项目:
1.项目介绍,功能模块介绍,负责开发的部分,遇到的问题
基础:
1.String,Stringbuilder,Stringbuffer的区别?
2.hashmap的内部存储结构是啥样的?
3.集合中的迭代器的设计原因?
4.多线程创建的方式?start和run方法的 区别?
5.
中间件:
1.rabbitMQ怎么保证消息不丢失?
2.rabbitMQ如果有重复的消息,怎么处理?
Spring
1.SpringAOP和IOC的原理?
2.SpringMVC的原理?
3.Spring里的事务管理如何实现的?
并发
1.java有哪些控制并发的方式
2.线程池的原理?怎么配置和使用?
3.大数据量请求怎么处理?怎么设计?
设计模式
1.项目里用到的模板设计模式,怎么使用的?
2.项目里都使用了哪些设计模式?怎么使用的?
问题解决
1.项目里发生maven冲突怎么发现的?怎么解决的?
2.spring使用事务的时候出现过什么问题?事务不生效的场景是啥样的?可能会是什么原因?
3.java内存泄漏怎么定位?使用什么工具?
分布式
1.分布式的缺点?服务集群分分布式的优缺点?数据库分布式的优缺点?怎么解决或平衡?
数据库
1.业务分表时,业务主键ID是怎么设计的
2.批量导入千万级数据,这么处理?
3.悲观锁和乐观锁
WEB
1.怎么防止表单重复提交?原理是啥?
日志相关
1.日志记录使用什么框架?怎么配置?什么使用?