2019年12月15日

String中的intern方法

摘要: 上一篇你真的会用String吗(3)-关于字符串拼接中我们提到了String.intern()方法,本篇我们就来详细的看下这个方法是干嘛的。首先来看下jdk8中这个方法的注释: When the intern method is invoked, if the pool already contai 阅读全文

posted @ 2019-12-15 20:41 二云 阅读(539) 评论(0) 推荐(0) 编辑

Zookeeper服务注册与发现原理浅析

摘要: 了解Zookeeper的我们都知道,Zookeeper是一种分布式协调服务,在分布式应用中,主要用来实现分布式服务的注册与发现以及分布式锁,本文我们简单介绍一下Zookeeper是如何实现服务的注册与发现的。 使用Zookeeper实现服务注册与发现,主要应用的是Zookeeper的Znode数据模 阅读全文

posted @ 2019-12-15 20:20 二云 阅读(6068) 评论(0) 推荐(1) 编辑

一篇文章了解RPC框架原理

摘要: 1.RPC框架的概念 RPC(Remote Procedure Call)–远程过程调用,通过网络通信调用不同的服务,共同支撑一个软件系统,微服务实现的基石技术。使用RPC可以解耦系统,方便维护,同时增加系统处理请求的能力。 上面是一个简单的软件系统结构,我们拆分出来用户系统和订单系统做为服务存在, 阅读全文

posted @ 2019-12-15 19:42 二云 阅读(255) 评论(0) 推荐(0) 编辑

如何设计一个秒杀系统

摘要: 什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。 秒杀系统场景特点 秒杀时大量用户会在同一 阅读全文

posted @ 2019-12-15 18:51 二云 阅读(1016) 评论(0) 推荐(0) 编辑

(转)ReentrantLock实现原理及源码分析

摘要: 背景:ReetrantLock底层是基于AQS实现的(CAS+CHL),有公平和非公平两种区别。 这种底层机制,很有必要通过跟踪源码来进行分析。 参考 ReentrantLock实现原理及源码分析 源码分析 接下来我们从源码角度来看看ReentrantLock的实现原理,它是如何保证可重入性,又是如 阅读全文

posted @ 2019-12-15 16:41 二云 阅读(361) 评论(0) 推荐(0) 编辑

JVM垃圾回收之CMS收集器

摘要: 从前文JVM垃圾回收几种常见算法和常见收集器我们知道,CMS是老年代垃圾收集器。CMS 收集器主要关注系统停顿时间。CMS 是 Concurrent Mark Sweep 的缩写,意为并发标记清除,从名称上可以得知,它使用的是标记-清除算法,同时它又是一个使用多线程并发回收的垃圾收集器。它可以与Se 阅读全文

posted @ 2019-12-15 14:08 二云 阅读(2199) 评论(0) 推荐(1) 编辑

导航