=======================
Java 基础
-
HashMap1.7 和 1.8 的实现区別
-
HashMap 中插入、添加、删除除元素的时间复杂度?
-
ConcurrentHashMap 的实现原理?
-
newString(),一共创建了几个对象?
-
序列化和反序列化的底层实现原理?
-
hashCode 和 equals 方法的区别和联系?
-
讲讲 String、StringBuilder、StringBuffer?
-
Object 类中常见的方法,为什么 wait notify 会放在 Object 里边?
-
Arraylist 与 LinkedUstKU 空间是多少?
-
HashMap 的默认空间、扩容因子等?
-
若 hashcode 方法永远退回 1 或者一个常量会产生什么结果?
-
浅拷贝和深拷贝的区别?
-
反射的作用与实现原理?
-
Java 提供的排序算法是怎么实现的?
多线程
-
说说 synchronized 实现原理(对象监视器)?
-
volatile 实现原理(禁止指令重排、刷新内存)?
-
ThreadLocal 原理分析,ThreadLocal 为什么会出现 OOM,出现的深层次原理?
-
CAS 无锁的概念、什么是乐观锁和悲观锁?
-
AQS 同步队列是什么?
-
什么是 ABA 问题,出现 ABA 问题 JDK 是如何解决的?
-
常见的原子操作类?
-
偏向锁、轻量级锁、重量级锁、自旋锁的概念?
-
一个线程连着调用 start 两次会出现什么情況?
-
线程池的实现?
-
重要参数及原理?
-
说说四种线程池?
-
任务拒接策略有哪几种?
-
线程状态以及 API 怎么操作会发生这种转换?
JVM
-
JVM 运行时内存区域划分?
-
常见的 GC 回收算法及其含义?
-
什么是类加载器?
-
什么是双亲委派模型机制?
-
一个类的生命周期、类是如何加载到 JVM 中的?
-
说说类加载的过程?
-
什么是强引用、软引用、裝引用、虚引用?
-
Minor GC 与 Full GC 分别在什么时候发生?
-
什么时候触发 Full GC?
-
Java 中的大対象如坷进行存储?
-
为什么新生代内存需要有两个 Survivor 区?
设计模式
-
单例模式
-
动态代理
-
工厂模式
-
责任链模式
MySQL
-
MySQL 常见的存储引擎以及他们之间的区别?
-
MySQL 索引为什么使用 B+树?
-
MySQL 覆盖索引是什么?
-
MySQL 索引失效的条件,索引在什么时候不会起效果?
-
MySQL 如何进行优化的?
-
什么是 explain 命令?
-
MySQL 遇到的死锁问题、如何排查与解决?
-
常见的数据库优化方案,在你的项目中数据库如何进行优化的?
-
什么是 redo 日志,什么是 undo 日志?
分布式数据库
-
说说常见的几种分布式 ID 的设计方案?
-
分库与分表带来的分布式困境与应对之策(如何解决分布式下的分库分表,全局表?)
-
如何拆分服务、水平分割、垂直分割?
Redis
-
Redis 使用场景?
-
Redis 有哪些数据类型?
-
说说 Redis 持久化机制?
-
Redis 为什么是单线程的?
-
什么缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级?
-
说说 Redis 常见的回收策略?
-
Hash—致性算法?
-
Redis 和数据库数据一致性的问题?
-
Redis 中 zSet 跳跃表问题?
Nignx
-
请解释什么是 C10K 问题或者知道什么是 C10K 问题吗?
-
正向代理和反向代理?
-
Nginx 几种常见的负载均衡策略?
-
Nginx 服务器上的 Master 和 Worker 进程分别是什么?
Zookeeper
-
什么是 Zookeeper 通知机制?
-
Zookeeper 集群管理(文件系统、通知机制)
-
讲讲 Zookeeper 分布式锁?
-
获取分布式锁的流程
-
Zookeeper 数据复制?
-
zookeeper 是如何保证事务的顺序一致性的?
-
zookeeper 是如何选取主 leader 的?
-
zk 节点宕机如何处理?
-
zookeeper 负载均衡和 nginx 负载均衡区别?
-
说说 zookeeper watch 机制?
消息队列问题及集群分布式
-
消息队列使用的场景介绍和作用(应用耦合、异步消息,流量削锋等)
-
如何解决消息队列丢失消息和重复消费问题?
-
什么是 CAP、Base?
-
说说最终一致性理论?
-
什么是 RPC、如何实现 RPC、RPC 的实现原理?
-
什么是 Dubbo?
-
Dubbo 的基本原理、执行流程?
-
集群 Session 解决方案?
-
分布式事务?
-
说说三种分布式锁的实现?
-
集群、负载均衡、分布式、数据一致性的区别和联系?
网络编程
-
三次搌手和四次揮手、为什么揮手需要四次
-
什么是 TCP 粘包/拆包
-
TCP 粘包/拆包的解决办法
最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:
目录:
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
Java面试核心知识点
o 的基本原理、执行流程?
-
集群 Session 解决方案?
-
分布式事务?
-
说说三种分布式锁的实现?
-
集群、负载均衡、分布式、数据一致性的区别和联系?
网络编程
-
三次搌手和四次揮手、为什么揮手需要四次
-
什么是 TCP 粘包/拆包
-
TCP 粘包/拆包的解决办法
最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:
目录:
[外链图片转存中…(img-or9VZHV0-1721175807199)]
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
[外链图片转存中…(img-TuWhq7N1-1721175807200)]
Java面试核心知识点