
JAVA是目前编程领域最受欢迎的语言。在本系列中,小优将给各位学员总结JAVA面试中最常见技术问题。小优希望能够帮助各位学员在2021年的求职面试中脱颖而出,找到一份高薪工作。
这些面试题涉及JAVA基础知识、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM多种模块请大家拭目以待吧~
一.Spring/Spring MVC
1.为什么要使用 spring?
2.解释一下什么是 aop?
3.解释一下什么是 ioc?
4.spring 有哪些主要模块?
5.spring 常用的注入方式有哪些?
6.spring 中的 bean 是线程安全的吗?
7.spring 支持几种 bean 的作用域?
8.spring 自动装配 bean 有哪些方式?
9.spring 事务实现方式有哪些?
10.说一下 spring 的事务隔离?
11.说一下 spring mvc 运行流程?
12.spring mvc 有哪些组件?
13.@RequestMapping 的作用是什么?
14.@Autowired 的作用是什么?
二. Spring Cloud
15.什么是 spring boot?
16.为什么要用 spring boot?
17.spring boot 核心配置文件是什么?
18.spring boot 配置文件有哪几种类型?它们有什么区别?
19.spring boot 有哪些方式可以实现热部署?
20.jpa 和 hibernate 有什么区别?
21.什么是 spring cloud?
22.spring cloud 断路器的作用是什么?
23.spring cloud 的核心组件有哪些?
三.Redis
24.redis 是什么?都有哪些使用场景?
25.redis 有哪些功能?
26.redis 和 memecache 有什么区别?
27.redis 为什么是单线程的?
28.什么是缓存穿透?怎么解决?
29.redis 支持的数据类型有哪些?
30.redis 支持的 java 客户端都有哪些?
31.jedis 和 redisson 有哪些区别?
32.怎么保证缓存和数据库数据的一致性?
33.redis 持久化有几种方式?
34.redis 怎么实现分布式锁?
35.redis 分布式锁有什么缺陷?
由于篇幅过长的原因,为了不影响大家的阅读效果,小优就没有给出答案。大家可以自行查找答案。
很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。最后小优祝大家在新的一年里,新年快乐~学业有成~


