加载中
局部变量保证线程安全

局部变量保证线程安全 首先来看String这个类的hashcode方法,如下 public int hashCode() { int h = hash; /* 代码① */ if ( h == 0 && value.length > 0 ) { char val[] = value; ......

04/17 10:24
67
AQS源码详细解读

AQS源码详细解读 [TOC] 基础 在讲解AQS之前,有几个额外的知识需要了解。知道了这些,才能明白AQS框架中很多代码的道理。 CAS相关知识 通过标识位进行线程挂起的并发编程范式 MPSC队列的实现...

04/01 09:09
88
理解 Java 内存模型的因果性约束

理解 Java 内存模型的因果性约束 欢迎讨论 欢迎加入技术交流群186233599讨论交流,也欢迎关注笔者公众号:风火说。 规范理解 这部分的内容比较抽象,首先是一开始的定义,如下 红色下划线的内...

02/29 16:50
116
高性能Java序列化框架Fse发布

高性能Java序列化框架Fse发布 使用场景 将Java对象序列化为二进制数据进行保存,以及二进制数据反向序列化为Java对象,在很多场景中都有应用。比如将对象序列化后离线存储至其他介质,或者存...

02/03 15:07
106
心跳与超时:高并发高性能的时间轮超时器

心跳与超时:高并发高性能的时间轮超时器 [TOC] 引言 在许多业务场景中,我们都会碰到延迟任务,定时任务这种需求。特别的,在网络连接的场景中,常常会出现一些超时控制。由于服务端的连接数...

01/30 17:21
84
支持内部晋升的无锁并发优先级线程池

支持内部晋升的无锁并发优先级线程池 [TOC] 引言 在技术群讨论到一个有意思的业务需求,可以描述为: 有一个内部按照优先级进行任务排序的线程池。线程池会优先执行高优先级的任务。随着时间...

CAS
01/10 20:07
132
最终一致性:BASE论文笔记

最终一致性:BASE论文笔记 简述 Base论文是ebay的架构师于2008年提交的一篇论文。主要用来阐述在分布式架构设计下,基于BASE的设计思想和方案。所谓BASE就是basically available(基本的可用...

2019/12/24 22:41
52
Activiti架构分析及源码详解

Activiti架构分析及源码详解 [TOC] 引言 工作流引擎,应用于解决流程审批和流程编排方面等问题,有效的提供了扩展性的支撑。而目前来说,工作流领域也有了相对通行化的标准规范,也就是BPMN2...

2019/12/22 00:50
155
从2-3-4树模型到红黑树实现

从2-3-4树模型到红黑树实现 前言 红黑树,是一个高效的二叉查找树。其定义特性保证了树的路径长度在黑色节点上完美平衡,使得其查找效率接近于完美平衡的二叉树。 但是红黑树的实现逻辑很复杂...

2019/12/01 10:50
59
REST架构指导方案

REST架构指导方案 [TOC] 何为REST 在2014年之后,社区中关于RESTFUL风格的文章开始渐渐多起,大多数RESTFUL的文章都是在阐述一种HTTP URL路径的写法风格。简单总结来说,这些文章归纳的点主要...

2019/11/13 01:45
102
10万字深度专栏,教你彻底掌握Netty。

大家好,经过2个月精心的筹备,我的Netty学习专栏上线了。现在预订,还可以享受折扣优惠。并且可以生成自己的分享海报,让其他小伙伴购买25%返现,无封顶。欢迎大家扫码,订阅交流。

2019/11/04 00:41
62
深入分析ConcurrentHashMap

深入分析ConcurrentHashMap [TOC] 简介 在从JDK8开始,为了提高并发度,ConcurrentHashMap的源码进行了很大的调整。在JDK7中,采用的是分段锁的思路。简单的说,就是ConcurrentHashMap是由多...

2019/11/04 00:38
27
Netty如何监控内存泄露

Netty如何监控内存泄露 [TOC] 前言 一般而言,在Netty程序中都会采用池化的ByteBuf,也就是PooledByteBuf以提高程序性能。但是PooledByteBuf需要在使用完毕后手工释放,否则就会因为PooledB...

2019/11/04 00:37
34
理解OAuth2

理解OAuth2 [TOC] Oatuh2用来做什么 有这样一种场景,一个用户(假设是QQ),希望让一个第三方的应用(比如说某个论坛),能够得到关于自身的一些信息(唯一用户标识,比如说QQ号,用户个人信...

2019/11/04 00:36
53
SpringBoot FatJar启动原理

SpringBoot FatJar启动原理 [TOC] 背景 本文会探究下SpringBoot的启动原理。SpringBoot在打包的时候会将依赖包也打进最终的Jar,变成一个可运行的FatJar。也就是会形成一个Jar in Jar的结构。...

2019/11/04 00:34
773

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部