==============================================================================
Java 类加载过程?
描述一下 JVM 加载 Class 文件的原理机制?
Java 内存分配。
GC 是什么? 为什么要有 GC?
简述 Java 垃圾回收机制。
如何判断一个对象是否存活?(或者 GC 对象的判定方法)
垃圾回收的优点和原理。并考虑 2 种回收机制。
**垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法
①互联网大厂面试真题解析
②进阶开发核心学习笔记
③全套讲解视频
④实战项目源码讲义
主动通知虚拟机进行垃圾回收?**
Java 中会存在内存泄漏吗,请简单描述。
深拷贝和浅拷贝。
System.gc() 和 Runtime.gc() 会做什么事情?
finalize() 方法什么时候被调用?析构函数 (finalization)的目的是什么?
如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存?
什么是分布式垃圾回收(DGC)?它是如何工作的?
串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
在 Java 中,对象什么时候可以被垃圾回收?
简 述 Java 内 存分 配与 回 收策 率以 及 Minor GC 和Major GC。
JVM 的永久代中会发生垃圾回收么?
Java 中垃圾收集的方法有哪些?
什么是类加载器,类加载器有哪些?
类加载器双亲委派模型机制?
===============================================================================
Synchronized 相关问题:
Synchronized 用过吗,其原理是什么?
你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁?
什么是可重入性,为什么说 Synchronized 是可重入锁?
JVM 对 Java 的原生锁做了哪些优化?
为什么说 Synchronized 是非公平锁?
什么是锁消除和锁粗化?
为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性?
乐观锁一定就是好的吗?
可重入锁 ReentrantLock 及其他显式锁相关问题:
跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不同?
那么请谈谈 AQS 框架是怎么回事儿?
请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同。
ReentrantLock 是如何实现可重入性的?
除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具?
请谈谈 ReadWriteLock 和 StampedLock。
如何让 Java 的线程彼此同步?你了解过哪些同步器?请分别介绍下。
CyclicBarrier 和 CountDownLatch 看起来很相似,请对比下呢?
Java 线程池相关问题:
Java 中的线程池是如何实现的?
创建线程池的几个核心构造参数?
线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
既然提到可以通过配置不同参数创建出不同的线程池,那么 Java 中默认实现好的线程池又有哪些呢?请比较它们的异同。
如何在 Java 线程池中提交线程?
Java 内存模型相关问题:
什么是 Java 的内存模型,Java 中各个线程是怎么彼此看到对方的变量的?
请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性?
既然 volatile 能够保证线程间的变量可见性,是不是就意味着基于volatile 变量的运算就是并发安全的?
请对比下 volatile 对比 Synchronized 的异同。
请谈谈 ThreadLocal 是怎么解决并发安全的?
很多人都说要慎用 ThreadLocal,谈谈你的理解,使用 ThreadLocal 需要注意些什么?
=================================================================================
什么是 Spring 框架?Spring 框架有哪些主要模块?
使用 Spring 框架能带来哪些好处?
什么是控制反转(IOC)?什么是依赖注入?
请解释下 Spring 框架中的 IoC?
BeanFactory 和 ApplicationContext 有什么区别?
Spring 有几种配置方式?
如何用基于 XML 配置的方式配置 Spring?
如何用基于 Java 配置的方式配置 Spring?
怎样用注解的方式配置 Spring?
请解释 Spring Bean 的生命周期?
Spring Bean 的作用域之间有什么区别?
什么是 Spring inner beans?
Spring 框架中的单例 Beans 是线程安全的么?
请举例说明如何在 Spring 中注入一个 Java Collection?
如何向 Spring Bean 中注入一个 Java.util.Properties?
请解释 Spring Bean 的自动装配?
请解释自动装配模式的区别?
如何开启基于注解的自动装配?
请举例解释@Required 注解?
请举例解释@Autowired 注解?
构造方法注入和设值注入有什么区别?
Spring 框架中有哪些不同类型的事件?
FileSystemResource 和 ClassPathResource 有何区别?
Spring 框架中都用到了哪些设计模式?
==================================================================================
什么是 Mybatis?
Mybaits 的优点:
MyBatis 框架的缺点:
MyBatis 框架适用场合:
MyBatis 与 Hibernate 有哪些不同?
#{}和${}的区别是什么?
当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
模糊查询 like 语句该怎么写?
通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?
Mybatis 是如何进行分页的?分页插件的原理是什么?
Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
如何执行批量插入?
如何获取自动生成的(主)键值?
Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?
Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
完结
Redis基于内存,常用作于缓存的一种技术,并且Redis存储的方式是以key-value的形式。Redis是如今互联网技术架构中,使用最广泛的缓存,在工作中常常会使用到。Redis也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一,因此作为Java开发者,Redis是我们必须要掌握的。
Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。
基于内存*,常用作于缓存的一种技术,并且Redis存储的方式是以key-value的形式。Redis是如今互联网技术架构中,使用最广泛的缓存,在工作中常常会使用到。Redis也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一,因此作为Java开发者,Redis是我们必须要掌握的。
Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。
[外链图片转存中…(img-54rwMrwP-1718008225052)]