- 博客(215)
- 资源 (1)
- 收藏
- 关注
原创 Spring Aop自定义切面注解+包装Request+自定义过滤器+ThreadLocal
Spring Aop自定义切面注解+包装Request+自定义过滤器+ThreadLocal
2023-01-04 08:00:00 521
原创 Springboot事件监听+@Async注解
方法上一旦标记了@Async注解,当其它线程调用这个方法时,就会开启一个新的子线程去异步处理该业务逻辑。当前spring版本为5.2.12,可能与spring版本有关,当前版本的线程池默认是ThreadPoolTaskExecutor。曾经,我一直以为这样就实现了异步,因为我看公司的代码都是这样写的,现网也没什么问题。压测结果表明确实切换了线程池,使用了自定义的线程池,并且阻塞队列已满,开始朝着最大线程数迈进!在不指定线程池的情况下,debug查看spring中异步默认的线程池。我决定亲自验证一下。
2022-12-21 08:00:00 1124
原创 Maven从青铜到皇冠
Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM:Project Object Model)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。maven不仅是构建工具,还是依赖管理工具和项目信息管理工具,它提供了中央仓库,能帮我们自动下载构件。
2023-07-06 17:38:42 516
原创 MongoDB常用脚本
dic是要求插入顺序的,同时arr也要保证插入顺序。所以引入了orders,orders中的值对应dic,下标对应arr,相当于做了一个中间值。MongoDB的排序是不稳定的,当createTime相同时排序是随机的,所以需要指定createTime。有些版本不支持Object.assign(),所以重写了clone方法。打印表名含有study的表的数据量大小。// Js使用迭代获取树形目录的层级。
2023-05-19 18:13:58 140
原创 运行时数据区概述及线程、程序计数器(PC寄存器)、本地方法栈、本地方法接口
运行时数据区概述及线程、程序计数器(PC寄存器)、本地方法栈、本地方法接口
2022-12-23 08:15:00 192
原创 JVM之虚拟机栈
1.虚拟机栈概述2.栈的存储单位3.局部变量表4.操作数栈5.动态链接6.方法的调用7.方法返回地址(return address)8.—些附加信息
2022-12-22 08:45:00 547
原创 JVM运行时参数
1.JVM参数选项1.1:标准参数选项1.2∶-X参数选项1.3 -XX参数选项2.添加JVM参数选项3.常用的JVM参数选项3.1打印设置的XX选项及值3.2堆、栈、方法区等内存大小设置3.3 OutOfMemory相关的选项3.4垃圾收集器相关选项3.5 GC日志相关选项3.6其他参数4.通过Java代码获取JVM参数
2022-12-20 08:30:00 1031
原创 JVM堆(Heap)
1.堆(Heap)的核心概述2.设置堆内存大小与OOM3.年轻代与老年代4.图解对象分配过程5. Minor GC、Major GC与Full GC6.堆空间分代思想7.内存分配策略(或对象提升(Promotion)规则)8.为对象分配内存:TLAB9.小结堆空间的参数设置10.堆是分配对象存储的唯一选择吗?
2022-12-19 08:15:00 675
原创 JVM监控及诊断工具-GUI
1.工具概述2.JConsole3. Visual VM4.Eclipse MAT5.JProfiler6.Arthas7. Java Misssion Control
2022-12-19 08:00:00 1387 1
原创 垃圾回收算法
1.垃圾回收概述1.1什么是垃圾1.2为什么需要GC1.3 Java垃圾回收机制2.垃圾回收算法2.1垃圾标记算法2.1.1引用计数法2.1.2可达性分析算法2.2标记清除算法2.3复制算法2.4标记压缩算法2.5增量收集算法、分区算法
2022-12-17 14:52:42 272
原创 垃圾回收器
1.垃圾回收器分类2.不同垃圾回收器概述3.Serial与Serial Old垃圾回收器:串行回收4.ParNew垃圾回收器:并行回收5. Parallel与Parallel Old垃圾回收器:吞吐量优先6.CMS回收器:低延迟7.G1回收器:区域分代式8.垃圾回收器总结9.GC日志分析10.垃圾回收器的新发展
2022-12-17 14:38:18 666
原创 垃圾回收相关概念
1.System.gc()的理解2.内存溢出与内存泄漏3. Stop The World4.并发与并行5.安全点与安全区域的说明6.强引用、软引用、弱引用、虚引用
2022-12-17 14:37:45 322
原创 JVM监控及诊断工具之命令行篇
1. 概述2. jps:查看正在运行的Java进程3. jstat:查看JVM统计信息4. jinfo:实时查看和修改JVM配置参数5. jmap:导出内存映像文件&内存使用情况6. jhat:JDK自带堆分析工具7. jstack:打印JVM中线程快照8. jcmd:多功能命令行
2022-12-12 08:30:00 429
原创 类的加载器
1.概述2.类的加载器分类3.测试不同的类的加载器4.ClassLoader原码解析5.双亲委派模型6.沙箱安全机制7.自定义类的加载器8.Java9新特性
2022-12-08 09:00:00 760
原创 类的加载过程(类的生命周期)详解
1.概述2.Loading(加载)阶段3.Linking(链接)阶段4.Initialization(初始化)阶段5.类的Using(使用)6.类的Unloading(卸载)
2022-12-06 10:00:00 424
原创 字节码指令集与解析举例
1.概述2.加载与存储指令3.算术指令4、类型转换指令5.方法调用与返回指令5.2字段访问指令6.方法调用与返回指令7.操作数栈管理指令8.控制转移指令9.异常处理指令10.同步指令
2022-12-05 09:30:00 492
原创 Class文件结构
1.概述1.1字节码文件的跨平台性1.2 Java的前端编译器1.3透过字节码指令看代码细节2.虚拟机的基石:Class文件3.Class文件结构3.1魔数3.2 Class文件版本号3.3常量池3.4访问标识3.5类索引、父类索引、接口索引集合3.6字段表集合3.7方法表集合3.8属性表集合4.使用javap指令解析Class文件
2022-11-27 16:50:48 957
原创 CompletableFuture
1.Future1.1Future接口理论知识复习1.2 FutureTask架构1.3 Future编码实战2.CompletableFuture2.1 CompletableFuture对Future的改进2.2案例精讲-从电商网站的比价需求说开去2.3 CompletableFuture常用方法
2022-11-15 09:00:00 1807
原创 鹅 城 锁 事
1. Java锁事 1.1 大厂面试题 1.2 乐观锁和悲观锁 1.3 synchronized 1.4 公平锁与非公平锁 1.5 可重入锁(递归锁) 1.6 死锁 1.7 总结
2022-11-12 18:33:59 1250
原创 ReentrantLock、ReentrantReadWriteLock、StampedLock
ReentrantLock、ReentrantReadWriteLock、StampedLock
2022-11-09 22:27:51 1051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人