yx:
1、hashmap原理,如何存取,为什么初始化为16,以2的倍数扩容。
2、读写锁的原理 。
jd:
1、TreeMap实现原理?(红黑树)
2、ConcurrentHashMap原理?
3、Map key 的计算原理?扩展因子?
4、实时计算(STORM)?
5、线程池场景:coreThread=4,50个max,5个有界队列,启动过程是什么样的?
6、线程池的拒绝策略有什么?
7、外层设置事务,内层函数是不是会有事务?
8、涉及项目的系统架构?
9、服务器tomcat集群搭建,如何调优?
10、数据库采用什么样的隔离级别?
11、分库分表策略应用场合? 如何进行二次分库分表,如何解决路由问题?
12、聚簇索引与什么相关?与非聚簇索引的区别 ?
13、项目中并行开发注意什么?如果资源比较多如何分解?
14、动态代理有几种实现方式?
15、Nio,bio,aio区别?在tomcat中如何设置?
16、netty,Mina相关?
17、项目达到的吞吐量和QPS?
18、如何解决多线程中的产生的脏读?
19、对锁的理解?
20、mysql中的如何隔离级别?(锁)
21、除了Review代码和制定范,还有什么好的方式来规范代码?
22、实际项目的多少并发和多大的数据量?
23、大数据相关问题?
24、Spring源码中加载过程?
25、GC回收方式及涉及到的算法 ?
26、GC中分代机制对于代内存分配的划分比例?
27、Redis、Memcached分布式实现方式?是否直接支持分布式?
28、索引类型及最左原则是怎么样的?(注:最左原则只要第一字段是最左字段就OK。)
29、UUID与一般主键的区别?
ibm:
1、dubbo如何通信?
2、对项目的贡献?
3、SSL通信过程?
4、什么是服务治理?
5、Spring源码熟悉哪块?在servlet中配置注解能不能注入?
6、服务治理规模?
参照:
1、Interview website
职友集:
http://www.jobui.com/mianshiti/it/java/7956/