加载中
谈谈Java8的高并发计数组件

通常,要实现一个计数器,我们首先会想到AtomicLong或AtomicInteger,AtmoicXXX使用CAS指令来更新计数器的值,从而避免加锁。但是高并发环境下,CAS指令竞争会非常严重,随着自旋次数的增多,...

Hystrix原理与实战(文章略长)

Hystrix是Netflix开源的一款容错框架,提供线程池隔离、信号量隔离、熔断、降级回退等容错方法。Hystrix为帮助我们构建稳定、可靠的分布式系统提供了一种解决方案。

数据库读写分离架构实践

背景 有一天DBA反馈数据库慢查较多,需要进行优化。否则,为了保护数据库,DBA就会将慢查SQL Kill掉。 开始考虑慢查优化前,我们首先搞清楚什么是慢查。 慢查询是指一个SQL语句的执行时间超过...

延时队列实战

本文结合延时队列的使用场景,分析延时队列的实现原理,以及单机环境和分布式环境下延时队列的实战。

Selector源码深入分析之Window实现(下篇)

Selector是NIO中实现I/O多路复用的关键类,Selector实现了单个线程管理多个Channel,从而管理多个网络连接的功能。本文主要结合源码分析Selector核心功能。...

Selector源码深入分析之Window实现(上篇)

Selector是NIO中实现I/O多路复用的关键类,Selector实现了单个线程管理多个Channel,从而管理多个网络连接的功能。本文主要结合源码分析Selector核心功能。...

Java NIO Selector实现原理

Selector是NIO中实现I/O多路复用的关键类,Selector实现了单个线程管理多个Channel,从而管理多个网络连接的功能。本文主要介绍其实现原理。

Java NIO wakeup实现原理

本文主要深扒一下windows环境下Java NIO中Selector的wakeup()的实现原理。

记一次线上故障的排查过程

本文主要为了记录此次故障的排查过程,总结经验和教训,提高自己的故障分析和处理能力。

Netty线程模型源码分析之NioEventLoopGroup的初始化

众所周知,Netty的线程模型被精心的设计与实现,为了更加深入的学习线程模型的实现原理,本文将结合源码谈谈NioEventLoopGroup的初始化

深入研究Netty之线程模型详解

本文主要简单介绍Reactor线程模型,从而引出Netty线程模型的设计,同时介绍了EventLoop架构设计及其各个成员。

记一次java8 parallelStream使用不当引发的血案

总所周知,Stream是Java 8 的一大亮点,很受开发人员的青睐, 其中包括笔者在内。Stream 大大增强了集合对象功能,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作...

Netty源码之Channel初始化和注册过程

本文主要根据客户端的connect过程,结合源码深入分析Channel的初始化和注册,并详细解读部分源码。文中源码基于Netty4.1

Netty源码之ChannelPromise回调通知问题

本文主要结合netty源码分析一个关于ChannelPromise的回调问题,其中内容涉及Netty线程模型和future机制。文中源码基于Netty4.1

深入研究Netty框架之Channel和Unsafe详解

主要介绍Channel和Unsafe功能,并简单介绍Channel家族中一些Channel实现。文中源码基于Netty4.1

Netty源码之ChannelPipeline和ChannelHandlerContext

本文主要结合源码分析ChannelPipeline和ChannelHandlerContext的实现原理,源码基于Netty4.1

深入研究Netty框架之ChannelHandler和ChannelPipeline

本文主要介绍ChannelHandler和ChannelPipeline的基本功能和原理。文中源码基于Netty4.1

Spring Boot+Dubbo+Maven+ZK搭建企业级分布式微服务

本文主要介绍利用dubbo搭建分布式服务,其中zk作为服务注册中心,Spring Boot用于构建微服务。本文不涉及理论介绍,示例可作为企业开发分布式服务的参考。

2017/05/21 15:09
1.5K
ConcurrentHashMap实现原理和源码解读

本文详细分析了jdk1.7中ConcurrentHashMap实现原理,同时结合源码分析了ConcurrentHashMap中各方法的实现,其中部分方法的介绍结合流程图来说明,本文中部分内容涉及JMM的原理。...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部