自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

说说zookeeper【陆】_zkClient客户端

上篇文章:说说zookeeper【伍】_参数与命令 本文说说zookeeper最常用的两个客户端:zkClient和Curator。 zkClient zkClient是github上一个开源的zookeeper客户端,在zookeeper原生接口上进行了包装,更...

2018-03-29 15:09:05

阅读数 121

评论数 0

java多线程解说【拾玖】_ThreadLocal总结

突然发现之前总结的知识没有覆盖到ThreadLocal,这里续上一文是为补充。 首先说说什么是ThreadLocal。看名字感觉像是本地线程之意,其实不然。ThreadLocal其实是Thread的一个本地化对象,相当于线程访问其持有对象的代理,各个线程可通过它创建并访问各自的自有对象。...

2018-03-29 11:36:00

阅读数 94

评论数 0

说说zookeeper【伍】_参数与命令

上篇文章:说说zookeeper【肆】_应用场景 基本参数 高级参数 常用命令 conf 输出zookeeper服务器运行的基本信息 cons 输出当前服务器素有客户端连接的详细信息 crst ...

2018-03-25 13:35:35

阅读数 116

评论数 0

说说zookeeper【肆】_应用场景

上篇文章:说说zookeeper【叁】_工作机制 在系列第一篇文章中,我们已经整理了zookeeper在分布式应用中的使用场景: 可基于zookeeper实现数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、master选举、分布式锁和分布式队列等功能。 ...

2018-03-25 03:54:17

阅读数 155

评论数 0

说说zookeeper【叁】_工作机制和实现原理

上篇文章:说说zookeeper【贰】_ZAB协议 本文简单说说zookeeper的工作机制。 总体来说,客户端先和zookeeper服务器建立起一个TCP长连接(session),之后根据ACL权限的设置,可在zookeeper服务器上对目录和节点(zode)进行操作,同时还可以在节点上...

2018-03-25 03:43:27

阅读数 198

评论数 0

说说zookeeper【贰】_ZAB协议

上篇文章:说说zookeeper【壹】_什么是zookeeper 上文中我们对zookeeper的基础知识进行了介绍,本文说说zookeeper遵循的ZAB协议。 ZAB协议 ZAB协议全称是Zookeeper Atomic Broadcast(zookeeper原子消息广播协议),...

2018-03-25 03:32:04

阅读数 164

评论数 0

说说zookeeper【壹】_基础知识

本系列文章内容大部分总结自倪超老师的《从Paxos到Zookeeper分布式一致性原理与实践》,如果想了解zookeeper,那么读着一本书就够了。链接如下: 本文先介绍下什么是zookeeper。 zookeeper介绍 zookeeper是一个开发源码的分布式协调服务,由雅...

2018-03-25 03:19:45

阅读数 171

评论数 0

mysql知识盘点【壹】_SQL优化

