都说金九银十是程序员跳槽的高峰期,现在都已经十月中旬了,不知道大家伙有没有找到一份满意的工作呢,如果没有的话, 那就请你好好看看这篇文章,我将要从面试官的角度出发,带领你深度解析面试时那些深入灵魂的Java面试题!
SSM框架面试汇总:
一、Spring面试题
- Spring 在ssm中起什么作用?
- Spring的事务?
- IOC 在项目中的作用?
- Spring的配置文件中的内容?
- Spring下的注解?
- Spring DI 的三种方式?
- Spring主要使用了什么模式?
- IOC,AOP的实现原理?
二、SpringMvc面试题
- SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
- SpringMvc 中控制器的注解?
- @RequestMapping 注解用在类上的作用?
- 前台多个参数,这些参数都是一个对象,快速得到对象
- SpringMvc中函数的返回值?
- SpringMvc中的转发和重定向?
- SpringMvc和Ajax之间的相互调用?
- SpringMvc的工作流程图?
- Struts2 和 SpringMvc的区别?
三、 Mybatis 面试题
- Ibatis和Mybatis?
- 什么是Mybatis的接口绑定,有什么好处?
- 什么情况用注解,什么情况用xml绑定?
- Mybatis在核心处理类叫什么?
- 查询表名和返回实体Bean对象不一致,如何处理?
- Mybatis的好处?
- Mybatis配置一对多?
- Mybatis配置一对一?
- ${} 和 #{}的区别?
- 获取上一次自动生成的主键值?
- Mybatis如何分页,分页原理?
- Mybatis工作原理?
SSM框架面试面试解析:
Mybatis
spring
SpringMvc
Redis 面试专题汇总:
- 什么是 Redis?简述它的优缺点?
- 怎么理解 Redis 事务?
- Redis 回收进程如何工作的?
- Redis 事务相关的命令有哪几个?
- Redis 和 Redisson 有什么关系?
- Redis 集群如何选择数据库?
Redis面试解析:
Redis
高并发 多线程 面试专题及答案
- 在 Java 中 wait 和 sleep 方法的不同?
- 用 Java 编程一个会导致 死锁 的程序,你将怎么解决?
- Java 中你怎样唤醒一个阻塞的线程?
- 你在多线程环境中遇到的常见的问题是什么?你是怎么解决它的?
- 什么是竞争条件?你怎样发现和解决竞争?
- 常用的并发工具类有哪些?
- 你将如何使用 threaddump?你将如何分析 Thread dump?
- CyclicBarrier和CountDownLatch的区别
高并发多线程面试专题解析
高并发多线程面试
微服务 面试专题:
- 前后端分离是如何做的
- 微服务哪些框架
- 说说 RPC 的实现原理
- 说说 Dubbo 的实现原理
- 微服务架构 的优缺点是什么?
- SOA和微服务架构有什么区别?
- 微服务架构有哪些优势?
微服务面试专题解析:
数据库面试专题:
- 数据库的三范式是什么?
- 张自增表里面总共有7条数据,删除了最后2条数据,重启 MySQL 数据库,又插入了一条数据,此时id是几?
- 说一下 ACID 是什么?
- char和 varchar 的区别是什么?
- float和double的区别是什么?
- MySQL的内连接、左连接、右连接有什么区别?
- MySQL索是怎么实现的?
- 怎么验证MySQL的索引|是否满足需求?
- 说一下数据库的事务隔离?
- 说一下MySQL的行锁和表锁?
数据库面试专题解析:
数据库
JVM 面试专题:
- Java中都有哪些引|用类型?
- 说一下MM有哪些垃圾回收算法?
- 说一下JVM有哪些垃圾回收器?
- 详细介绍一. 下CMS垃圾回收器?
- 说一下JVM调优的工具?
- 简述分代垃圾回收器是怎么工作的?
- 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?
- 怎么判断对象是否可以被回收?
- 说一下类装载的执行过程?
JVM面试专题解析:
JVM面试专题解析
关于上面的面试文档,有需要的小伙伴们可以私信我获取到上面所有的面试解析文档!