Posted injava 编程语言 Java字节码编程:javap指令、主流框架实战与代码增强 Java字节码、javap指令、ASM、Javassist、Byte Buddy、cglib、字节码增强、JVM内存模型、方法区、操作数栈、局部变量表、动态代理、代码修改、类加载、JVM指令集 Posted by 专注着 2 4 月, 2026Tags: asm, java, jvm
Posted injava 编程语言 Java反射性能优化——从基础到高级的最佳实践 反射原理、性能损耗、缓存复用、权限关闭、MethodHandle、字节码生成、JDK适配、框架优化、高并发调优、实战压测 Posted by 专注着 27 3 月, 2026
Posted injava Java NIO深度解析:从BIO到NIO.2再到Netty的性能革命 Java NIO、非阻塞I/O、多路复用、零拷贝、Netty、高性能网络编程 Posted by 专注着 24 3 月, 2026Tags: aio, java, nio
Posted injava Java泛型深度剖析:类型擦除、反射冲突与实战避坑 Java泛型、类型擦除、泛型边界、反射冲突、类型转换异常、泛型工程实践、编译期类型校验、运行时类型特性 Posted by 专注着 22 3 月, 2026Tags: java, 泛型
Posted injava 编程语言 JVM 调优实战:一次线上OOM问题的完整排查过程 关键词:JVM调优、内存泄漏、OOM排查、Arthas、MAT、GC优化、性能监控 Posted by 专注着 20 3 月, 2026Tags: jcm, oom
Posted inspring spring boot mvc 实现 url 实现参数自动解码(decode) 最近做项目中,发现后端spring boot 不能将http get请求中的转义字符进行解码,具体的方法如下: Posted by 专注着 16 11 月, 2025Tags: springboot, url decode
Posted injava spring spring log4j2配置周期删除历史日志文件 在使用日志的时候,最近因为项目的缘故,使用的日志框架是log4j2,但是在配置日志的过程中,并没有删除历史日志的配置,因此导致了日志文件特别多,难以查找,因此记录log4j2删除历史日志文件配置信息。 Posted by 专注着 24 5 月, 2024Tags: log4j2, spring
Posted injava spring spring schedule线程池配置实现原理 最近在做项目的时候,需要用到spring的定时任务模块做任务的调度。之前看网上的文章说,spring在默认的配置中都是使用的单线程来跑任务,如果某一个任务执行时间比较长,那么将会影响后续的任务执行,因此,大致看了下对应的源码,记录下来。 Posted by 专注着 24 5 月, 2024Tags: schedule, spring, 线程池
Posted injava spring spring boot 项目中如何排除依赖包中的@Configuration配置类? 事情是这样的,在最近开发项目中,由于公司引入了一些内部开发的包,但是包中做了一个切面,切面的目的是拦截所有的service类中的所有的方法,并开启事务管理。这就导致了项目结构中,如果你想控制事务的粒度成了问题,并且在普通查询的时候,是不需要开启事务的。 Posted by 专注着 13 5 月, 2024Tags: configuration, spring boot
Posted injava spring spring 使用ForkJoinPool异步事件处理 最近在开发功能的时候,因为涉及到在做一个操作的时候,需要将之前已经有的数据做状态变更,但是由于单批次操作比较复杂,需要操作很多次数据库,因此在接口响应时间上超过了10s的时间,因此,将这部分耗时操作通过异步的方式来处理,这样的话,即可以保证数据的正确性,同时也可以在接口响应上缩短时间。 Posted by 专注着 10 5 月, 2024Tags: async, enableasync, ForkJoinPool