自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(212)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL存储过程批量插入数据

MySQL批量插入数据

2023-01-10 08:30:00 1167

原创 Spring Aop自定义切面注解+包装Request+自定义过滤器+ThreadLocal

Spring Aop自定义切面注解+包装Request+自定义过滤器+ThreadLocal

2023-01-04 08:00:00 242

原创 Springboot事件监听+@Async注解

方法上一旦标记了@Async注解,当其它线程调用这个方法时,就会开启一个新的子线程去异步处理该业务逻辑。当前spring版本为5.2.12,可能与spring版本有关,当前版本的线程池默认是ThreadPoolTaskExecutor。曾经,我一直以为这样就实现了异步,因为我看公司的代码都是这样写的,现网也没什么问题。压测结果表明确实切换了线程池,使用了自定义的线程池,并且阻塞队列已满,开始朝着最大线程数迈进!在不指定线程池的情况下,debug查看spring中异步默认的线程池。我决定亲自验证一下。

2022-12-21 08:00:00 548

原创 MongoDB批量快速插入100万数据

MongoDB三分钟插入100万数据

2022-10-24 18:07:51 2711

原创 vmstat、free、df、iostat、sar

vmstat、free、df、iostat、sar

2023-01-29 18:51:31 271

原创 top命令详解

top命令详解

2023-01-17 08:00:00 377

原创 宋红康老师JVM课程学习笔记

宋红康老师JVM课程学习笔记

2023-01-10 11:20:10 110

原创 JVM之执行引擎

1.执行引擎概述2.Java代码编译和执行的过程3.机器码、指令、汇编语言4.解释器5.JIT编译器

2022-12-23 08:45:00 32

原创 运行时数据区概述及线程、程序计数器(PC寄存器)、本地方法栈、本地方法接口

运行时数据区概述及线程、程序计数器(PC寄存器)、本地方法栈、本地方法接口

2022-12-23 08:15:00 37

原创 JVM之虚拟机栈

1.虚拟机栈概述2.栈的存储单位3.局部变量表4.操作数栈5.动态链接6.方法的调用7.方法返回地址(return address)8.—些附加信息

2022-12-22 08:45:00 429

原创 类加载器与类的加载过程

类加载器与类的加载过程

2022-12-22 08:00:00 34

原创 对象的实例化、内存布局与访问定位、直接内存

1.对象的实例化2.对象的内存布局3.对象的访问定位4.直接内存

2022-12-21 08:45:00 28

原创 分析GC日志

1.GC日志格式1.1 GC分类1.2 GC日志结构剖析1.3 GC日志分析工具1.4人生感悟

2022-12-21 08:00:00 354

原创 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 313

原创 JVM方法区

1.栈、堆、方法区的交互关系2.方法区的理解3.设置方法区大小与OOM4.方法区的内部结构5.方法区的演进细节6.方法区的垃圾收集

2022-12-20 07:45:00 26

原创 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 82

原创 JVM监控及诊断工具-GUI

1.工具概述2.JConsole3. Visual VM4.Eclipse MAT5.JProfiler6.Arthas7. Java Misssion Control

2022-12-19 08:00:00 297

原创 性能调优概述

性能调优概述

2022-12-18 20:56:23 33

原创 垃圾回收算法

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 132

原创 垃圾回收器

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 492

原创 垃圾回收相关概念

1.System.gc()的理解2.内存溢出与内存泄漏3. Stop The World4.并发与并行5.安全点与安全区域的说明6.强引用、软引用、弱引用、虚引用

2022-12-17 14:37:45 201

原创 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 179

原创 类的加载器

1.概述2.类的加载器分类3.测试不同的类的加载器4.ClassLoader原码解析5.双亲委派模型6.沙箱安全机制7.自定义类的加载器8.Java9新特性

2022-12-08 09:00:00 213

原创 类的加载过程(类的生命周期)详解

1.概述2.Loading(加载)阶段3.Linking(链接)阶段4.Initialization(初始化)阶段5.类的Using(使用)6.类的Unloading(卸载)

2022-12-06 10:00:00 284

原创 字节码指令集与解析举例

1.概述2.加载与存储指令3.算术指令4、类型转换指令5.方法调用与返回指令5.2字段访问指令6.方法调用与返回指令7.操作数栈管理指令8.控制转移指令9.异常处理指令10.同步指令

2022-12-05 09:30:00 89

原创 StringTable

String的内存分配String的基本操作字符串的拼接操作intern的使用

2022-12-02 14:34:38 278

原创 JZ48 最长不含重复字符的子字符串 JZ46 把数字翻译成字符串

JZ48 最长不含重复字符的子字符串

2022-11-30 18:47:59 180

原创 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 460

原创 周阳老师JUC并发编程

周阳老师JUC并发编程

2022-11-16 16:00:00 1321 2

原创 JVM与Java体系结构

JVM与Java体系结构

2022-11-16 15:43:29 70

原创 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 495

原创 线程中断机制和LockSupport

线程中断机制和LockSupport

2022-11-13 10:00:00 322

原创 鹅 城 锁 事

1. Java锁事 1.1 大厂面试题 1.2 乐观锁和悲观锁 1.3 synchronized 1.4 公平锁与非公平锁 1.5 可重入锁(递归锁) 1.6 死锁 1.7 总结

2022-11-12 18:33:59 570

原创 JZ47 礼物的最大价值

JZ47 礼物的最大价值

2022-11-11 18:46:20 184

原创 JZ63 买卖股票的最好时机(一)

JZ63 买卖股票的最好时机(一)

2022-11-11 11:09:09 238

原创 ReentrantLock、ReentrantReadWriteLock、StampedLock

ReentrantLock、ReentrantReadWriteLock、StampedLock

2022-11-09 22:27:51 521

原创 JZ69 跳台阶 JZ71 跳台阶扩展问题 JZ10 斐波那契数列 JZ70 矩形覆盖

JZ69 跳台阶 JZ71 跳台阶扩展问题 JZ10 斐波那契数列 JZ70 矩形覆盖

2022-11-09 16:47:40 346

原创 AbstractQueuedSynchronizer之AQS

2. AQS源码深度讲解和分析 2.2 acquire方法 2.2.1 tryAcquire()方法 2.2.2 addWaiter()方法 2.2.3 acquireQueued方法 2.3 unlock方法源码 2.3.1 release方法 2.3.2 tryRelease方法 2.3.3 unparkSuccessor()方法

2022-11-06 14:13:00 632

原创 JZ42 连续子数组的最大和 JZ85 连续子数组的最大和(二)

JZ42 连续子数组的最大和 JZ85 连续子数组的最大和(二)

2022-11-01 18:24:29 169

原创 JZ40 最小的K个数 JZ41 数据流中的中位数

JZ40 最小的K个数 JZ41 数据流中的中位数

2022-10-31 17:47:39 38

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除