2021年java面试题总结

2021年09月15日 阅读数:2
这篇文章主要向大家介绍2021年java面试题总结,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

1.rabbitMQ特色和使用经验?有了解其余的消息队列?html

2,Mybatis一级缓存和二级缓存,做用范围?java

3.synchronized与Lock的区别redis

4.为何要用到缓存?redis有哪几种数据类型?使用场景?算法

5.数据库优化?spring

6.java的深拷贝和浅拷贝sql

7.线程池,使用的是什么线程池,使用的场景是怎样的?线程池有了解使用有什么注意事项?数据库

8.StringBuffer和StringBuilder区别编程

9.有了解java的哪几种设计模式?实际开发有用过哪些,使用场景?设计模式

10.Tomact类加载机制,说下双向委派?数组

11.并发编程相关的,说下好比说:线程池,锁指类的

12为何说mybatis是一个半自动化的orm工具

13.redis缓存失效策略,淘汰算法有哪些?

14.给一个sql怎么判断是否有使用索引

15.ArrayList底层是数组,好比每次扩容50%,代码是怎么实现的

16.rabbitMQ客户端挂了掉怎么处理?

17.谈下rabbitMQ通讯组件和整个通讯流程,消息是怎么异步传送到另外一边?怎么经过异步来实现同步

18.索引建立规则?

19.你缓存的业务数据,为何要用缓存,你缓存的数据量有多大,为何用缓存而不用数据库?判断的标准是什么?引入redis新的复杂度?

20.使用的定时器用的是什么?分布式定时任务?

21.springCloud经常使用的组件有哪些?

22.HashMap和Hashtable区别

23.@Resource和@Autoware区别

24.Spring bean生命周期

25.雪崩和透崩

 

下一篇: var_export