1、自我介绍?
2、项目中存在什么角色?
3、项目过程中承担什么工作?
4、项目的大概流程?
5、是否自动化部署平台?
6、版本管理?
7、分解任务管理如何进行?
8、java基础类:启动线程的start和run方法区别?
回答:首先回答线程的5种状态,new(新建),start(就绪),run(正在进行),blocking(阻塞),dead(死亡,可以用线程的aLive方法来判断)
9、集合和数组的区别?
10、java代码中做锁,什么情况下做什么锁?分布式锁怎么做的?
11、nginx的正向代理和反向代理的区别?一个请求转化后台的3个java程序轮询怎么配置?
12、nginx的负载均衡策略?
13、redis用的场景?数据保存哪2种方式,可以存多少的数据?
14、mysql对于数据表越来越慢的查询怎么处理?几百万数据分页查询怎么性能更高?
15、使用mq的时候考虑网络抖动消息丢失或重发,怎么避免?
16、java程序出现oom怎么定位问题,处理?
17、mysql服务器cpu占用100%,怎么定位是哪个语句引起的问题?
18、性能测试和并发测试怎么做的?