这次是小哥哥,小哥哥人超奈斯~ 会一直一直做笔记并且引导你去深入思考,不会也没关系,会给一些提示,或者换一种方式让你去理解~
时长:90分钟
1.自我介绍
2.针对自我介绍切入,问一些深入问题。
第一个问题是非技术性的,问了一下和部门发生意见分歧和沟通上面的会怎样处理
3.es6是怎样学习的 html5的新特性
4.打包方式
从JS角度来说一下你所理解的打包工具,然后向深度引申,提了一下nuxt,然后打包出来的是什么,回答 bundle文件,内部包含一些CSS,html,Js和图片等,最终的包里面会有框架实现的一些东西吗?
引申:那如果两个页面或者组件用的一个JS脚本,会有两份吗?
5. 网络请求 校验 用户名和密码怎样交到服务端去校验
说了可能sessionId和token,token是怎样校验的,说了header payloader signature等等。
6.基于上一个问题引申 在发网络请求时,比如说带上了用户名和密码,你通常使用get还是post,答了通常使用post,
问:那除了这种语义上的区别你选择用post,还有一些其他的原因吗?
回答了两方面:一是get会自动传递参数,post包裹在请求体里;post没有参数限制。在面试官的引导下意识到get请求地址会暴露,post较为安全。
7.基于上一个问题引申,简单说了一下https在http的基础上包裹了一层SSL加密协议,问:如果当前有个第三方来窃取,用get和post能拿到我当前的请求地址吗
答了post 不可以
8. 引申 那刚才说的是https,如果用http呢?post方法,还安全吗?能拿到我整个请求地址吗?
9.状态码 404 503
10. 经历延伸问题:学过编译原理吗?JAVA代码运行会经过什么过程,JAVA类型在编译语言中会被展示成什么呢(这个答的不好)
11. JS里面用let可以声明字符串,数字等等,那JAVA的呢?
11. 说一下promise 他是干什么的 是为了解决什么问题
12.async await
13.小哥哥手写四道promise,让我说一下输出 异常穿透等
14. 矩阵找target(m行n列,行:从左到右依次递增,列:从左到右依次递增)
注意:这里我一开始犯了一个问题,以为上面一行的最后一个元素一定大于下面一行的第一个元素,其实不是)(这题写的不太好,是力扣原题,但是我没有做过)在面试官的引导下写了个七七八八。
面试官小哥哥在这两道看输出和算法上面,一直一直在引导我,会让我自己顺着他的引导方向去开发思路,并且会变通一下,真的感觉收获特别特别多!
很棒的一次面试!
暂时就能想起来这么多,如果再想起来会补充哒!
攒一下人品~
漏了一个:token和cookie,cookie在用户名密码场景中起到一个什么作用(回答了载体),local Storage在浏览器关闭后还会存在吗?回答了同类型浏览器就存在。引申问题:那如果我在当前页面中打开了一个百度的界面,F12中还会有我刚才用loaclStorage 保存的token吗?