于霆霖

LV1
发表了文章

栈上分配和TLAB

在Java程序中很多对象都是小对象且用过即丢,它们不存在线程共享也适合被快速GC,所以对于小对象通常JVM会优先分配在TLAB上,并且TLAB上的分配由于是线程...

于霆霖
JavaJVMJDK
发表了文章

堆外内存概要

DirectByteBuffer JDK中使用 DirectByteBuffer对象来表示堆外内存,每个 DirectByteBuffer对象在初始化时,都会创...

于霆霖
JDKJVM
发表了文章

分布式系统幂等性解决方案

用通俗的话讲,幂等就是一个操作,不论执行多少次,产生的效果和返回的结果都是一样的。 需要确保幂等性的场景: 前端重复提交选中的数据,应该后台只产生对应这个数据...

于霆霖
分布式
发表了文章

SpringBoot自动装配源码解析

运行原理 在第一次使用spring boot的时候,大家都会惊讶于@SpringBootApplication这个注解,有了它马上就能够让整个应用跑起来。实际上...

于霆霖
其他
发表了文章

Spring IOC源码解析

SpringIoC模块是IOC模式的一种实现,IoC容器把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,降低了组件之间的耦合度。 SpringI...

于霆霖
Spring容器
发表了文章

Mybatis源码解析

MyBatis初始化 MyBatis在初始化的时候,会将MyBatis的配置信息全部加载到内存中,使用org.apache.ibatis.session.Con...

于霆霖
MyBatis数据处理
发表了文章

消息中间件的设计与实践

也无风雨也无晴 消息中间件对应用的解耦 如登陆系统负责向消息中间件发送消息,而其他的系统则向消息中间件来订阅这个消息,然后完成自己的工作. 通过消息中间件解耦...

于霆霖
发表了文章

软负载中心与集中配置管理

软负载中心两个最基础的职责 聚合地址信息 生命周期感知->需要能对服务的上下线自动感知,并且根据这个变化去更新服务地址数据 软负载中心两个最基础的职责 聚合...

于霆霖
数据库SQL
发表了文章

分布式事务通用解决方案

先上结论, 再分别介绍分布式事务的各种实现方式. • 如果业务场景需要强一致性, 那么尽量避免将它们放在不同服务中, 也就是尽量使用本地事务, 避免使用强一致性...

于霆霖
分布式
发表了文章

GC优化案例1:Major GC和Minor GC频繁

对GC优化的案例进行的系列总结(一): GC优化案例1:Major GC和Minor GC频繁 确定目标 服务情况:Minor GC每分钟100次 ,Majo...

于霆霖
JVM
发表了文章

GC优化案例2:永久代空间不足

对GC优化的案例进行的系列总结(二): 发生Stop-The-World的GC 确定目标 GC日志如下图(在GC日志中,Full GC是用来说明这次垃圾回收的...

于霆霖
企业
发表了文章

GC优化案例3:CMS Remark之前强制minorGC

对GC优化的案例进行的系列总结(三): 请求高峰期发生GC,导致服务可用性下降 确定目标 GC日志显示,高峰期CMS在重标记(Remark)阶段耗时1.39s...

于霆霖
其他
发表了文章

GC优化案例4:虚引用过多导致CMS Remark阶段时间过长

对GC优化的案例进行的系列总结(四): 现象 上图很明显(公司内部监控没有区分Old GC和Full GC)Old GC耗时严重,大致看了几天的监控,基本上每...

于霆霖
其他
发表了文章

GC优化案例5:老年代有效空间不足导致频繁FGC

对GC优化的案例进行的系列总结(五): 存在问题 在线上环境进行服务压测,压测完成后,cpu使用率居高不下,很是费解,按理说已经没有压测请求了,这时消耗cpu...

于霆霖
JVMJava
发表了文章

GC优化案例6: metaspace占用率过高

对GC优化的案例进行的系列总结(六): 由于最近写的程序在运行一段时间后出现高cpu,然后不可用故进而进行排查,最终定位到由于metaspace引起fullg...

于霆霖
ASPJVMJDK

个人简介

个人成就

  • 获得 359 次赞同
  • 文章被阅读 32.7K 次

扫码关注云+社区

领取腾讯云代金券