Java面试八股文学习笔记
Spring
分布式事务
- 通俗易懂 强一致性、弱一致性、最终一致性、读写一致性、单调读、因果一致性 的区别与联系
- 分布式架构之Consistency(一致性、强一致性,弱一致性,顺序一致性,最终一致性)
- 分布式事务:2PC、3PC、SAGA、TCC
- 二阶段、XA、三阶段、TCC分别是什么?它们之间的关系及区别
- 分布式两阶段提交和三阶段提交
- 分布式事务:Saga模式
- 分布式事务——2PC、3PC 和 TCC
- 分布式事务Saga (一) TCC vs Saga
网络
- 十分钟搞懂HTTP和HTTPS协议?
- 五层网络协议,各层功能,各层协议
- TCP中已有SO_KEEPALIVE选项,为什么还要在应用层加入心跳包机制?? - iEternity的回答 - 知乎
- Netty(三) 什么是 TCP 拆、粘包?如何解决?
- 【NIO系列】——之Reactor模型
- Reactor线程模型
- 关于三次握手和四次挥手,面试官想听到怎样的回答? 车小胖的回答 - 知乎
- 关于三次握手和四次挥手,面试官想听到怎样的回答? - 牛客网的回答 - 知乎
- TCP三次握手中SYN,ACK,Seq三者的关系
- 一:Netty、NIO、多线程?
MySQL
- MySQL事务提交过程(一)
- mysql主从复制原理
- 为什么生产环境中B+树的高度总是3-4层?
- 深入理解了MySQL,你才能说熟悉数据库。
- MySQL · 专家投稿 · InnoDB物理行中null值的存储的推断与验证
- Mysql 中 MyISAM 和 InnoDB 的区别有哪些? - oscarwin的回答 - 知乎
- 解决死锁之路(终结篇) - 再见死锁
- Mysql 查询主键未指定排序时的默认排序问题
- 分库分表下分页查询解决方案
- Sharding-JDBC 的基本用法和基本原理
- mysql半同步复制跟无损半同步区别
- MySQL无损复制
- InnoDB 的意向锁有什么作用? - 大王叫我来巡山的回答 - 知乎
- Mysql性能优化:什么是索引下推? - 不才陈某的文章 - 知乎
- MySQL 性能优化神器 Explain 使用分析
- MySQL 慢查询日志解析
- MySQL 执行计划中Extra(Using where,Using index,Using index condition,Using index,Using where)的浅析
- Using where的含义
- 深入理解MDL元数据锁
- Mysql索引失效的场景
- IS NULL Optimization
- MYSQL INNODB内部限制
- 分库分表?如何做到永不迁移数据和避免热点?
- MySQL的锁机制 - 记录锁、间隙锁、临键锁
- MySQL中的 utf8 并不是真正的UTF-8编码 ! !
- 【原创】惊!史上最全的select加锁分析(Mysql)
操作系统
Java
- CMS,G1 和 ZGC
- java偏向锁,轻量级锁与重量级锁为什么会相互膨胀? - Adsf的回答 - 知乎
- Java线程的6种状态及切换(透彻讲解)
- java的gc为什么要分代? - RednaxelaFX的回答 - 知乎
- 调试排错 - JVM 调优参数
- 垃圾收集器GC中parallel scavenge收集器为什么不能CMS配合使用?
- 阿里面试官最喜欢问的21个HashMap面试题
- Java 并发高频面试题:聊聊你对 AQS 的理解?
- Java 多线程(五)- 理解 Condition 和 条件变量
- Java死锁排查和Java CPU 100% 排查的步骤整理和OOM FullGc案例
- CAS 原理和缺陷
- 内存屏障
- 深入分析 ThreadLocal 内存泄漏问题
- 死锁的产生、防止、避免、检测和解除
- synchronized加锁,是公平锁还是非公平锁? - Long的回答 - 知乎
- ClassNotFoundException和NoClassDefFoundError的区别
- JVM: GC过程总结(minor GC 和 Full GC)
- JEP 122: Remove the Permanent Generation
- 老生常谈,HashMap的死循环
- JDK 1.7之 ConcurrentHashMap 源码分析
- java中的静态变量和Class对象究竟存放在哪个区域? - ETIN的回答 - 知乎
- Java中线程安全的List
- 「每天一道面试题」如何理解双亲委派模型及为什么要使用这种机制
- class会不会回收?用不到的class怎么回收_带你了解经典的Java垃圾回收机制
消息队列
- 你的消息队列如何保证消息不丢失,且只被消费一次,这篇就教会你(kafka)
- 解决RabbitMQ消息丢失问题和保证消息可靠性(一)
- RabbitMQ消息丢失问题和保证消息可靠性-消费端不丢消息和HA(二)
- RabbitMQ高可用方案总结
- RabbitMQ延时队列原理讲解
- 延迟消息的五种实现方案
- 面试题:如何保证消息不被重复消费?
- 事务消息应用场景、实现原理与项目实战