金莺科技
面试过程:
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、多线程如果线程挂住了怎么办;
挖财
面试过程:
1、hashmap为什么不安全;
2、concurrenthash实现(默认容量,什么时候扩容,怎么扩容)
3、线程池(包含什么,core、max联系)
5、synchronized原理;
6、volatile原理;
7、jvm(主内存、工作内存[缓存行什么的]、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和网络方面的资料;
全部评论
(0) 回帖