编辑推荐
适读人群:《前端程序员面试笔试真题与解析》是一本计算机相关专业毕业生面试、笔试的求职用书,也可以作为本科生、研究生学习数据结构与算法的辅导书
在这里';
有技术大咖面试笔试经验与技巧的提炼与总结
'在这里';
有各大IT名企高频的PHP面试笔试真题
'在这里';
有作者团队庖丁解牛式的解析与答案内容简介
《前端程序员面试笔试真题与解析》针对当前各大IT企业面试笔试中的特点与侧重点,精心挑选了3年来近百家典型IT企业的前端面试笔试真题。这些企业涉及的业务包括系统软件、搜索引擎、电子商务、手机APP、安全关键软件等,所提供的前端面试笔试真题非常具有代表性与参考性。同时,《前端程序员面试笔试真题与解析》对这些题目进行了合理的划分与归类,并且对其进行了庖丁解牛式的分析与讲解,针对试题中涉及的部分重难点问题,《前端程序员面试笔试真题与解析》都进行了适当的扩展与延伸,力求对知识点的讲解清晰而不紊乱,全面而不啰嗦,使读者不仅能够通过《前端程序员面试笔试真题与解析》获得求职的知识,还能更有针对性地进行求职准备,收获一份满意的工作。
《前端程序员面试笔试真题与解析》是一本计算机相关专业毕业生面试、笔试的求职用书,同时也适合期望在计算机软、硬件行业大显身手的计算机爱好者阅读。目录
前言
面试笔试经验技巧篇
经验技巧1如何巧妙地回答面试官的问题?2
经验技巧2如何回答技术性的问题?2
经验技巧3如何回答非技术性问题?4
经验技巧4如何回答快速估算类问题?5
经验技巧5如何回答算法设计问题?5
经验技巧6如何回答系统设计题?7
经验技巧7如何解决求职中的时间冲突问题?9
经验技巧8如果面试问题曾经遇到过,是否要告诉面试官?10
经验技巧9被企业拒绝后是否可以再申请?10
经验技巧10如何应对自己不会回答的问题?11
经验技巧11如何应对面试官的“激将法”语言?11
经验技巧12如何处理与面试官持不同观点这个问题?12
经验技巧13职场暗语有哪些?12
经验技巧14当前市场对前端工程师的需求如何?待遇如何?15
经验技巧15前端工程师未来的发展方向如何?15
经验技巧16前端工程师有哪些可供选择的职业发展道路?16
经验技巧17企业在招聘时,对前端工程师通常有何要求?前端工程师的日常工作
是什么?16
经验技巧18要想成为一名出色的前端工程师,需要掌握哪些必备的知识?有哪些好的
书籍或网站可供推荐学习?17
面试笔试真题练习篇
第1章HTML20
1.1HTML与XHTML20
1.2HTML524
1.3HTML元素27
1.3.1元素基础27
1.3.2元数据28
1.3.3超链接和图像33
1.3.4表单和表格34
1.3.5iframe36
1.4多媒体和绘图37
1.5数据存储40
第2章CSS41
2.1CSS与CSS341
2.2视觉格式模型42
2.3选择器和层叠46
2.4值和单位50
2.5CSS属性54
2.5.1浮动和定位54
2.5.2文本和字体57
2.5.3边框和背景61
2.6CSS3属性65
2.6.1变形、过渡和动画65
2.6.2媒体查询67
2.7布局69
2.8预处理器和框架77
第3章JavaScript80
3.1基本语法80
3.2数据类型87
3.3对象93
3.4日期和正则表达式100
3.5数组103
3.6函数120
3.7BOM和DOM131
3.8控制元素137
3.9事件处理和Ajax142
3.10jQuery147
第4章软件工程150
4.1软件开发方法150
4.2Web性能和安全152
4.3软件测试155
第5章数据结构158
5.1链表158
5.2栈和队列172
5.3二叉树187
5.4图200
5.5其他202
第6章算法209
6.1逻辑题209
6.1.1经典逻辑题209
6.1.2数学计算214
6.2经典算法题220
6.3排序算法230
6.4基本数字运算238
6.5排列组合与概率245
第7章网络与通信259
7.1网络设备259
7.2网络协议260
7.3网络安全269
7.4其他271
第8章操作系统274
8.1基本概念274
8.2进程与线程285
8.3内存管理295前言/序言
程序员求职始终是当前社会的一个热点,而市面上有很多关于程序员求职的书籍,例如《程序员代码面试指南》(左程云著)、《剑指offer》(何海涛著)、《程序员面试笔试宝典》(何昊编著)、《Java程序员面试笔试宝典》(何昊等编著)、《编程之美》(《编程之美》小组著)和《编程珠玑》(JonBentley著)等。它们都是针对基础知识的讲解,各有侧重点,而且在市场上反映良好。但是,我们发现,当前市面上没有一本专门针对前端程序员面试笔试真题的分析与讲解的书。很多读者朋友们向我们反映,他们经过精心准备后,感觉自己什么知识都会了,但又感觉自己什么都不会,不知道自己是否真的能够在程序员面试笔试中得心应手,心里一点底都没有。他们偶尔会在网上搜索一些IT企业的面试笔试真题,但这些题大都七拼八凑,毫无系统性可言,而且答案简单,也没有详细的讲解,这就导致读者做完这些真题之后,根本就不知道自己做得是否正确。如果下一次这个题目再次被考查,自己还是不会。更有甚者,网上的答案还有可能是错误的,误导读者。
针对这种情况,我与我的创作团队(猿媛之家)经过精心准备,从互联网上的海量面试笔试真题中,选取了当前典型企业(包括微软、谷歌、百度、腾讯、阿里巴巴、360和小米等)的面试笔试真题,挑选出其中最典型、考查频率最高、最具代表性的真题,做到难度适宜,兼顾各层次读者的需求,同时对真题进行知识点的归类,做到层次清晰、条理分明、答案简单明了,最终形成了这本《前端程序员面试笔试真题与解析》。《前端程序员面试笔试真题与解析》特点鲜明,所选真题以及写作手法具有以下特点:
第一,考查率高。《前端程序员面试笔试真题与解析》中所选真题全是前端程序员面试笔试常考点,例如JavaScript、HTML、CSS、网络、数据结构和算法等。
第二,行业代表性强。《前端程序员面试笔试真题与解析》中所选真题全部来自于典型知名企业,它们是行业的风向标,代表了行业的高水准,其中绝大多数真题因为题目难易适中,而且具有非常好的区分度,通常会被众多小企业全盘照搬,因而具有代表性。
第三,答案详尽。《前端程序员面试笔试真题与解析》对每一道题目都有非常详细的解答,庖丁解牛,不只是告诉读者答案,还以示例佐证(代码可以从https://github.com/pwstrick/FrondEndAnalyticalCode下载)。笔者坚持授之以鱼的同时还要授之以渔,所以也通过大量延伸性的详细讲解让读者能轻松应对同类型问题。
第四,分类清晰、条理分明。《前端程序员面试笔试真题与解析》对各个知识点都进行了归类,有利于读者针对个人实际情况做到有的放矢,重点把握。
由于图书的篇幅所限,我们无法将所有的前端程序员面试笔试真题都写在书中,鉴于此,我们在官方网站(www.yuanyuanba.com)上提供了一个读者交流平台,读者朋友们可以在该网站上上传各类面试笔试真题,也可以查找到自己所需要的知识,同时,读者朋友们也可以向本平台提供当前最新、最热门的程序员面试笔试题、面试技巧等相关材料。除此以外,我们还建立了公众号:猿媛之家,作为对外消息发布平台,以期最大限度地满足读者需要。欢迎读者关注来探讨新技术。
回首,我在相关技术岗位上已经有多年的经验,一直想把自己的心得分享给大家,因为一个机缘巧合促成了这《前端程序员面试笔试真题与解析》的面世。我要感谢与出版《前端程序员面试笔试真题与解析》有关的人,因为有你们,我才能坚持下来,完成整《前端程序员面试笔试真题与解析》的编撰。
首先,感谢机械工业出版社时静给我写作的机会。其次,要感谢的是楚秦,他不但让我加入到这项工作中,还帮我审阅了整《前端程序员面试笔试真题与解析》,并对文字和代码进行了矫正和润色,为改进《前端程序员面试笔试真题与解析》提供了许多宝贵的建设性意见,这些建议与意见极大地提高了《前端程序员面试笔试真题与解析》的质量。
除此之外,也感谢那些给予我热情帮助的人,从他们那里亦得到了很多非常好的建议,这些人是(按姓氏首字母排列):陈安阳、陈曼杰、陈涛、潘义璠、沈哲俊、王春明、王汝婷、夏丽、赵茹林、周捷、周山、周晶。
最后,我要感谢我的家人,他们是我生命中最重要的人,感谢他们对我的理解和鼓励。尤其要感谢我的爱妻,一直陪伴在我身边,在我感到困难的时候支持我、鼓励我,为我营造了一个安心、舒适的写作环境,让我有信心完成整《前端程序员面试笔试真题与解析》的写作。
由于编者水平有限,书中不足之处在所难免,还望读者见谅。读者如果发现问题或是有此方面的困惑,都可以通过邮箱yuancoder@foxmail.com联系我们。
平文
2018年10月于上海松江