第一篇 | 第二篇 | 第三篇 | 第四篇 | 第五篇 |
---|---|---|---|---|
1、自增变量 | volatile是什么 | TransferValue醒脑小练习 | 线程池使用及优势 | 堆内存初始大小快速复习 |
2、单例设计模式 | JMM内存模型之可见性 | Java锁之公平和非公平锁 | 线程池3个常用方式 | 常用基础参数栈内存Xss讲解 |
3、类初始化和实例初始化等 | 可见性的代码验证说明 | Java锁之可重入锁和递归锁理论知识 | 线程池7大参数入门简介 | 常用基础参数元空间MetaspaceSize讲解 |
4、方法的参数传递机制 | volatile不保证原子性 | Java锁之可重入锁和递归锁代码验证 | 线程池7大参数深入介绍 | 常用基础参数PrintGCDetails回收前后对比讲解 |
5、递归与迭代 | volatile不保证原子性理论解释 | Java锁之自旋锁理论知识 | 线程池底层工作原理 | 常用基础参数SurvivorRatio讲解 |
6、成员变量与局部变量 | volatile不保证原子性问题解决 | Java锁之自旋锁代码验证 | 线程池的4种拒绝策略理论简介 | 常用基础参数NewRatio讲解 |
7、Spring Bean的作用域之间有什么区别 | volatile指令重排案例1 | Java锁之读写锁理论知识 | 线程池实际中使用哪一个 | 常用基础参数MaxTenuringThreshold讲解 |
8、Spring支持的常用数据库事务传播属性 | volatile指令重排案例2 | Java锁之读写锁代码验证 | 线程池的手写改造和拒绝策略 | 强引用Reference |
9、SpringMVC中如何解决POST请求中文乱码问题 | 单例模式在多线程环境下可能存在安全问题 | _CountDownLatch | 线程池配置合理线程数 | 软引用SoftReference |
10、简单的谈一下SpringMVC的工作流程 | 单例模式volatile分析 | CyclicBarrierDemo | 死锁编码及定位分析 | 弱引用WeakReference |
11、MyBatis中当实体类中的属性名和表中的字段不一致的处理 | CAS是什么 | SemaphoreDemo | JVMGC下半场技术加强说明和前提知识要求 | 软引用和弱引用的适用场景 |
12、Linux常用服务类相关命令 | CAS底层原理-上 | 阻塞队列理论 | JVMGC快速回顾复习串讲 | WeakHashMap案例演示和解析 |
13、Git分支相关命令 | CAS底层原理-下 | 阻塞队列接口结构和实现类 | 谈谈你对GCRoots的理解 | 虚引用简介 |
14、redis持久化 | CAS缺点 | 阻塞队列api之抛出异常组 | JVM的标配参数和X参数 | ReferenceQueue引用队列介 |
15、MySQL什么时候建索引 | ABA问题 | 阻塞队列api之返回布尔值组 | JVM的XX参数之布尔类型 | 虚引用PhantomReference |
16、JVM垃圾回收机制 | AtomicReference原子引用 | 阻塞队列api之阻塞和超时控制 | JVM的XX参数之设值类型 | GCRoots和四大引用小总结 |
17、redis 在项目中的使用场景 | AtomicStampedReference版本号原子引用 | 阻塞队列之同步SynchronousQueue队列 | JVM的XX参数之XmsXmx坑题 | SOFE之StackOverflowError |
18、es与solr的区别 | ABA问题的解决 | 线程通信之生产者消费者传统版 | JVM盘点家底查看初始默认值 | OOM之Java heap space |
19、单点登录 | 集合类不安全之并发修改异常 | Synchronized和Lock有什么区别 | JVM盘点家底查看修改变更值 | OOM之GC overhead limit exceeded |
20、购物车 | 集合类不安全之写时复制 | 锁绑定多个条件Condition | OOM之Direct buffer memory | |
21、消息队列 | 集合类不安全之Set | 线程通信之生产者消费者阻塞队列版 | OOM之unable to create new native thread故障演示 | |
集合类不安全之Map | Callable接口 | OOM之unable to create new native thread上限调整 | ||
OOM之Metaspace |
第六篇 | 第七篇 | |||
---|---|---|---|---|
垃圾收集器回收种类 | Linux命令之top | |||
串行并行并发G1四大垃圾回收方式 | Linux之cpu查看vmstat | |||
如何查看默认的垃圾收集器 | Linux之cpu查看pidstat | |||
JVM默认的垃圾收集器有哪些 | Linux之内存查看free和pidstat | |||
GC之7大垃圾收集器概述 | Linux之硬盘查看df | |||
GC之约定参数说明 | Linux之磁盘IO查看iostat和pidstat | |||
GC之Serial收集器 | Linux之网络IO查看ifstat | |||
GC之ParNew收集器 | CPU占用过高的定位分析思路 | |||
GC之Parallel收集器 | GitHub骚操作之开启 | |||
GC之ParallelOld收集器 | GitHub骚操作之常用词 | |||
GC之CMS收集器 | GitHub骚操作之in限制搜索 | |||
GC之SerialOld收集器 | GitHub骚操作之star和fork范围搜索 | |||
GC之如何选择垃圾收集器 | GitHub骚操作之awesome搜索 | |||
GC之G1收集器 | GitHub骚操作之#L数字 | |||
GC之G1底层原理 | GitHub骚操作之T搜索 | |||
GC之G1参数配置及和CMS的比较 | GitHub骚操作之搜索区域活跃用户 | |||
JVMGC结合SpringBoot微服务优化简介 |