使用 CopyOnWrite 实现并发写操作接下来我们会给大家详细的介绍 JUC 包中的 CopyOnWrite、ReadWriteLock、ConcurrentHashMap、BlockingQueue 和 CountDownLatch 等常用并发工具类,这些工具类是对多线程高级编程的重要支撑。我

JVM 核心概念以及 JVM 对高并发的支持大家在学习 Java 的技术途径中应该都听过 JVM 虚拟机的概念,JVM 是安装在操作系统之上的 Java 虚拟机,Java 代码直接操作的对象就是 JVM(而不是操作系统)。不论是哪种操作系统,只要安装了 JVM 就能屏蔽各种来自操作系统的差异性,而以

大型系统的技术基石-高并发目前互联网分布式系统架构设计中必须得考虑高并发因素的影响,我们给它一个定义的话它通常是指通过设计来保证系统能够同时并行处理很多的请求。小到门户网站的并发阅读量、在线聊天功能,大到春运期间 12306 官网的并发购票业务、每年的双十一电商大促时的并发交易量、电商秒杀、除夕夜微

设计流程及明确需求经典的软件开发流程为:需求分析概要设计详细设计编码测试软件交付验收维护但作为个人设计的项目,我们可以在此基础上做一些精简,加快开发效率,简单概括为如下几个步骤:需求分析技术选型架构设计编码测试本节主要着重讲解前三个步骤,编码及测试环节将贯穿整个项目。首先是项目需求:所谓需求,就是要

介绍Apache Shiro 是一个强大且易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能。Shiro 适用于任何有安全控制需要的 Java 应用,并且相对于其他安全框架,Shiro 无论从 API 使用,或是源码实现上都要简单清晰得多。什么是 ShiroApache Shiro

单体应用一个归档包(比如 war 包)包含的所有功能的应用程序。在项目中我们通常将需求分为三个主要部分:数据库、服务端处理、前端展现。在业务发展初期,由于所有的业务逻辑在一个应用中,开发、测试、部署都还比较容易且方便。这种通常称为单体应用。这也就是现在称之为单体应用架构的方法论。尽管该应用已经进行了

Leaf什么Leafleaf是叶子的意思我们使用的Leaf是美团公司开源的一个分布式序列号(id)生成系统我们可以在Github网站上下载项目直接使用为什么需要Leaf上面的图片中是一个实际开发中常见的读写分离的数据库部署格式专门进行数据更新(写)的有两个数据库节点它们同时新增数据可能产生相同的id

分布式系统理论基础一个分布式系统是一些独立的计算机集合,但是对这个系统的用户来说,系统就像一台计算机一样。基础知识理论基础一致性算法全局唯一ID实现方案介绍常见的分布式ID生成方式,大致分类的话可以分为两类:一种是类DB型的,根据设置不同起始值和步长来实现趋势递增,需要考虑服务的容错性和可用性; 另

负载均衡简介原理分类常见负载均衡服务器常见的负载均衡算法容灾备份容灾和备份解决方案故障转移和恢复什么是故障转移如何进行故障转移什么是故障恢复如何进行故障恢复

缓存简介应用与实现问题合理利用限流简介方案一: 令牌桶方式(Token Bucket)方案二: 漏桶模式方案三: 计数器方式压力测试降级为什么基本容错模式服务降级服务熔断方案简介