ZooKeeper专题(5):Apache Curator
代码地址:note_zookeeper
第7章 Apache Curator客户端的使用7-1 curator简介与客户端之间的异同点常用的zk java客户端
zk原生api
zkclient
Apache curator(常用)
原生api的不足
超时重连,不支持自动,需要手动操作
...
ZooKeeper专题(4):zk原生Java API的使用
代码地址:note_zookeeper
第6章 使用ZooKeeper原生Java API进行客户端开发6-1 建立客户端与zk服务端的连接zk与原生Java api的使用
会话连接与恢复
节点的增删改查
watch与acl相关操作
pom
Code12345<dependen ...
JVM:关于方法区、永久代、常量池、String的intern()
方法区和永久代
方法区:是JVM的一种规范,存放类信息、常量、静态变量、即时编译器编译后的代码等;
永久代:是HotSpot的一种具体实现,实际指的就是方法区
常量池和永久代
jdk1.6及之前版本:常量池分配在永久代中
jdk1.7之后:常量池分配在java堆中
String#intern() ...
ZooKeeper专题(3):zk的集群安装
第5章 选举模式和ZooKeeper的集群安装5-1 集群的一些基本概念zk集群搭建
zk集群,主从节点,心跳机制(选举模式)
选举模式图例:
:Java内存区域与内存溢出异常
第二部分:自动内存管理机制。包括2-5章
第2章 Java内存区域与内存溢出异常2.1 概述– 虚拟机自动内存管理机制
– Java程序员把内存控制的权力交给了Java虚拟机
本章从概念上介绍Java虚拟机内存的各个区域
2.2 运行时数据区域Java虚拟机运行时数据区:
:数据库切库分库分表&高可用
第17章 数据库切库分库分表思路数据库瓶颈
单个库数据量太大(1T~2T):多个库
单个数据库服务压力过大、读写瓶颈:多个库
单个表数据量过大:分表
数据库切库/分库切库基础和实际运用:读写分离
读写分离技术,主库负责数据更新 和 实时数据查询,从库负责非实时数据查询。
如何方便进行读写分离, ...
高并发解决方案(3):应用限流&服务降级与服务熔断
第15章 应用限流思路限流就是通过对并发访问/请求进行限速或一个时间窗口内的请求进行限速,从而达到保护系统的目的。一般系统可以通过压测来预估能处理的峰值,一旦达到设定的峰值阀值,则可以拒绝服务(定向错误页或告知资源没有了)、排队或等待(例如:秒杀、评论、下单)、降级(返回默认数据)。
为什么需要限流 ...









