2021年7月12日
摘要: 0. 引言 首先介绍下加权轮询负载均衡/调度算法(下面统称调度算法)的定义,来自维基百科: Weighted round robin (WRR) is a network scheduler for data flows, but also used to schedule processes. W 阅读全文
posted @ 2021-07-12 01:59 天际线_skyline 阅读(1255) 评论(0) 推荐(0) 编辑
2019年3月5日
摘要: 除了内置锁(synchronized)外,java AQS(AbstractQueuedSynchronizer)同步器几乎是所有同步容器,同步工具类的基础。ReentrantLock、ReentrantReadWriteLock就是通过内部类继承并实现AQS的接口来实现相关功能的。 查看AQS的源 阅读全文
posted @ 2019-03-05 21:04 天际线_skyline 阅读(221) 评论(0) 推荐(0) 编辑
2018年12月29日
摘要: mybatis Interceptor拦截器代码详解 阅读全文
posted @ 2018-12-29 17:19 天际线_skyline 阅读(1073) 评论(0) 推荐(0) 编辑
2018年12月26日
摘要: aspectj原生库编码简介 阅读全文
posted @ 2018-12-26 10:46 天际线_skyline 阅读(1053) 评论(0) 推荐(0) 编辑
2018年6月13日
摘要: 阅读全文
posted @ 2018-06-13 21:05 天际线_skyline 阅读(129) 评论(0) 推荐(0) 编辑
2018年5月28日
摘要: 阅读全文
posted @ 2018-05-28 10:18 天际线_skyline 阅读(139) 评论(0) 推荐(0) 编辑
2018年5月27日
摘要: 1、前言 书中在解释Java监视器模式的时候使用了一个车辆追踪器例子,根据不同的使用场景给出了不同的实现和优化。 2、监视器模式示例 实现一个调度车辆的“车辆追踪器”,每台车使用一个String对象标识,并且拥有一个相应的位置坐标(x,y)。由于运行在多线程的场景下,对外暴露的接口需要保证线程安全。 阅读全文
posted @ 2018-05-27 17:46 天际线_skyline 阅读(3069) 评论(0) 推荐(0) 编辑
2018年5月21日
摘要: 1.前言 在日常工作中,我们常常会遇到随着业务的发展,系统的性能逐渐无法满足业务需求,这个时候就需要系统进行技术改造或者性能调优。技改可能会包括系统的重构甚至重写,功能的重新划分,但是只要是找了性能的瓶颈点,也许只是一些jvm参数或者常量的调优。 2.优化 为了寻找系统的性能瓶颈点,如果有一套完整图 阅读全文
posted @ 2018-05-21 21:56 天际线_skyline 阅读(555) 评论(0) 推荐(0) 编辑
2018年5月2日
摘要: 1、事故背景 上周三凌晨,我负责的某个模块在多台机器上连续发生coredump,幸好发生在业务低峰期,而且该模块提供的功能也不是核心流程功能,所以对线上业务影响比较小。发生coredump后,运维收到报警后立马拉起了服务,服务宕机时间为3分钟左右。 2、事故分析 第二天立即组织了事故分析小组,对事故 阅读全文
posted @ 2018-05-02 21:04 天际线_skyline 阅读(937) 评论(0) 推荐(0) 编辑
2018年4月30日
摘要: 前面几篇中,我们谈论了synchronized、final以及voilate的用法和底层实现,都绕不开一个话题-Java内存模型(java memory model,简称JMM)。Java内存模型是保证线程安全的基础,主要描述了程序中全序的同步动作在不同线程访问共享全局变量时所体现的原子性、可见性和 阅读全文
posted @ 2018-04-30 16:59 天际线_skyline 阅读(383) 评论(0) 推荐(0) 编辑