首页
性能问答
性能文章
训练营
性能专题
发现
性能工具
创作中心
登录
注册
综合
文章
求助
讨论
课程
找人
JDK ThreadLocal 源码深度剖析及注意点分享
Java8 Stream源码分析
又抓了一个导致频繁GC的鬼--数组动态扩容
Java Reference核心原理分析
JVM源码分析之FinalReference完全解读
踩了一个java命令行参数顺序的坑
字符串字面量长度是有限制的
多次字符串相加一定要用StringBuilder而不用-吗?
如何通过反射获得方法的真实参数名(以及扩展研究)
Redis高级玩法:如何利用SortedSet实现多维度排序
D炸天的Redis,该如何监控?
Redis进阶:深入解读阿里云Redis开发规范(修订版)
一文搞懂Netty内存管理
高吞吐、低延迟 Java 应用的 GC 优化实践
JVM 源码分析之一个 Java 进程究竟能创建多少线程
「每日五分钟,玩转 JVM」:久识你名,初居我心
Java对象大小内幕浅析
「每日五分钟,玩转JVM」:两种算法
消失的死锁
深入理解JAVA虚拟机——类加载
不重启JVM,替换掉已经加载的类,偷天换日?
据说99.99%的人都会答错的类加载的问题
震惊!线上四台机器同一时间全部 OOM,到底发生了什么?
Java多线程——并发测试
Java多线程知识小抄集(一)
32个问题,学习Java虚拟机的运行时数据区
JVM Code Cache空间不足,导致服务性能变慢
Java 虚拟机进程状态管理工具 jps 失效?吓尿了!
今天,进程告诉我线程它它它它不想活了
JVM源码分析之不保证顺序的Class.getMethods
JVM源码分析之jstat工具原理完全解读
重磅:解读2020年最新JVM生态报告
跟Kafka学技术系列之时间轮
实现线程的方式到底有几种?
小心踩雷,一次Java内存泄漏排查实战
JVM源码分析之Object.wait/notify(All)完全解读
OutOfMemoryError之unable to create new native thread原因分析及6种解决方案
生产环境JVM内存溢出案例分析
JVM菜鸟进阶高手之路五之eden survivor分配问题
JVM源码分析之javaagent原理完全解读
强如 Disruptor 也发生内存溢出?
JDK的sql设计不合理导致的驱动类初始化死锁问题
不可逆的类初始化过程
从实际案例聊聊Java应用的GC优化
一次 HashSet 所引起的并发问题
聊一个可能有惊喜的System GC知识点
它来了:阿里巴巴Java开发手册泰山版解读
一次“诡异”的JVM缓存加载问题排查
类初始化死锁导致线程被打爆!打爆!爆!
如何降低young gc时间
进程物理内存远大于Xmx的问题分析
高并发下的 AtomicLong 性能有点差!
Java 动态调试技术原理及实践
从X86指令深扒JVM的位移操作
线程池运用不当的一次线上事故
一个让人惊讶的排序导致的死循环问题
不改一行代码定位线上性能问题
JVM源码分析之Attach机制实现完全解读
实战:OOM 后我如何分析解决的
分享一个新出炉的JVM里不痛不痒的BUG(Attach机制相关)
代表Java未来的ZGC深度剖析,牛逼!
实战:一次疑似内存泄漏的问题排查
记一次 Java 服务性能优化
JDK8在泛型类型推导上的变化
记录一次Flink作业异常的排查过程
Netty堆外内存泄露排查与总结
JUC之 FutureTask 源码与工作原理分析
不敢相信?System.currentTimeMillis()存在性能问题
一个小问题,挖出了一个吃了几万美金的bug
使用Go语言实现Attach到目标JVM进程
一个线程罢工的诡异事件
一次 JVM 进程退出分析
JDK11现存性能bug(JDK-8221393)深度解析
YGC问题排查,又让我涨姿势了!
记一次线上服务CPU 100%的处理过程
为你总结了N个真实线上故障,从容应对面试官!
java内存溢出问题分析过程
What?一个 Dubbo 服务启动要两个小时!
一次年轻代GC长暂停问题的解决与思考
一次 Java 进程 OOM 的排查分析(glibc 篇)
一次艰难的内存泄露排查,BeanUtils的锅
JUC 之ThreadPoolExecutor实现原理分析
新一代垃圾回收器ZGC的探索与实践
一次真实的线上OOM问题定位
一次StackOverflowError排查,原因竟然和Dubbo有关!
分享一个Flink checkpoint失败的问题和解决办法
服务响应时间飙升问题排查记
一次I/O问题引发的P0重大故障
实战生产问题:真的别再使用TimerTask了!
慌了!LinkedHashMap和hashTable的Entry居然有500w之多,还无法回收
深(浅)入(出)剖析G1(Garbage First)
记一次通过Arthas定位解决spring-boot中内嵌tomcat的Bug问题
记一次JVM堆外内存泄露Bug的查找
记一次简单的 JVM 调优
分析和解决JAVA 内存泄露的实战例子
OOM异常会导致JVM退出吗?
又一次生产 CPU 高负载排查实践
一次完整的JVM堆外内存泄漏故障排查记录
一次jvm调优实战
深入理解堆外内存 Metaspace
Java OOM 实战篇:应用故障之Java heap space 堆溢出实战
一次线上 xxl-job 服务异常排查分析
一次压缩引发堆外内存过高的教训
从一个Young GC变慢的案例来聊聊finalize方法
多线程之CountDownLatch的用法及原理笔记
一次“内存泄漏”引发的血案
一则OOM死机故障的处理过程
神奇的"僵尸"进程问题
记录一次jvm调优过程
Java:100==100为true,1000==1000也可以为true!
消失的Java进程-Linux OOM Killer
一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程
线程池使用不当导致系统崩溃
记一次线上服务不可用问题分析
JDK15正式发布,划时代的ZGC同时宣布转正
什么会导致Java应用程序的CPU使用率飙升?
Java 应用性能调优的一些实践
线程说:不是我想爆炸,只怪你Nd4j没用好
如何优雅的使用和理解线程池
导致程序出现OOM的因素,夜深人静的时候,程序OOM异常追踪
实践项目中的JVM调优
CPU 优化线上实战篇:Java JVM 频繁 GC的原因和排查方法
一次诡异的垃圾回收耗时问题排查实践
我司基础组件更新本地缓存策略问题导致young gc时间升高
关于 /dev/null 差点直播吃鞋的一个小问题
怎么才算掌握了JDK中的线程池
Google Guava之RateLimiter核心源码解读(中)
导致程序出现OOM的因素,夜深人静的时候,程序OOM异常追踪
JVM调优实战:解决CMS concurrent-abortable-preclean LongGC的问题
大量类加载器创建导致诡异FullGC
讨论在 Linux Control Groups 中运行 Java 应用程序的暂停问题
ThreadLocalRandom 安全吗
记一次线上请求偶尔变慢的排查
又踩到Dubbo的坑,但是这次我笑不出来
由多线程内存溢出产生的实战分析
从应用到内核查接口超时(上)
彻底理解 FinalReference与Finalizer
记一次线上服务不可用问题分析
谈谈项目中主动full gc的一些问题
一次系统性能瓶颈的寻找过程
内存溢出及解决方案
一次 Node.js http 连接无法复用的问题排查
JVM菜鸟进阶高手之路七新生代如何晋升到老年代
内存迟迟下不去,可能你就差一个GC.Collect
垃圾回收-实战篇
从应用到内核查接口超时(中)
Elasticsearch调优篇-慢查询分析笔记
内存迟迟下不去,可能你就差一个GC.Collect
一次full gc的排查经历
线上排障技巧 | 动态修改LOGGER级别
谈谈JVM的垃圾回收器
一次 Java 内存泄漏排查过程,涨姿势
首次排查 OOM 实录
简单的 HTTP 调用,为什么时延这么大?
G1之REGION SIZE
一次资源泄露问题排查纪录
Kafka 顺序消费线程模型的实践与优化
记一次网络请求连接超时的事故
记一次MapReduce的内存溢出
JAVA线上故障排查套路
我的程序跑了60多小时,就是为了让你看一眼JDK的BUG导致的内存泄漏
浅谈JDK并发包下面的分治思想及分治思想在高并发场景的运用
没想到,这么简单的线程池用法,深藏这么多坑
记一次线上服务内存泄漏问题排查始末
JFR 定位因为 SSL 导致 CPU Load 飚高的问题
震惊!ConcurrentHashMap里面也有死循环,作者留下的“彩蛋”了解一下?
Unsafe那些事
无异常日志,就不能排查问题了???
JFR定位线上问题实例 - JFR导致的雪崩问题定位与解决
CPU 优化高级篇:Java CPU 高的原因和排查方法 :学会Java死锁和CPU 100% 问题的排查技巧
一次 ES-APM 导致的大量线程阻塞问题排查
为什么GC 异常,大家喜欢让Swap背锅呢
小心递归中内存泄漏
记一次JVM OOM 实战优化
kill -9 导致 Kakfa 重启失败的惨痛经历!
如何使用Eclipse内存分析工具定位内存泄漏
JDK的BUG导致的内存溢出续集!
SafePoint 与 Stop The World 全解(基于OpenJDK 11版本)
一次慢查询暴露的隐蔽的问题
一个NullPointerException,竟然有这么多花样!
JVM Metaspace内存溢出排查与总结
千万级数据表选错索引导致的线上慢查询事故
有些线程跑着跑着就不见了
Java踩坑记系列之Arrays.asList
怎么排查CPU飙升
数学,离一个程序员有多近?
你竟然在代码里下毒!
Java踩坑记系列之线程池
全网最硬核 JVM TLAB 分析(上)
全网最硬核 JVM TLAB 分析(下)
废弃fastjson!大型项目迁移Gson保姆级实战
Java常用的几种属性拷贝工具类使用总结
豆列:从表到里学习JVM实现
码农会锁,ReentrantLock之公平锁讲解和实现
Linux上TCP的几个内核参数调优
探底分析Java原子类CAS的实现原理—从HotSpot源码到CPU指令cmpxchg
借HSDB来探索HotSpot VM的运行时数据
一次代码评审,差点过不了试用期!
Java GC详解 - 最全面的理解Java对象结构 - 对象指针 OOPs
看了 Spring 官网脚手架真香,也撸一个 SpringBoot DDD 微服务的脚手架!
这个Bug的排查之路,真的太有趣了。 #论程序员,你曾遇到关于性能的那些事#
一个困扰我122天的疑问。#论程序员,你曾遇到关于性能的那些事#
90%的程序员,都没用过多线程和锁,怎么成为架构师?
年纪轻轻,为什么要搞中间件开发?“路怎么走,让你们自己挑”
Spring IOC 特性有哪些,不会读不懂源码!
Java线程池中三种方式创建 ThreadFactory 设置线程名称
线程池线程何时减少
面试官一个线程池问题把我问懵逼了。
Java“魔法”-jstack命令解析
空中楼阁之纸上谈兵 mysql的dbcp的配置
Java 线程池中的线程复用是如何实现的?
性能调优必备利器之 JMH
一个诡异的MySQL查询超时问题,居然隐藏着存在了两年的BUG
Java最前沿技术——ZGC
深入汇编指令理解Java关键字volatile
Java中,那些关于String和字符串常量池你不得不知道的东西
久等了,网传字节跳动总结的设计模式出版了!
别再纠结线程池大小/线程数量了,没有固定公式的
空中楼阁之纸上谈兵 线程池执行流程图
认识HotSpot虚拟机第3篇-HotSpot项目结构
认识HotSpot虚拟机第4篇-HotSpot的启动过程
一顿操作后,FGC频率降低到原来的1/400
IDEA 的 debug 怎么实现?出于这个好奇心,我越挖越深!
没有发生GC也进入了安全点?这段关于安全点的JVM源码有点意思!
FGC实战:坏代码导致服务频繁FGC无响应问题分析
被虐后,分享一点点JVM调优原理相关的知识和经验
日常Bug排查-系统失去响应-Redis使用不当
使用虚线程进行同步网络 IO 的不阻塞原理
一个 println 竟然比 volatile 还好使?
CPU 优化线上实战篇:Java 生产环境 CPU 跑满 & 大量长耗时的问题排查 & 解决
记一次由 MQ SDK 太简陋引发的生产事故
记一次因烂代码引起的 OOM 事件
没源码也没文档,但我还是解决了线上偶发的长耗时问题
一个fullgc引发的流血事件
记一次因 Redis 使用不当导致应用卡死 bug 的排查及解决!
一次简单的Java服务性能优化,实现压测 QPS 翻倍
Rocketmq发送时异常system busy,start flow control for a while;broker busy start flow control for a while;
日常问题排查-调用超时
使用perf解决JDK8U小版本升级后性能下降的问题
一次鞭辟入里的 Log4j2 日志输出阻塞问题的定位
一次 RocketMQ 顺序消费延迟的问题定位
深入源码,深度解析Java 线程池的实现原理
你确定你真的理解"双亲委派"了吗?!
Java Flight Recorder - 事件机制详解
ThreadLocal全攻略:使用实战,源码分析,内存详解
高并发服务优化篇:从RPC预热转发看服务端性能调优
高并发服务优化篇:详解RPC的一次调用过程
升级到Spring 5.3.x之后,GC次数急剧增加,我人傻了
HikariCP这波性能优化,太炸裂了!
使用google perf工具来排查堆外内存占用
卷向字节码-Java异常到底是怎么被处理的?
获取异常信息里再出异常就找不到日志了,我人傻了
JVM NativeMemoryTracking 分析堆外内存泄露
记一次 JNI 导致 Java fd 泄漏的排查过程
从一个Java数组的小测验浅看字节码指令
死磕一道面试题引发的对Java内存模型的一点疑问,第四部。
关联问题:
一道面试题引发的对Java内存模型的一点疑问,第三部。
Guava Cache缓存设计原理
使用NMT和pmap解决JVM资源泄漏问题
当Java中的+=遇到递归时出现的问题及原因探究(字节码相关)
java中WAITING状态的线程为啥还会消耗CPU
HeapDump性能社区Young GC异常问题排查实战案例精选合集
记一次Synchronized关键字使用不合理,导致的多线程下线程阻塞问题排查
记一次因 Redis 使用不当导致应用卡死 bug 的排查及解决!
改善 Kubernetes 上的 JVM 预热问题
JDK14-ZGC调研初探
官方文档竟然有坑!关于G1参数InitiatingHeapOccupancyPercent的正确认知 #我在性能调优路上的打怪日记#
Java反射及性能
千万不要再这样创建集合了!极容易内存泄露!
Java层面调用native方法是怎么找到本地库中对应方法的?
这次调优横跨java和Groovy(SimpleTemplateEngine)
一文详解JDK中的ThreadLocal(全网最透彻易懂)
在被线上大量日志输出导致性能瓶颈毒打了很多次之后总结出的经验
近期业务大量突增微服务性能优化总结-1.改进客户端负载均衡算法
第1篇-关于Java虚拟机HotSpot,开篇说的简单点
近期业务大量突增微服务性能优化总结-2.开发日志输出异常堆栈的过滤插件
第2篇-Java虚拟机这样来调用Java主类的main()方法
近期业务大量突增微服务性能优化总结-3.针对 x86 云环境改进异步日志等待策略
记一次内存溢出的分析经历
记一次线程池调优经历
近期业务大量突增微服务性能优化总结-4.增加对于同步微服务的 HTTP 请求等待队列的监控
手把手教你分析MySQL死锁问题
Java性能优化之影响性能的那些细节
Redis——由分布式锁造成的重大事故
Insert into select语句引发的生产事故
由浅入深理解Java线程池及线程池的如何使用
聊聊日常开发中,如何减少bug呢?
高级篇:一次Netty"引发的"诡异old gc问题排查过程
一文详解JDK9之前的ClassLoader
Synchronized之轻量级锁自旋骗局
如何监控 Log4j2 异步日志遇到写入瓶颈
Log4j2基于Disruptor异步日志优化(部分源码学习)
Cobar提出的一种在分库场景下对Order By / Limit 的优化
cpu分析利器 — async-profiler
实现一个比LongAdder更高性能的计数器有多难?
一种极致性能的缓冲队列
skywalking内存泄露排查
一次漫长的dubbo网关内存泄露排查经历
基准测试神器JMH —— 详解36个官方例子
数据库时间慢了14个小时,Mybatis说,这个锅我不背!
隐藏了2年的Bug,终于连根拔起,悲观锁并没有那么简单
Java 问题排查技术分享
关联问题:
OOM问题异常日志也能定位到代码,为什么非要dump呢?
盘点:35 个 Java 代码优化魔鬼细节
ConcurrentHashMap是如何实现线程安全的
Log4j2 Jndi 漏洞原理解析、复盘
Tomcat分析--(一)从架构角度看Tomcat 对应用层协议的支持和底层socket的读写的支持的高内聚低耦合设计
Java性能优化之影响性能的那些细节(二)
docker容器高性能之文件句柄
写了个IDEA开源插件,解决让人头疼的 vo2dto
Java Record 的一些思考 - 默认方法使用以及基于预编译生成相关字节码的底层实现
Java Record 的一些思考 - 序列化相关
硬核 - Java 随机数相关 API 的演进与思考(上)
硬核 - Java 随机数相关 API 的演进与思考(下)
基于配置中心的轻量级动态可监控线程池 - DynamicTp
这样使用 IDEA ,效率提升10倍!| IDEA 高效使用指南
聊聊接口性能优化的11个小技巧
面试官:为什么jdk动态代理只能代理接口实现类?
当Synchronized遇到这玩意儿,有个大坑,要注意!
想看Dubbo源码?一定要先看一看这一篇!
面试官:cglib为什么不能代理private方法?
【手撸RPC框架】SpringBoot+Netty4实现RPC框架
面试官:AQS实现的锁都是公平锁,对么?
30万行的框架代码,这样给Dubbo加扩展
发现Spring事务的一个实锤bug,官方还拒不承认?
一文深度分析Java内存模型
JVM系列之:宏观分析Java代码是如何执行的
聊聊Java的数据类型:基础数据类型、引用数据类型和存储结构
Java:基于AOP的动态数据源切换(附源码)
JVM系列之:JVM如何执行方法调用
Integer的缓存模式,自动拆装箱,关于128!=128的问题
聊一聊Java异常:JVM是如何捕获异常原理和实例分析
JVM是如何实现反射的:从源码解析到反射的实例演示
JVM系列之:关于方法句柄的那些事
全网最硬核 Java 新内存模型解析与实验单篇版(不断更新QA中)
JVM系列之:JVM是怎么实现invokedynamic的?
面试官:Dubbo服务重启下线,消费者继续调用,都异常了怎么办
Java核心知识1:泛型机制详解
Go能实现AOP吗?
美团动态线程池实践思路,开源了
初看一脸懵逼,看懂直接跪下!
咱就是说,一不小心节约了 591 台机器!
美团动态线程池实践思路开源项目(DynamicTp),线程池源码解析及通知告警篇
从源码里的一个注释,我追溯到了12年前,有点意思。
灵感乍现!造了个与众不同的Dubbo注册中心扩展轮子
Java如何绑定线程到指定CPU上?
JConsole 里的 GC 按钮。
动态线程池(DynamicTp)之动态调整Tomcat、Jetty、Undertow线程池参数篇
舒服了,踩到一个关于分布式锁的非比寻常的BUG!
算是我看源码时的一个小技巧吧~
美团动态线程池实践思路开源框架(DynamicTp),监控及源码解析篇
报告,书里有个BUG!
太极限了,JDK的这个BUG都能被我踩到
面试官:你给我讲一讲,Dubbo暴力停机,消费者是如何感知服务下线的?
我怀疑这是IDEA的BUG...
想看kafka源码,跟我一起做 | kafka源码环境搭建
logback配置不当导致频繁类加载
对不起,我错了,这题不简单!
【全网首发】从一个死锁问题探讨Go和Java的读写锁
喜提JDK的BUG一枚!多线程的情况下请谨慎使用这个类的stream遍历。
【全网首发】关于一张 5 亿数据表之我与 DBA 的 battle
社招两年半10个公司28轮面试面经
【全网首发】(大表小技巧)有时候 2 小时的 SQL 操作,可能只要 1 分钟
重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
一次java内存top res高排查记录
千万不要把Request传递到异步线程里面!有坑!
是时候优雅的和NullPointException说再见了
JAVA中简单的for循环竟有这么多坑,你踩过吗
JAVA中计算两个日期时间的差值竟然也有这么多门道
干货!Java代码优化必知的30个小技巧!
Java 中为什么不全部使用 static 方法?
K8s 到底是什么?长什么样子,一文道清它的整体架构!
Java 异步调用原理与实战
从HotSpot源码理解DirectByteBuffer
【全网首发】一步一图带你深入剖析 JDK NIO ByteBuffer 在不同字节序下的设计与实现
聊聊Spring事务控制策略以及@Transactional失效问题避坑
用好JAVA中的函数式接口,轻松从通用代码框架中剥离掉业务定制逻辑
我的师父把 「JWT 令牌」玩到了极致
千万不要在方法上打断点!有坑!
【全网首发】Spring DeferredResult 是个什么玩意?
【译】一个Java UUID生成导致的性能问题和解决方案
【译】java.lang.System.getProperty() 的性能影响和解决方法
不堆概念、换个角度聊多线程并发编程
JAVA使用CompletableFuture实现流水线并行处理,加速你的接口响应
【面试必备】我跟面试官聊了一个小时线程池!
讲透JAVA Stream的collect用法与原理,远比你想象的更强大
【译】打印数组的最难得的一种实现方式:侵入JVM
踩坑了!0作为除数,不一定会抛出异常!
虚拟机内存管理之内存分配器
全面吃透JAVA Stream流操作,让代码更加的优雅
没有二十年功力,写不出Thread.sleep(0)这一行“看似无用”的代码!
JAVA中自定义扩展Swagger的能力,自动通过枚举类生成参数取值含义描述的实现策略
【译】Java 并发处理的5种常见方法
【译】一次Docker 中的 Java 内存消耗问题的排查之旅
JAVA中自定义扩展Swagger的能力,自动通过枚举类生成参数取值含义描述的实现策略
Java并发编程解析 | 解析AQS基础同步器的设计思想与实现原理
JAVA中让Swagger产出更加符合我们诉求的描述文档,按需决定显示或者隐藏指定内容
填坑来了!关于“Thread.sleep(0)这一行‘看似无用’的代码”里面留下的坑。
基于JDK源码解析Java领域中的并发锁,我们可以从中学习到什么内容?
【译】Java、Go 和 Python三种语言的多线程性能比较
【译】如何用Chronicle 的开源Pauser,平衡低延迟和CPU使用率?
【译】Java中内存泄漏的问题类型,原因和解决方案
Java并发编程解析 | 基于JDK源码解析Java领域中的并发锁,我们需要特别关注哪些内容?
【译】记一次数据库连接泄漏导致的响应迟缓
详解订单超时未支付的解决方案
JAVA中容器设计的进化史:从白盒到黑盒,再到跻身为设计模式之一的迭代器
两个事务并发写,能保证数据唯一吗?
【译】Java中的内存泄漏是什么?
编码中的Adapter,不仅是一种设计模式,更是一种架构理念与解决方案
Java 并发之 AQS 详解(上)
【译】一篇完整介绍Java内存管理的原理
【译】Java String intern()对程序性能有哪些影响?
【全网首发】微服务10:系统服务熔断、限流
Java面试:SpringBoot 事务不回滚?怎么解决?
Java面试:说一下 Spring 事务传播机制?
Java面试:为什么事务@Transactional会失效?
Java面试:Spring 有几种事务隔离级别?
Java面试:什么情况会导致@Transactional事务失效?
Java面试:SpringBoot 中如何操作事务?
【译】Java HashMap的内部实现原理
Java服务异常排查定位大图
【全网首发】MQ-消息堆积-JDK Bug导致线程阻塞案例分析
Java 并发之 AQS 详解(下)
这些不知道,别说你熟悉 Spring
【译】Java 编程中9个需要警惕日志记录陷阱
聊聊Spring中最常用的11个扩展点
面试突击89:事务隔离级别和传播机制有什么区别?
Java代码审计之不安全的Java代码
Java编程开发之浅析Java引用机制
排查死锁的 4 种工具,秀~
一文读懂 MySQL 索引
Spring IOC 为什么能降低耦合
深入理解Enum(枚举类)
Spring 核心概念
【全网首发】JVM时区配置-两行代码让我们一帮子人熬了一个通宵
不允许还有Java程序员不了解BlockingQueue阻塞队列的实现原理
同事改Bug飞快,原来掌握了这些代码Debug技巧
【全网首发】聊聊那些年遇到过的奇葩代码
【全网首发】记一次应用访问Redis超时的案例分析
【译】Java并发编程之可见性错误详解
硬核剖析ThreadLocal源码,面试官看了直呼内行
【译】使用ORM/JPA框架时,提升性能的9个优化技巧
聊一聊作为高并发系统基石之一的缓存,会用很简单,用好才是技术活
【全网首发】SSL Session默认设置导致线程阻塞了几十秒的案例分析
深度剖析Java的volatile实现原理,再也不怕面试官问了
我是真没想到,这个面试题居然从11年前就开始讨论了,而官方今年才表态。
【全网首发】一次 Java log4j2 漏洞导致的生产问题
【译】关于JVM — JAVA虚拟机的一篇简单科普
一台机器下,多个Java版本的粗放与精细管理
死磕面试系列,Java到底是值传递还是引用传递?
夯实Java基础,一篇文章全解析线程问题
线上问题排查,一不小心踩到阿里的 arthas坑了
一文深入分析 ZGC
【译】JAVA11功能简单解释
JDK 19 Virtual Threads 虚拟线程
手写本地缓存实战1——各个击破,按需应对实际使用场景
【译】从JDBC 到 JPA,中间到底发生了什么?
【译】JVM内部是如何实现多态性的?(内部方法重载和重写)
手写本地缓存实战2—— 打造正规军,构建通用本地缓存框架
【译】一个提升并发队列性能的专用算法
硬核剖析AQS源码,深入理解底层架构设计
Java注解与原理分析
如何把Java代码玩出花?JVM Sandbox入门教程与原理浅谈
JAVA缓存规范 —— 虽迟但到的JCache API与天生不俗的Spring Cache
记一次“雪花算法”造成的生产事故的排查记录
还不懂Java线程池实现原理,看这一篇文章就够了
重新认识下JVM级别的本地缓存框架Guava Cache——优秀从何而来
重新认识下JVM级别的本地缓存框架Guava Cache(2)——深入解读其容量限制与数据淘汰策略
重新认识下JVM级别的本地缓存框架Guava Cache(3)——探寻实现细节与核心机制
解读JVM级别本地缓存Caffeine青出于蓝的要诀 —— 缘何会更强、如何去上手
解读JVM级别本地缓存Caffeine青出于蓝的要诀2 —— 弄清楚Caffeine的同步、异步回源方式
解读JVM级别本地缓存Caffeine青出于蓝的要诀3 —— 讲透Caffeine的数据驱逐淘汰机制与用法
Java集合 - HashMap
JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来 —— 感受来自Ehcache的强大实力
JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来2 —— Ehcache的各种项目集成与使用初体验
JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来3 —— 本地缓存变身分布式集群缓存,打破本地缓存天花板
Redis缓存何以一枝独秀?——从百变应用场景与热门面试题中感受下Redis的核心特性与使用注意点
虽然是我遇到的一个棘手的生产问题,但是我写出来之后,就是你的了。
聊聊Redis的数据过期、数据淘汰以及数据持久化的实现机制
Java集合 - ConcurrentHashMap
单服务并发出票实践
刺激,线程池的一个BUG直接把CPU干到100%了。
设计模式在我工作中的实践
“堆外内存”这玩意是真不错,我要写进简历了。
【全网首发】记一次SSL握手导致业务线程阻塞的案例分析
舒服了,电光火石间,又在顶级开源项目里面捡了个大漏!
DelayQueue延迟队列之Java篇
线程的执行
Redisson限流器RRateLimiter使用及源码分析
自省|探讨线程间入门级协作的19个问题
扯什么 try-catch 性能问题?
Java运行时数据区域是如何工作的
Java对象历险记与垃圾回收机制
一篇图文彻底弄懂类加载器与双亲委派机制
完了完了!线上发生 OOM 了!
设计模式开发实践(外观、策略、代理)
Java代码是如何被CPU狂飙起来的?
不可以不知的Java代码编译历程
10分钟教你如何hack掉Java编译器
深入探索Java泛型的本质
Java界的性能优化高手
如果有人给你撕逼Java内存模型,就把这些问题甩给他
我试图通过这篇文章,教会你一种阅读源码的方式。
Java限流及常用解决方案
一文读懂并发包中的读写锁和Condition实现原理
图解并发包中锁的通用实现
调优 mybatis saveBatch 25倍性能
美团二面:spring事务不生效的15种场景
Java内存模型
扯下@EventListener这个注解的神秘面纱。
Apache HttpClient使用和源码分析
面向对象程序设计
理解Java程序的执行
Java的final修饰符
Java的static修饰符
Java的初始化块
Java的Object类
一次由热部署导致的 OOM 排查经历
Java的反射机制
Java的抽象类 & 接口
Java的枚举类型
Java的线程
不是单例的单例——巧用ClassLoader
我试图通过这篇文章告诉你,这行源码有多牛逼。
如何用Spring Boot打造一个高性能的电商平台:搭建过程、踩坑经历及实践经验分享
Java中synchronized的优化
Java的CAS操作
02 FinalReference.referent的回收时机
Java的volatile
gpt被我问得连连认错:cglib还能代理私有方法?
群里分享的面试题,第一题就不会了?
03 回顾反射参数问题
从ReentrantLock角度解析AQS
Java中「Future」接口详解
04 对象的默认内存布局
05 相互引用的类加载的调试
06 “eden没有发生minor gc, 对象直接分配在了old gen“ 的调试
美团面试官:可重复读隔离级别实现原理是什么?(一文搞懂MVCC机制)
07 运行时常量池索引的 rewrite
08 String.intern 同一个字符串返回不同的引用
这篇文章关于一个源码调试方法,短小精悍,简单粗暴,但足够好用。
我坚定的认为,这个源码肯定是有 BUG 的!
09 给对象添加偏向锁的调试
JAVA 变量的作用域真的是代码块吗?
一文带你弄懂 Maven 拉包原理
10 偏向锁的退出的调试
聊一聊模板方法模式
聊一聊适配器模式
异常体系与项目实践
Java中使用HashMap时指定初始化容量性能一定会更好吗?
ThreadPoolExecutor的submit正确的使用方式
Java高并发之CyclicBarrier简介
从CPU的视角看 多线程代码为什么那么难写!
ThreadPoolExecutor——高效处理并发任务的必备良器
HikariPool一直报连接不可用
表面上:雪花算法的续集。实际上:歪师傅的许愿贴。
11 偏向锁的重入以及线程1获取偏向锁并释放线程2获取锁的调试
美团面试:MySQL 保存日期用哪种数据类型?Datetime?Timestamp?数值时间戳?
java解析表达式Jexl
spring ws stomp接口式编程
12 给对象添加轻量级锁的调试
美团面试拷打:ConcurrentHashMap 为何不能插入 null?HashMap 为何可以?
一次艰难的内存泄露排查,BeanUtils的锅
Java反射机制深度剖析
Java字符串池(String Pool)深度解析
莫慌!阿里人用五个模块讲明白了SpringCloud,可下载
Java集合框架之一:ArrayList源码分析
刚分析完的线上问题,想骂娘!
md!这代码有毒
Java并发编程解析 | 基于JDK源码解析Java领域中ReentrantLock锁的设计思想与实现原理 (一)
聊聊Java 中的经典垃圾回收器
如何随心所欲调试HotSpot VM源代码?(改造为CMakeLists项目)
13 轻量级锁的重入 以及 线程1获取轻量级锁并释放线程2获取锁 的调试
客户端请求502 Bad Gateway和413Request Entity Too Large问题
最新发布!阿里巴巴内部实战AlibabaSentinel高并发流量治理手册
开发者必看!GitHub爆火的lntelliJ IDEA软件开发手册堪称又一神作
Java核心知识体系5:反射机制详解
得物一面:Redis大key有什么危害?如何排查和处理?
聊聊数据库连接池 Druid
日常Bug排查-集群逐步失去响应
浅析AbstractQueuedSynchronizer
随机一门技术分享之Netty
MappedByteBuffer VS FileChannel:从内核层面对比两者的性能差异