关于 JVM JDK 和 JRE 最详细通俗的解答
什么是 Java 程序的主类 应⽤程序和⼩程序的主类有何不同?
构造器 Constructor 是否可被 override?
Java ⾯向对象编程三⼤特性: 封装 继承 多态
String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?
在⼀个静态⽅法内调⽤⼀个⾮静态成员为什么是⾮法的?
在 Java 中定义⼀个不做事且没有参数的构造⽅法的作⽤
import java 和 javax 有什么区别?
创建⼀个对象⽤什么运算符? 对象实体与对象引⽤有何不同?
什么是⽅法的返回值? 返回值在类的⽅法⾥的作⽤是什么?
⼀个类的构造⽅法的作⽤是什么? 若⼀个类没有声明构造⽅法,该程序能正确执
对象的相等与指向他们的引⽤相等, 两者有什么不同?
在调⽤⼦类构造⽅法之前会先调⽤⽗类没有参数的构造⽅法, 其⽬的是?
简述线程、程序、进程的基本概念。以及他们之间关系是什么?
Java 序列化中如果有些字段不想进⾏序列化,怎么办?
常⻅关键字总结:static,fifinal,this,super
Arraylist 与 LinkedList 区别?
ArrayList 与 Vector 区别呢? 为什么要⽤Arraylist 取代 Vector 呢?
说⼀说 ArrayList 的扩容机制吧 2.2.5 HashMap 和 Hashtable 的区别
ConcurrentHashMap 和 Hashtable 的区别
ConcurrentHashMap 线程安全的具体实现⽅式 / 底层具体实现
comparable 和 Comparator 的区别
说说 sleep() ⽅法和 wait() ⽅法区别和共同点?
为什么我们调⽤ start() ⽅法时会执⾏ run() ⽅法,为什么我们不能直接调⽤ run() ⽅
说⼀说⾃⼰对于 synchronized 关键字的了解
说说⾃⼰是怎么使⽤ synchronized 关键字,在项⽬中⽤到了吗
synchronized 关键字最主要的三种使⽤⽅式
讲⼀下 synchronized 关键字的底层原理
说说 JDK1.6 之后的 synchronized 关键字底层做了哪些优化,可以详细介绍⼀下这些优化吗
谈谈 synchronized 和 ReentrantLock 的区别
说说 synchronized 关键字和 volatile 关键字的区别
ThreadLocal 原理及 ThreadLocal 内存泄露问题
实现 Runnable 接⼝和 Callable 接⼝的区别
执⾏execute()⽅法和 submit()⽅法的区别是什么呢?
能不能给我简单介绍⼀下 AtomicInteger 类的原理
OSI 与 TCP/IP 各层的结构与功能, 都有哪些协议?
在浏览器中输⼊url 地址 ijk 显示主⻚的过程 (⾯试常客)
HTTP 是不保存状态的协议, 如何保存⽤户状态?
Cookie 的作⽤是什么? 和 Session 有什么区别?
HTTP 1.0 和 HTTP 1.1 的主要区别是什么?
@RestController vs @Controller
Spring 中的单例 bean 的线程安全问题了解吗?
@Component 和 @Bean 的区别是什么?
将⼀个类声明为 Spring 的 bean 的注解有哪些?
@Transactional(rollbackFor = Exception.class) 注解了解吗?
Xml 映射⽂件中,除了常⻅的 select|insert|updae|delete 标签之外,还有哪些标签?
最佳实践中,通常⼀个 Xml 映射⽂件,都会写⼀个 Dao 接⼝与之对应,请问,这个 Dao 接⼝的⼯作原理是什么?Dao 接⼝⾥的⽅法,参数不同时,⽅法能重载吗? Mybatis 是如何进⾏分⻚的?分⻚插件的原理是什么?
简述 Mybatis 的插件运⾏原理,以及如何编写⼀个插件。
Mybatis 执⾏批量插⼊,能返回数据库主键列表吗?
Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述⼀下动态 sql 的执⾏原理不?
Mybatis 是如何将 sql 执⾏结果封装为⽬标对象并返回的?都有哪些映射形式?
Mybatis 能执⾏⼀对⼀、⼀对多的关联查询吗?都有哪些实现⽅式,以及它们之间的区别。 Mybatis 是否⽀持延迟加载?如果⽀持,它的实现原理是什么?
Mybatis 的 Xml 映射⽂件中,不同的 Xml 映射⽂件,id 是否可以重复?
Mybatis 都有哪些 Executor 执⾏器?它们之间的区别是什么?
Mybatis 中如何指定使⽤哪⼀种 Executor 执⾏器?
Mybatis 映射⽂件中,如果 A 标签通过 include 引⽤了 B 标签的内容,请问,B 标签能否定义在 A 标签的后⾯,还是说必须定义在 A 标签的前⾯?
简述 Mybatis 的 Xml 映射⽂件和 Mybatis 内部数据结构之间的映射关系?
为什么说 Mybatis 是半⾃动 ORM 映射⼯具?它与全⾃动的区别在哪⾥?