前端笔试知识点总结(5)
挺久以前投了绿盟科技web开发的岗位,以为没戏了,然后把中华英才的APP也卸载了,结果昨晚收到了笔试邮件,然后才打开中华英才网看见好久之前就发了性格测评,结果我压根不知道,所以链接也过期了,好在接到了笔试的通知。
然后总结一下绿盟的笔试题,这大概是目前来说做过的最好的一份笔试题,因为涉及的范围广,知识点总结的也基础,虽然投的是前端岗位,但是笔试题里面涉及除了HTML、CSS、JS以及Angular,以及一些前端js库,还有PHP、计算机网络、数据结构、Linux、数据库、算法、英语等几个方面都出了题,涉及选择、填空、简答、编程、附加题。
记了一些题,主要是以下:
PHP:只考了一个选择题,PHP中销毁变量的函数,是一个选择题,答案是unset()函数,我自己PHP掌握的不多,只是了解一点,但是这个答案还是知道的;
数据结构:考了一个填空,给了一个树,要写出先序、中序、后序遍历的结果,然后我已经不怎么记得怎么算了,找到了这个:
前序遍历:根结点 ---> 左子树 ---> 右子树 中序遍历:左子树---> 根结点 ---> 右子树 后序遍历:左子树 ---> 右子树 ---> 根结点 层次遍历:只需按层次遍历即可
也算是再重温一下吧。我好像记错顺序了。。。
数据库:考了一个事务的四个特性:原子性,隔离性,持久性,单一性,是一个填空题。另外考了一个编程,写5个sql语句,我也忘的差不多了。
计算机网络:七层协议,http所在层是哪一层?同一层还有什么协议?它的上一层是什么?答案应该是http在应用层,即最上层,同一层还有FTP、Telnet、SNMP等,它的上一层应该是表示层,因为七层协议依次是:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
算法:一道编程题,写一个二分查找法;
英语:一道编程题,给一个纯英语技术文档,里面介绍了相关函数和属性,给一段代码,要求输出指定的字符串,嗯。。。我不会,看不懂那堆英语,内容还挺多的,很挣扎的看了很久,但是理解不来。
Linux:一个选择题:Linux中默认的文件换行符是什么?答案是\n\r吧;
还有一个填空题是:——是一种基于64个可打印字符来表示二进制数据的表示方法,答案是Base64,这个以前完全不知道啊,可以去
http://www.cnblogs.com/DTWolf/p/4994256.html
了解一下。
另外其他的就大部分是前端方面的知识了:
1、Angular的定义服务的方式?
2、JS中数据可视化的库?Echart、D3、Three是,Lodash不是;
3、Doctype的作用?
4、session和cookie的作用和区别?
5、模块化编程中CommonJS、CMD、AMD的理解?
6、JS中事件捕获、事件冒泡、事件委托的理解?
7、网页加速的方式?
8、下面代码foo的数据类型和值是什么?答案是1024,字符串类型,不解释。
var foo = 10 + “24”;
9、下面代码中foo和bar的值是什么?输出的都是a是4,b是3,原因还不知道,我要学习一下。
var foo = {"a":"1"}; var bar = foo; foo["b"] = "2"; bar["b"] = "3"; bar["a"] = "4";
然后附加题就比较随意了,让说说自己知道的一些安全产品以及渗透工具,因为绿盟是一家做网络安全方面的公司,可能这方面想了解一下应聘者的了解程度,其实在其他题里面也涉及一点安全方面的知识,因为我可能在这方面学的比较少,只是知道一点点,然后让留下自己的博客地址和Github地址。
大概就是这些吧,反正做的挺舒服的,涉及的内容可以检验基础,有些不会也正常,说明自己能力还不够,还需要学习。