摘要: 起因:一直在使用slf4j+log4j(logback)打印日志,虽然知道slf4j是一个门面接口,但对于slf4j是如何在运行期连接具体实现的一直不是很清楚, 刚好趁着春节回来有时间,仔细看了一下,顺便记录下。 入口:使用slf4j声明一个logger的方法 protected Logger lo 阅读全文
posted @ 2018-02-24 18:36 万阳11 阅读(1465) 评论(0) 推荐(1)
摘要: zookeeper客户端的主类入口是Zookeeper类,负责与zookeeper server端的通信以及触发watcher等。 下文主要分析zookeeper客户端的工作流程。 1 zookeeper构造函数 主要分两类,一是不带sessionid的,这是客户端第一次连接server时采用 另一 阅读全文
posted @ 2016-08-21 23:13 万阳11 阅读(639) 评论(0) 推荐(0)
摘要: 一 JAVA运行时内存区域 JVM在加载class文件时,会将class文件定义的数据结构转为运行时内存中的数据,那么jvm是如何安排运行时的内存区域呢? jvm将运行时内存划分为以下几个部分: 堆:所有线程共享 方法区:类信息、静态变量、常量等 运行时常量池:class文件的常量池(字面常量和符号 阅读全文
posted @ 2016-06-05 22:14 万阳11 阅读(1626) 评论(0) 推荐(0)