高级java面试题记录(二)

1 栈和堆的区别?一个64k的字符串应该存在栈中还是堆中?为什么?
2 ActiveMQ和kafka的区别?你的项目中为什么使用kafka?
3 线程池中核心线程数怎么确定的?加入每秒50 500 5000并发量核心线程数该配置多少个?
4 MySQL死锁如何产生的?写出一个产生死锁的例子?联合索引怎么确定字段顺序的?
5 mybatis一级缓存和二级缓存的区别?一级缓存的key是什么?
6 注解@controller@service@component@repository区别?业务实现类中为什么用@service而不用@component注解?
7 list中普通循环能删除元素吗?抛出什么异常?怎么实现从list中删除指定元素?为什么使用迭代器后能够删除list中的元素?

你可能感兴趣的:(面试,mybatis,mysql,面试,spring,java)