无题

58 篇文章
26 人订阅

全部文章

于霆霖

栈上分配和TLAB

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

3124
于霆霖

堆外内存概要

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

2294
于霆霖

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

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

5215
于霆霖

SpringBoot自动装配源码解析

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

4878
于霆霖

Spring IOC源码解析

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

3205
于霆霖

Mybatis源码解析

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

2707
于霆霖

消息中间件的设计与实践

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

3486
于霆霖

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

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

2874
于霆霖

分布式事务通用解决方案

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

4136
于霆霖

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

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

3616
于霆霖

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

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

2847
于霆霖

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

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

2893
于霆霖

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

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

4026
于霆霖

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

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

3004
于霆霖

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

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

3855
于霆霖

逃逸分析原理

逃逸分析 在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。通俗来讲,当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。 常见的...

60311
于霆霖

多机的Sequence问题与处理

数据库拆分之后,会引入诸多新的问题,其中之一就是,以MySQL为例,原先单表的时候, 可以通过MySQL自带的aut_increment实现自增不重复id,现在...

39110
于霆霖

秒杀系统解决方案

从架构、产品、前端、后端四个层面针对秒杀场景(可以扩展到所有高并发场景)分别总结了一些解决方案。 要点总结: 1.架构:扩容,业务分离,数据分离 2.产品:下...

3404
于霆霖

Java容器各实现类的底层实现原理概述

Java容器各实现类的底层实现原理概述 ArrayList实现原理要点概括 参考文献:http://zhangshixi.iteye.com/blog/67...

3766
于霆霖

各RDB与Nosql性能与特点总结

最近考虑到数据库包括各种缓存到底面对高并发情况性能到底是怎么样的,所以多方收集整理成此篇,以后也会持续更新。 mysql: 1.性能从10万条规模升到100万...

38810

扫码关注云+社区