腾讯
- 数组和链表随机访问的时间复杂度
- 排序算法(这里提到了快排、简单插入排序、归并排序、桶排、冒泡)
- 快速排序的思路,时间复杂度,最坏情况
- http 请求头
- get 和 options 的区别
- get 和 post 的区别
- get 发一个 tcp 包,post 发两个 tcp 包,这种情况是一定的吗,什么情况下不是这样
- post 如何把数据放到 url 中
- 一个 http 的报文的头和 body 之间有什么分隔
- http 状态码
我这边也整理了一份 架构师全套视频教程和关于java的系统化资料,包括java核心知识点、面试专题和20年最新的互联网真题、电子书等都有。有需要的朋友可以点一点下方链接免费领取!
链接:1103806531暗号:优快云
- 出现 304 的场景,通过什么协议头来确认(304 的响应头)
- react 和 jquery 运用在前端项目有什么区别
- 为什么使用虚拟 dom 会比直接操作 dom 好(这里是因为我在前一个问题提到)
- 父组件的 改变data,子组件会触发重现渲染(这里我傻了)
- 一个页面,打开速度慢,如何优化
- 事件委托机制,原理
- 浏览器分发一个事件的阶段
- 浏览器默认使用 addEventListener 绑定事件是绑定在哪个阶段
- 垃圾回收,如何使用这个方法来优化,主流的浏览器垃圾回收的算法,具体流程
- 标记清除为什么比引用清除好
- 要在页面上实行一个特别慢的 js 代码,会遇到什么问题,假设页面已经加载好,用户点击之后开始计算,造成没有响应的现象的原因(被禁用还是被延迟)
- 阻塞会造成什么后果
- 事件循环(任务队列)面试官说这个就回答了 21 的问题了
- 点击事件是宏任务还是微任务
- 很重的计算,会让页面,有什么办法可以使页面不卡顿,也让任务完成(我回答了异步的方法,面试官问还有没有其他的方式,例如 html5 的新特性)
百度
- 实习、项目,问得比较深
- Java基本数据类型,int和Integer区别
- ArrayList和LinkedList区别
- Stack和Heap区别,空间存放上?内存分配上?
- 代码题:1-7可以组成的不同且无重复的三位数
- Redis存取数据
- 其他的不记得了,hr面会问到的问题问了很多
阿里
- HashMap的数据结构——引出Java7跟Java8的区别
- 在什么情况下会做一个链表到红黑树的转换
- 除了数据结构之外,Java8跟Java7在HashMap上还有什么不同
- 扩容的过程,在什么情况下会扩容
- 扩容机制中的capacity初始值为什么是16,可不可以自定义成15,为什么一定要是2的指数次方
- 简单介绍一下hash算法,它的核心性能,或者说判断一个hash算法好坏的指标是什么,indexFor()函数的实现
- HashMap为了解决什么问题?——引出哈希碰撞
- 介绍ConcurrentHashMap的数据结构
- ConcurrentHashMap可以支持多少并发线程
- ConcurrentHashMap属于JOC下的一个类,对JOC这个包的了解
- 是否用过synchronized,之前是否碰到过并发问题,怎么处理
- 在Java技术栈方面,有没有比较擅长或者深入了解的点,是否从源码上看过一些东西
数据库 - 对MySQL了解多少——引出必问知识点(划重点!!!事务和索引)
- MySQL用的隔离级别是什么,这个隔离级别下会出现什么问题——引出数据库的并发问题
- MySQL使用这种隔离级别时,是如何解决幻读问题的(引申,理解其他并发问题的解决原理)
- MySQL的调优机制,主要是哪些方面的调优——引出索引
- 在MySQL的InnoDB这个存储引擎下,聚集索引(或者聚簇索引)和非聚集索引这两个概念
- MySQL中的索引是用什么数据结构存储的——此处应该引出B+树
- 为什么通过索引查询速度会更快一些——此处应该引出二叉树算法
总结
希望对大家有帮助!需要更多资料的朋友可以点一点下方链接免费领取
链接:1103806531暗号:优快云