下面是一些常见的java面试题和答案,包括多线程、设计模式、mysql等,更多请加我【看点代码再上班】:


一、java多线程并发面试
1.多线程有什么用?
2.线程和进程的区别是什么?
3.Java 实现线程有哪几种方式?
4.启动线程方法 start()和 run()有什么区别?
5.怎么终止一个线程?如何优雅地终止线程?
6.一个线程的生命周期有哪几种状态?它们之间如何流转的?
7.线程中的 wait()和 sleep()方法有什么区别?
8.多线程同步有哪几种方法?
9.什么是死锁?如何避免死锁?
10.多线程之间如何进行通信?
......

二、java后端面试之设计模式相关面试
1.什么是设计模式
2.为什么要学习设计模式
3.设计模式分类
4.设计模式的六大原则
5.单例模式
6.工厂模式
7.代理模式
8.建造者模式
9.模板方法模式
10.外观模式
....

三、spring相关面试
1、什么是spring?
2、Spring的俩大核心概念
3、Spring框架的设计目标,设计理念,和核心是什么
4、Spring的优缺点是什么?
5、Spring有哪些应用场景
6、Spring由哪些模块组成?
7、Spring 框架中都用到了哪些设计模式?
8、详细讲解一下核心容器(spring context应用上下文) 模块
9、Spring框架中有哪些不同类型的事件
10、Spring 应用程序有哪些不同组件?
.......

四、java后端面试必考之MySQL相关面试
1、MySQL 中有哪几种锁?
2、MySQL 中有哪些不同的表格?
3、简述在MySQL 数据库中 MyISAM 和InnoDB 的区别
4、MySQL 中InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
5、CHAR 和VARCHAR 的区别?
6、主键和候选键有什么区别?
7、myisamchk 是用来做什么的?
8、如果一个表有一列定义为TIMESTAMP,将发生什么?
9、你怎么看到为表格定义的所有索引?
10、LIKE 声明中的%和是什么意思?
......



一、java多线程并发面试
1.多线程有什么用?
2.线程和进程的区别是什么?
3.Java 实现线程有哪几种方式?
4.启动线程方法 start()和 run()有什么区别?
5.怎么终止一个线程?如何优雅地终止线程?
6.一个线程的生命周期有哪几种状态?它们之间如何流转的?
7.线程中的 wait()和 sleep()方法有什么区别?
8.多线程同步有哪几种方法?
9.什么是死锁?如何避免死锁?
10.多线程之间如何进行通信?
......

二、java后端面试之设计模式相关面试
1.什么是设计模式
2.为什么要学习设计模式
3.设计模式分类
4.设计模式的六大原则
5.单例模式
6.工厂模式
7.代理模式
8.建造者模式
9.模板方法模式
10.外观模式
....

三、spring相关面试
1、什么是spring?
2、Spring的俩大核心概念
3、Spring框架的设计目标,设计理念,和核心是什么
4、Spring的优缺点是什么?
5、Spring有哪些应用场景
6、Spring由哪些模块组成?
7、Spring 框架中都用到了哪些设计模式?
8、详细讲解一下核心容器(spring context应用上下文) 模块
9、Spring框架中有哪些不同类型的事件
10、Spring 应用程序有哪些不同组件?
.......

四、java后端面试必考之MySQL相关面试
1、MySQL 中有哪几种锁?
2、MySQL 中有哪些不同的表格?
3、简述在MySQL 数据库中 MyISAM 和InnoDB 的区别
4、MySQL 中InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
5、CHAR 和VARCHAR 的区别?
6、主键和候选键有什么区别?
7、myisamchk 是用来做什么的?
8、如果一个表有一列定义为TIMESTAMP,将发生什么?
9、你怎么看到为表格定义的所有索引?
10、LIKE 声明中的%和是什么意思?
......
