java高级工程师匿名用户
面试官很nice,聊的很愉快。
难度有点大,提问的问题还是比较有深度的,认识到了自己的很多不足。
1.hashmap为啥不安全(这个忘记了)
2.concurrenthash实现(默认容量,什么时候扩容,怎么扩容)
3.线程池(包含什么,core、max联系)
5.synchronized原理
6.volatile原理
7.jmm(主内存、工作内存【缓存行什么的】、happens-before、)
8.有哪些无锁数据结构?无锁实现的原理?
9.设计模式(装饰器设计模式、代理模式、单例模式、工厂模式(3种))
10.dubbo设计思路、netty原理
11.一次rpc请求的过程
12.MySQL怎么创建合理索引、索引怎么优化?
13.b+tree怎么分裂、什么时候分裂、为什么是平衡的?
14.MySQL事务实现原理,ACID实现原理
15.MySQL怎么优化table scan?(扫描区,因为区是连续的64个页,可以避免随机扫描)
16.算法:有3n+1个数字,其中3n个中是重复的,只有1个是不重复的,怎么找出来?(递归方式)
17.如果还问的话,可能会问的(怎么接收一个网络包,怎么优化文件io、网络io,建议我多看io和网络方面的资料)
1,ArrayList,HashMap底层结构
2,redis2和redis3的区别,redis3内部通讯机制
3,dubbo内部机制,数据怎么流转的
4,如何设计一套高并发支付方案,架构如何设计
5,lucence内部结构
6,hibernate和mybatis最本质的区别
7,当前redis集群有哪些玩法,各自优缺点,场景
8,es索引数据多了怎么办,如何调优,部署
9,rabbitmq如何实现集群高可用
10,kafka,activemq,rabbitmq本质区别是啥
11,多线程如果线程挂住了怎么办