柠檬微趣前端二面

自我介绍

从在浏览器输入一个域名到页面完整展示,这整个过程发生了什么?
如果是HTTPS协议,相比HTTP有什么不同?
TCP三次握手具体做了什么?为什么要三次?
HTTPS中的TLS握手过程是怎样的?(四次握手都做了什么?)
TLS握手过程中,密钥是如何安全传递的?
证书是从哪里请求的?谁颁发的?任何人都可以拿到吗?
浏览器如何验证证书的合法性?证书不合格一般有哪些原因?

算法题:两数之和(Two Sum),实现最优的解法
为什么认为hash解法是时间复杂度最优的?空间复杂度是多少?
如果给定数组有序,如何优化?(说了双指针,但是还是On,感觉没优化)

算法题:如何对一个无序的单向链表进行排序?给出一个最优实现算法。
(第一次说了n方遍历)类似冒泡/选择的排序算法,复杂度是多少?
(想了下说了归并排序,子问题是合并两个有序链表)使用归并排序的思路,时间空间复杂度是多少?
合并链表时要创建新的链表节点吗?不创建额外空间,直接在原链表上操作可以实现吗?(可以,O1空间复杂度)

Cookie和Session在生命周期上有什么区别?Session的存活时间是怎样的,由谁来销毁?
Cookie的销毁机制是怎样的?关闭浏览器、重启电脑后它还存在吗?它具体存储在哪里?
Cookie一般用在什么场景?JS的垃圾回收(GC)机制是怎样的?
垃圾回收是由谁(或什么机制)触发的?讲一下“标记清除”算法的具体过程,它标记的是什么?
提到“可达”是什么意思?垃圾回收器如何判断一个变量是否“可达”?(说了检测运行执行栈中的变量,其实应该是从根对象往下遍历
反问

PS
没问实习和项目,问的点比较细,但是会深挖,挖到两个人谁不会为止
一些细节确实还是不够深入,有点磕绊
#发面经攒人品#
全部评论
发现好多公司都喜欢问这个三次握手
点赞 回复 分享
发布于 09-18 22:01 陕西

相关推荐

09-26 20:18
已编辑
湖南农业大学 前端工程师
9.26 同盾科技 前端 一面预定 30min,实际 40min(顺序可能不对,可能有遗漏)* 介绍一下你的两个项目吧// 项目提问* 是如何利用 SSE 解决 AI 响应耗时长的问题* WS 和 SSE 的区别* 你用自定义 hook 封装了哪些功能* 项目中是如何使用 axios 拦截器的* 如何借助 mock 进行开发的// 八股* 介绍虚拟 DOM* 介绍盒模型* 盒模型有哪两种,区别是什么?* 介绍事件循环、宏任务与微任务* 如果在执行微任务的过程中,又新产生了微任务,那是会放在这一次还是下次执行?* 有哪些 HTTP 方法* React 中 prop 与 state 有什么区别* 如何实现父子组件通信* JS 有哪些数据类型* 你常用哪些 ES6 新方法* 引用类型与基本类型的区别* 怎么实现深拷贝 // 这里没太搞明白是在问原理还是 API* 深拷贝的实现思路* 如何判断一个变量的类型* 如果不借助 Array.isArray 之类的方法,如何判断* 从输入 URL 到展示画面的过程* 如何优化一个长列表(虚拟列表)* 回流与重绘* 有哪些优化性能的方法* flatMap 的实现思路* HTTP 缓存* 如何排查性能问题* 用过 Chrome Devtool 里的哪些工具// 非技术问题* 你最有成就感的一件事情是什么* 会因为工作做不完而焦虑到睡不着觉吗// 一开始没直接回答,后面面试官还强调了有没有「焦虑到睡不着觉」,感觉还挺重视这个问题的* 你一般是如何解决问题的* 如果给你一个任务,这个任务是你完全没有接触领域,你会如何着手// 还有几个问题忘记了// 反问* Q:React 还是 VueA:都有,主要是 React* Q:toC 还是 toBA:PC 端 toB* Q:工作压力大吗,平时很忙还是比较平衡A:得看个人* Q:上下班时间A:九点半,下班如果拿餐补要等到八点半以后,不忙的时候可以早点走* Q:内部使用 AI 多吗A:拥抱 AI/*面试官挺友好的,就是貌似八股部分在照着念题目,问的东西比较跳跃,除此之外体验不错不过感觉可能挂*/EOF
我的秋招日记
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务