java开发3~5年工作经验面试题
关于java基础
String,StringBuilder,StringBuffer区别是什么?底层数据结构是什么?分别是如何实现的?
HashSet的底层实现是什么?它与HashMap有什么关系?
Java 如何重写对象的 equals 方法和 hashCode 方法?为什么需要重写?
使用HashSet存储自定义类对象时为什么要重写equals和hashCode方法?
HashMap的底层原理(数组+链表+红黑树)面试必考题
ArrayList和LinkedList底层实现原理、性能差异
JDK1.7和JDK1.8中HashMap为什么是线程不安全的?
ConcurrentHashMap的底层实现原理与源码剖析
JDK1.7和JDK1.8中ConcurrentHashMap底层实现的区别
并发编程的锁机制 synchronize和lock的区别
什么是CAS?
hashMap和hashTable底层原理的区别?hashTable的put()做了哪些事?
volatile关键字的理解;用在哪些场景?
线程的两种实现方式,以及区别
NIO与IO的区别
static关键字的场景和意义
什么是事务,怎么理解事务?
动态代理的两种实现方式
面试必备之乐观锁与悲观锁
xml文件有几种定义形式?解析方式?
彻底搞清分库分表
MySQL–事务隔离级别及传播机制
JAVA设计模式总结之23种设计模式
Servlet底层原理、Servlet实现方式、Servlet生命周期
Java对象的序列化和反序列化
java反射中,Class.forName和classloader的区别
session和cookie的区别和联系,session的生命周期,多个服务部署时session管理
Java中的队列都有哪些,有什么区别
Java7、Java8的新特性
spring中BeanFactory和FactoryBean的区别
高并发【多线程】
Volatile与synchronize的区别
springboot与spring相比优势是什么?
Java线程池的四种用法与使用场景
线程等待wait()和通知notify()的详细使用
Java线程池实现原理
网络通信
怎么理解http是无状态通信,http的请求方式有哪些,可以自己定义新的请求方式么?
TCP 三次握手,为什么是三次?两次可以吗?
Spring
springIOC的理解和实现原理
spring是如何通过xml配置或者注解配置生成实例对象的?
Spring AOP底层实现的基本原理
Spring MVC 中 如何解析视图及视图解析的详细流程
Spring常用注解
代码中事务是如何控制的?
spring框架中需要引用那些jar包,以及这些jar包的用途
Spring中的BeanFactory和ApplicationContext之间的区别和联系
Mybatis
MyBatis体系结构与工作原理
Mybatis处理多个参数的几种方式?
Mybatis占位符有几种?区别是什么?
mybatis的缓存机制:一级缓存和二级缓存的区别
MyBatis 类型转换器
mybatis接口没有实现类,他是如何操作数据库的?
中科软外包企业面试题
JAVA关于静态static的面试题
数据库行锁和表锁,存储过程,函数
springboot自动装配原理
springboot启动类都做了些什么
Spring Boot启动类加载器
http协议的状态码
TCP三次握手、四次挥手的理解
Java中静态变量和实例变量的区别
BIO、NIO和AIO的区别