- 博客(30)
- 收藏
- 关注
原创 源码框架-1.Spring底层核心原理解析
1.Bean的生命周期底层原理2.依赖注入底层原理3.初始化底层原理4.推断构造方法底层原理5.AOP底层原理6.Spring事务底层原理
2024-02-29 16:34:33
1098
原创 并发编程-10.深入理解JMM内存模型
JSR-133使用happens-before的概念来指定两个操作之间的执行顺序。由于这两个操作可以在一个线程之内,也可以在不同的线程之内。因此,JMM可以通过happens-before关系向程序员提供跨线程的内存可见性保证。JSR-133规范对happens-before关系的定义如下:1)如果一个操作happens-before 另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前。这是JMM对程序员的承诺, 注意,这只是JMM向程序员做出的保证。
2024-01-24 10:39:25
871
原创 并发编程-9.线程池ForkJoinPool实战及其工作原理分析
1.java并行框架Fork/Join使用详解2.Fork/Join处理递归任务和阻塞任务注意事项3.Fork/JoinPool工作原理分析
2024-01-19 16:16:28
976
原创 并发编程-8.线程池ThreadPoolExecutor底层原理源码分析(下)
1、线程池中基本属性和方法源码解析2、线程池的五种状态变换源码分析3、线程池添加线程源码解析4、线程池线程运行执行任务源码解析5、线程池shutdown源码解析6、线程池中线程退出机制源码解析
2024-01-14 22:56:20
373
原创 并发编程-7.线程池ThreadPoolExecutor底层原理源码分析(上)
1.线程池的核心线程数、最大线程数该如何设置2.线程池执行任务的具体流程是怎样的?3.线程池的五种状态是如何流转的?4.线程池中的线程是如何关闭的?5.线程池为什么一定得是阻塞队列?6.线程发生异常,会被移出线程池吗?7.Tomcat是如何自定义线程池的?
2024-01-05 14:35:15
864
原创 并发编程-6.阻塞队列blockingQueue实战及其原理分析
1.阻塞队列的特性及其应用场景分析2.如何设计一个阻塞队列3.ArrayBlockingQueue实现原理分析4.LinkedBlockingQueue实现原理分析5.延迟队列DelayQueue在下单场景中的应用6.如何选择适合的阻塞队列
2024-01-03 10:38:37
412
原创 并发编程-5.深入理解AQS独占锁之ReentrantLock源码分析
1.如何设计一把独占锁2.Java同步设计思想之管程模型MESA详解3.基于MESA规范Java是如何设计AQS的4.基于AQS手写实现一把独占锁5.JUC下独占锁ReentrantLock源码分析
2023-12-29 10:04:26
430
原创 并发编程-4.JUC并发工具类的应用场景
1.并发编程是为了解决什么问题2.常用同步并发工具类真实应用场景详解3.抢票场景如何保证线程安全4.并发场景下如何实现服务限流和资源控制5.如何实现多线程批量数据处理6.并发工具类在对账场景和交易场景的应用
2023-12-24 12:01:07
931
原创 并发编程-3.CAS&Atomic原子操作详解
1.什么是原子操作2.如何实现原子操作3.CAS实现原子操作的三大问题4.Jdk中相关原子操作类的使用5.LongAdder详解
2023-12-18 15:12:23
82
原创 并发编程-2、导致JVM内存泄露的ThreadLocal详解
1.threadLocal的使用2.threadLocal实现解析3.hash冲突的解决4.threadLocal引发的内存泄漏分析总结5.错误使用threadLocal导致的错误
2023-12-15 10:17:02
105
原创 并发编程-1.并发线程与等待通知机制
1.并发编程基础概念2.hello,线程3.线程的状态/生命周期4.线程的优先级和调度5.辨析线程和协程6.管道输入输出流7.join方法详解8.详解synchronized9.volatile详解10.并发的等待通知机制11.CompleteableFuture详解
2023-10-23 18:30:51
106
原创 JVM-7.JVM调优实战及常量池详解
1.阿里巴巴Arthas调优工具详解2.GC日志详解与调优分析3.Class常量池与运行时常量池详解4.字符串常量池与基本类型常量池详解
2023-10-21 09:37:31
138
1
原创 JVM-6.JVM调优工具详解及调优实战
1、Jmap,Jstack,Jinfo命令详解2、Jvisualvm调优工具实战3、JVM内存或CPU职高如何快速定位4、Jstat命令预估JVM运行情况5、系统频察Full GC导致系统卡顿实战调优6、内存泄露到底是怎么回事
2023-10-14 21:48:57
858
1
原创 JVM-5.垃圾收集器G1&ZGC详解
1.G1垃圾收集器详解2.每秒几十万并发的系统JVM级别如何优化3.ZGC垃圾收集器详解4.颜色指针与读屏障解读5.安全点与安全区域详解
2023-10-08 23:04:32
432
1
原创 JVM-4.垃圾收集器ParNew&CMS与底层三色标记算法详解
1.垃圾收集算法详解2.垃圾收集器Serial&Parallel&ParNew&CMS详解3.亿级流量电商系统如何设置合适额垃圾收集器4.垃圾收集底层三色标记算法实现原理5.CMS并发清理阶段会误删新生成的对象吗6.从hotspot源码级别理解读写屏障与三色标记
2023-10-04 22:19:03
156
1
原创 JVM-3.JVM对象创建与内存分配机制深度剖析
1、JVM对象创建过程详解2、对象头与指针压缩详解3、JVM对象内存分配详解4、逃逸分析&栈上分配&标量替换详解5、对象内存回收机制详解6、日均百万级订单交易系统JVM参数设置实例
2023-09-27 21:12:00
151
1
原创 JVM-2.JVM内存模型深度剖析与优化
1、JDK体系结构与跨平台特性介绍2、JVM内存模型深度剖析3、从jvisualvm来研究下对像内存流转模型4、GcRoot与STW机制5、JVM参数设置通用模型
2023-09-22 23:44:35
198
1
原创 JVM-1.从JDK源码级别剖析JVM类加载机制
1、Java类加载运行全过程2、从JDK源码级别剖析JVM核心类加载器3、从JDK源码级别剖析类加载双亲委派机制4、手写自定义类加载器打破双亲委派机制5、Tomcat类加载机制深度剖析6、手写Tomcat类加载器实现多版本代码共存隔离
2023-09-20 11:19:45
242
1
原创 Mysql-7.Innodb底层原理与Mysql日志机制深入剖析
1、MySQL的内部组件结构详解2、Innodb存储引擎底层原理剖析3、Redolog重做日志原理详解4、binlog二进制归档日志原理详解5、删库跑路之数据恢复实战6、undo log回滚日志原理详解7、错误日志与通用查询日志详解
2023-09-18 11:18:54
196
原创 Mysql-6.Mysql锁机制与优化实践以及MVCC底层原理剖析
1、Mysql各种锁详解2、Mysql间隙锁与临键锁详解3、Mysql可重复读隔离级别如何解决幻读4、Mysql锁等待与死锁问题分析以及解决5、Mysql锁优化实践6、MVCC多版本并发控制机制深入剖析
2023-09-15 22:17:54
245
原创 Mysql-5.Mysql事务原理与优化最佳实践
1、深入理解Innodb底层事务实现机制2、从undo与redo日志理解事务ACID底层原理3、事务四大隔离级别详解以及如何选择4、事务底层锁机制与MVCC并发优化机制初探5、剖析查询操作方法需要使用事务吗6、BufferPool缓存与redo日志是如何提升事务性能的7、redo日志磁盘顺序写机制8、从事务底层实现理解Mysql为什么不会丢数据9、Mysql事务优化最佳实践
2023-09-13 20:46:23
243
1
原创 Mysql-4.Mysql索引优化实战二
1.分页查询优化详解2.表JOIN关联原理详解及优化3.表count查询优化4.阿里巴巴MySQL规范解读5.Mysql数据类型选择分析
2023-09-11 19:36:09
190
原创 Mysql-3.索引优化实战一
1.索引下推优化详解2.Mysql优化器索引选择探究3.索引优化order by 与Group by4.Using filesort文件排序详解5.索引设计原则与实战
2023-09-10 00:15:23
368
1
原创 Mysql-2.Explain详解与索引优化最佳实践
1.Explain使用与详解2.从B+树底层分析常见索引优化原则3.Mysql索引最佳实践
2023-09-07 21:04:36
201
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人