前言
时间:3月28号下午三点, 总共60分钟
6道选择题+三道算法题,没记错应该前两道都ac了,第三道只对了10%
周一下午加了hr的微信,因为个人原因推到了周四面试
周四面试当天面试官有事,又推到了周五。。。
一面
时间:4月2号早上11点,总共60分钟
微信面试
一.自我介绍与项目
挑选了其中一个项目去讲
1.如何进行身份验证
2.注销时如何使身份无效化
3.通用权限系统的设计
4.为什么不用cookie表示状态
二.Java
1.HashMap
包括实现流程、并发安全等
并发安全问了一个:仅仅只是修改数据导致不一致吗?我回答了一个:有可能会导致扩容出现问题,以及死循环
2.concurrentHashMap
1.7和1.8的实现方式,1.8提到了CAS和加锁
3.volatile
重点讲了内存屏障和lock前缀
4.CAS
4.1 如何实现的
4.2 CAS的缺点和可能存在的问题
ABA问题、自旋对CPU开支高
5.Lock与AQS
AQS的流程
感觉这里太亏了,就大致介绍了插入、等待和释放的流程,本想让面试官具体深入,结果面试官直接跳过了
三.操作系统
只记得一个,好像还有别的,都是很基础的问题
1.进程的通