一面:待更
完了,面完忘了
项目,实习介绍
基于项目的技术在问实现机制、改进技术方案、做的认为不足的地方。
问了很多学习相关的
java相关,基础,JVM,并发编程
HashMap与ConcurrentHashMap的实现?
长度为何为8?jdk1.8做的优化?还会出现什么问题?长度为何是2^n次方呢?
设置数组大小为10,实际是多少呢?
synchronizied与reentrantlock的区别?
聊一下reentrantlock的实现
synchronizied的实现?锁的升级过程说完后开始谈底层实现,moniterenter, moniterexit更底层的实现
轻量级锁到重量级锁怎么升级?判断条件是什么呢?
那你跟我讲讲偏向锁撤销怎么到轻量级锁的? 还有轻量级锁什么时候会变成重量级锁?
redis:
缓存穿透的概念与解决方法
缓存雪崩的概念及解决方法
mysql:
为什么使用B+索引?使用哈希索引可以吗?
行锁怎么实现的?
乐观锁与悲观锁
反问部门技术栈
二面
自我介绍
实习介绍,问实习的内容,没啥技术含量直接过了,不关心
我们来问问技术问题
java:
堆内存结构,垃圾回收算法,垃圾收集器
CMS与G1收集器的区别
CAS,ABA问题,怎么解决?
AQS
volitale的作用
i++是原子操作
线程池是怎么实现的?
mysql
索引结构,有什么特点
索引优化的原则
MVCC的实现,怎么实现?光有版本号不够吧?具体一点呢
tcp的三次握手与四次挥手?为什么需要三次和四次?
spring是怎么控制数的?学了依赖注入,动态代理
hashMap的初始容量,扩容条件,扩容为何是8?什么情况下变成红黑树?
resize()方法是怎么做的?
为什么HashMap的数组长度要取2的整数幂?
线程安全是怎么实现?conCurrentHashMap的实现,实现原理
http和https的区别
https的握手过程
所以说证书获取是非对称的,数据传输是对称的
你拿了哪些offer了?
大数问题:1亿数据中怎么判断一个数有没有在这个文件里面?
面试官反馈个人的亮点没有主动来说出来,而是他问出来的:
竞赛的代码?微软实习? 自己负责的事情,做出来的成果都需要主动去和面试官说
把这些和面试官说一下,总结一下:
本科参加过ACM比赛
Python做个小项目:北京市地铁可视化及路径规划,问答机器人,情感细粒度分析
数学建模比赛
数据挖掘类比赛:智慧海洋,广告欺诈
三面
项目,专利
四面
聊项目,聊天