以下的所有面试题,不提供答案,请自己去查漏补缺。
JDK、JRE和JVM的区别?
JAVA的8种基本数据类型。String属于基本数据类型吗?
面向对象和面向过程的区别?
讲一下面向对象的三大基本特性。
四个权限修饰符的区别?public、private、default、private
在java中,==和eqauls()的区别,equals()和hashcode的区别?
两个对象的hashcode()相同,则,equals()也一定为true吗?反之呢?为什么?
Java跨平台的原理?
int和Integer的区别。
&和&&的区别?
List、Set、Map的区别?
final、finally、finalize的区别?
String,StringBuffer和StringBuilder的区别。
抽象类和接口的区别?
重写和重载的区别?
HashMap 和 HashTable 区别?
ArrayList和LinkedList的区别?
线程和进程的区别?
守护线程?
ThreadLocal是啥?
创建线程的方式有哪些?
怎么理解线程池?
创建线程池的方式有哪些?
Runnable和callable的区别?
线程的五种状态,每种状态怎么样转换?(重点)
sleep和wait方法的区别?
synchronized和Lock的区别?
JAVA的反射原理。
JAVA序列化。
JAVA23种设计模式。重点是单例模式。
什么是事务?事务有哪些特性?
JSP和Servlet的区别?
HTTP协议和TCP协议的区别?
GET和POST请求的区别?
Java和JavaScript的区别?
JSP的四大作用域,九大对象?(这题我只能用™的形容,建议忽略)
转发和重定向的区别?
怎么理解内存?
什么是内存,有哪些内存分配算法?
乐观锁和悲观锁?
谈一下Spring的IOC和AOP。(重中之重) AOP要结合动态代理去理解
SpringMVC的执行流程?(重中之重)
MyBatis的一级缓存和二级缓存?
MyBatis中#{}和${}的区别?
数据库的四大特性,三大范式。
数据库优化的方式有哪些?
sql语句种关键字的执行顺序。
MySQL的分页查询?
什么是索引?建索引的好处是啥?建立索引的原则是啥?
如何获取当前系统的时间?
编写sql语句(重中之重) 把网上那个SQL50题写完,弄懂就差不多了
redis的五种基本数据类型和基本用法。
redis是单线程还是多线程?为什么?
Linu的常见命令。
vim编辑器。
JVM的底层优化原理。
常见的排序算法。
现在就记得以上这些面试题了,后面想起来的话会继续更新。