简单一点,上来就说说数据库优化。本文都是基于mysql数据库的优化建议。分为四个方面:索引优化、sql优化、建表优化和参数优化。 索引优化 首先介绍下索引。索引是数据库中一个排序的数据结构,用于快速查询和更新数据。根据结构形式可分为B树索引(B-tree)、散列索引(hash)、空间索引(...

2018-03-20 00:23:43

阅读数 129

评论数 0

分布式系统漫谈【拾肆】_分布式系统常用优化思路

本文说说系统优化的常用手段吧,其中可能有一些内容在系列前面的文章里已经总结过了,这里还是再系统地整理出来,方便将知识汇总,有个整体上的认识。本文只讲方法论,没有具体实现。限于水平总结得可能不全,后面还会补充。 本文将系统主要分为前端优化和架构优化两个层面来说。 前端优化 1.页面...

2018-03-18 21:55:58

阅读数 483

评论数 1

JDK各版本I/O分析

全文总结于李林锋老师的《Netty权威指南》,链接如下: Linux系统I/O的实现 Linux阻塞 linux非阻塞 Linux I/O复用 Linux提供select/poll,进程通过将一个或多个fd(file descriptor, 文件描述符...

2018-03-16 14:37:06

阅读数 183

评论数 0

JDK集合类源码分析

本文总结一下JDK中集合类的实现。首先看下集合类的继承图: 可看出,接口主要有Collection和Map两大主线,其中Collection又有List和Set两个分支。List是一个有序的队列,每一个元素都有它的索引;而Set是一个不允许有重复元素的集合。Map是一个key-valu...

2018-03-13 00:06:59

阅读数 1283

评论数 0

java虚拟机面试干货【柒】_class的执行

上篇文章:java虚拟机面试干货【陆】_垃圾回收:垃圾收集器 在之前的文章中,我们大致总结了JVM的执行过程如下: 当class文件被类加载器加载到内存(栈)后,由执行引擎对字节码进行解析或等效处理后,最后输出结果。下面就说说这个执行引擎是如何工作的。 ...

2018-03-11 20:39:32

阅读数 75

评论数 0

java虚拟机面试干货【陆】_垃圾回收:垃圾收集器

上篇文章:java虚拟机面试干货【肆】_垃圾回收:回收算法 本文我们说说垃圾收集器,先明确几个概念: 串行(serial):单线程,按顺序依次执行多任务; 并行(Parallel):多线程,多个相同任务在一个实体上执行; 并发(Concurrent):多线程,多个不同任务在一个实体上执行...

2018-03-11 18:05:44

阅读数 94

评论数 0

java虚拟机面试干货【伍】_垃圾回收:回收算法

上篇文章:java虚拟机面试干货【肆】_垃圾回收:判断条件 上篇文章我们分析了GC中对要回收对象的判断条件,这篇文章我们说说GC回收算法。 标记-清除算法 即mark-sweep算法。通过两个阶段完成,一是标记阶段,筛选出已经没有关联到GC Roots调用链的对象;二是清除,将这些标记...

2018-03-11 17:33:39

阅读数 78

评论数 0

java虚拟机面试干货【肆】_垃圾回收:判断条件

上篇文章:java虚拟机面试干货【叁】_JVM内存结构 由上文我们可以大略总结出,在JVM中线程私有的变量是保存在栈上的,公共的对象保存在堆上,而静态变量保存在堆空间中的方法区(PermGen)上。由于系统分配给JVM的内存空间也是有限的,当一个对象不再使用时我们应该把它回收以释放空间,下面...

2018-03-11 16:06:28

阅读数 93

评论数 0

java虚拟机面试干货【叁】_JVM内存结构

上篇文章:java虚拟机面试干货【贰】_类的加载 本文说收JVM的内存结构,主要分为6个区域: 程序计数器 可看做是当前线程执行的字节码的行号指示器,字节码解释器就是通过改变这个计数器的值来获取下一条需要执行的字节码指令,完成分支、循环、跳转和异常处理等功能。 虚拟机栈 每创...

2018-03-09 17:08:53

阅读数 138

评论数 0

java虚拟机面试干货【贰】_类的加载

上篇文章:java虚拟机面试干货【壹】_字节码生成 本文讲讲当java文件已经被编译成class字节码后虚拟机如何加载。 加载等级 JVM平台提供三层ClassLoader,分别为Bootstrap ClassLoader、ExtClassLoader和AppClassLoader...

2018-03-09 16:39:02

阅读数 87

评论数 0

java虚拟机面试干货【壹】_字节码生成

今天开始总结一个新的系列,时间略紧简单总结。先把一些概念性的东西梳理出来,详细内容日后有机会再填充。争取今天可以总结完。 本系列文章内容总结自许令波(君山)老师的《深入分析Java Web技术内幕(修订版)》和周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》。两本书都...

2018-03-09 15:30:13

阅读数 112

评论数 0

分布式系统漫谈【拾叁】_缓存带来的问题和解决方案

上篇文章:分布式系统漫谈【拾贰】_分库分表带来的问题和解决方案 关于缓存,本博此前已经总结了分布式缓存redis的原理及使用系列文章: redis知识盘点【零】_redis常用命令 redis知识盘点【壹】_基础知识 redis知识盘点【贰】_五种类型 redis...

2018-03-06 22:38:52

阅读数 242

评论数 0

分布式系统漫谈【拾贰】_分库分表带来的问题和解决方案

上篇文章:分布式系统漫谈【拾壹】_分布式事务一致性:秒杀实现 本文来说说关于数据库分库分表。 分库分表 当系统数据库达到一定的量级,单数据库实例已经无法支撑的时候,我们就要考虑采用分库分表的策略了。如何理解这个名词?其实分库就是垂直拆分,按业务将数据拆分到不同数据库;分表就是水平...

2018-03-06 15:51:22

阅读数 1123

评论数 0

提示
确定要删除当前文章?
取消 删除