疫情下的java面试题(中高级java工程师)

1.redis消息队列先进先出的原则?

2.swagger怎么接入?

3.mybatis符号#和$符号的区别及使用?

4.springboot的用法及优势?

5.list、set、map介绍?

6.mybatis种resultmap映射一个查询,如果需要增加一个字段,不重新复制resultmap怎么实现?

7.工作中用到的设计模式(单例、工厂)?

8.进程和线程的区别?

9.JVM调优和JVM内存模型?

10.进程之间的通信?

11.TCP协议三次握手和四次挥手?

12.提供事务注解,catch以后不抛出异常,事务会不会回滚?

13.创建线程的几种方式?

15.线程被挂起如何处理?

16.代码出现RunTimeException如何处理?

17.java内存溢出怎么处理?

18.HashMap和HashTable区别?

19.常用的字符串追加的方式?

20.StringBuilder和StringBuffer的区别?

21.java高并发的处理?

22.json和xml所用的jar包?

23.日志表数据超过上千万级别造成数据查询慢,如何优化?

24.对于慢SQL你如何处理?

25.一个表可以建多少个索引?

26.数据库char和varchar的区别?

总结:有的问题看似简单,如果面试官追问一下也会引发很多问题,所以上面问题自行百度学学!看看还会引起什么面试题?工作上可能有的用不到,但是能做到了解也是不错的,最后祝大家面试顺利,面试的公司都能拿到offer

你可能感兴趣的:(疫情下面试,java中高级面试题,面试题)