很久没写过简书了,就把面试经历当成2019的第一篇的重头开始叭!!
接到面试电话
听朋友说IBM在招人于是抱着侥幸的心态投了简历,一周下班回家路上接到了IBM的电话问我有没有时间想做个简单的面试,后来协商定为晚上七点。
回家之后匆匆做了准备到了七点就接到电话,开始面试了!
面试问题
-
你在公司主要负责做什么
搭建项目框架,进行页面的构建和数据的交互等等
-
你会哪些技术
html5,js,css,less,ajax,vue
-
讲一讲你是如何使用js的
可能大公司更注重原生的东西,当时我没答好,现在回答的话应该是js的轮播图还有分页和Ajax,说的越详细越好。
比如js的轮播又分为两种:
原生js轮播:相对定位,left,transition
css轮播:绝对定位,定时器和display
轮播图片下方的小点可以加上data-属性点击的时候可以获取到图片index值判断移动位置的多少
-
讲一讲jQuery中你经常用到的东西
选择器还有Ajax
其实还有很多只是当时没想起来,jquery操作css,获得内容text(),html(),添加和删除dom元素,append(),remove()等等
-
ajax有什么用
向服务器交换数据,实现页面的实时更新
-
GET和POST的区别
GET:着重在于获取数据
POST:着重在于发送数据
当然上面都是字面意义的不同
重点在下面!!
1、GET在浏览器回退时是无害的,而POST会再次提交请求。
2、GET产生的URL地址可以被Bookmark,而POST不可以。
3、GET请求会被浏览器主动cache,而POST不会,除非手动设置。(cache缓存)
4、GET请求只能进行url编码,而POST支持多种编码方式。
5、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
6、GET请求在URL中传送的参数是有长度限制的,而POST么有。
对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
7、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
8、GET参数通过URL传递,POST放在Request body中。
(本标准答案参考自w3schools)
以上是最基础的回答,以下是补充。
GET和POST都是HTTP协议中的两种发送请求的方法。
而HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。
所以GET和POST的底层都是TCP,它们本质上其实是一样的
那么那一大堆的标准又是从哪里来的??其实是HTTP定下的规定还有浏览器的限制原因才导致了GET和POST的使用不同。
这里还有一个隐藏的彩蛋:
GET产生一个TCP数据包;POST产生两个TCP数据包。
对于GET请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
看起来GET比POST效率更高,但是!
- GET与POST都有自己的语义,不能随便混用。
- 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
- 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
以上答案应该可以面试中加分哦虽然我没提到哈哈哈哈
-
你英语好吗,可以用英语介绍一下自己吗
嗯我傻了吧唧的说自己四六级过了于是接下来的对话都是英文了T^T,大概介绍内容就是说自己叫啥哪个大学哪个专业现在从事的职业负责过的项目是什么??后来问了我来自哪里,(重庆),问我觉得重庆是个怎么样的城市,balabala随便说
面试结束
后来hr小姐姐说了解我的情况了说会给上面反馈,过几天跟我联系,后来确实有小姐姐给我打电话,是某个部门的hr,问我有没有意向接触大数据,说可能进公司了不是从事前端这个部分(大概公司是在进行定制培养吧呜呜呜呜)我短期还没有换方向的想法所以就双向婉拒了叭。
面试下来的感触就是IBM果然是一个多元化公司,hr小姐姐面试我的时候都是中英文掺杂。。
大公司对原生的要求还是蛮高的,自己要好好在原生这一块下功夫,毕竟学校里学到的js都很肤浅呜呜呜呜呜
大公司其实不在乎会不会框架,只要熟练精通底层逻辑语言,框架什么的看一下用一下就会了。这样就算框架死了,用原生一样可以做东西。
加油,路漫漫其修远兮,吾将上下而求索!!!
网友评论