Java教程

java面试题

本文主要是介绍java面试题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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、性能测试和并发测试怎么做的?

这篇关于java面试题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!