Giraffe-Tree 的博客

Boilerplate of Hux Blog

IOC / DI / DIP 小记

ioc

IOC / DI / DIP 小记 题图为川西某个雨后朦胧的山 Survey 理解 IOC / DI / DIP 究竟是什么 ? Question IOC ( Inversion Of Control ) 控制反转是什么? DI ( De...

ARP 协议小结

arp

ARP 协议小结 题图是去川西住在寨子里的时候, 村民采的各种菌菇 Survey Address Resolution Protocol 地址解析协议 ARP 是一个通过 解析网络层地址来寻找数据链路层地址 的网络传输协议,它在IPv4中极其重要 ...

kafka 设计思想 - page cache

page cache

概述 本文用于阐述 kafka 是如何利用 page cache 提升性能的 封面图来自 党岭 - 马 引子 在 kafka 官方文档中, 有这样一段话 参考[1.a] rather than maintain as much as possible in-...

读后记-用博弈的思维看世界

博弈

概述 这本书是蒋文华老师写的, 属于博弈论的入门书籍 题图为党岭 读后记 囚徒困境 有一个很经典的囚徒困境 警方同时逮捕了 A, B 两名嫌疑犯,但没有足够证据指控二人有罪。 警察在两个独立的不能互通信息的审讯室分别对 A,B 进行审讯 两人...

读后记-异类

异类

概述 作者 马尔科姆·格拉德威尔 豆瓣 异类 : 不一样的成功启示录 思考 如何成就? 环境决定人生? 环境塑造人格? 有...

Group coordinator lookup failed: The coordinator is not available.

kafka 源码分析

概述 题图 8月初拍的夕阳 我遇到的问题是, 本地调试时, producer 正常使用, consumer 无法消费, 也没有任何 error/warn 日志报出, 打开 debug 日志发现 Group coordinator lookup failed: The c...

新增分区对 producer 的影响 - 源码解析

kafka 源码分析

概述 题图为 8月14号晚上拍摄的英仙座流星 在分区扩容时,比较担心扩容对 client 的影响, 本节主要分析下对 producer 的影响 这里先说下小结 producer 与 server 的 TCP 连接是在创建 KafkaProducer 实例时建立...

Volatile , LOCK 与 MESIF

Volatile , LOCK 与 MESIF

Volatile , LOCK 与 MESIF 题图南高峰速降 前面两篇讲 false sharing 的时候, 提到过引起 false sharing 的原因就 cache lock 如果这两个字段恰好在同一个缓存行 cache line 中,那么对这些字段的...

card table 中的 FALSE SHARING

card table/rset

卡表中的 false Sharing 图片于厦门鼓浪屿旁拍摄 卡表 card table 的背景知识 第一个问题, JVM 为什么要进行分代回收? 原因很简单, 大部分对象只存活一小段时间. 基于这一个假设, jvm 引入了多种不同的垃圾回收算法针对不同代的垃圾回收...

JAVA 中的 FALSE SHARING

false sharing 与 volatile

从 JAVA 中的 FALSE SHARING 讲起 图片为上个月去太湖源拍的 引子 这两天正好在看并发, 在案例分析中, 提到一个 Disruptor 的例子, 讲到了这款有界内存队列高性能的原因之一 —— 避免 false sharing 关于这个 fal...

读后记-医学通识讲义

医学通识讲义

读后记-医学通识讲义 封面图来自上班路上 本书作者: 薄世宁 一些思考 生态系统 看完这本书后, 给我最大的一个感触就是 人体本身是一个生态系统, 全身上下数万亿的细胞/细菌维持着整个生态系统的稳定. 人体的免疫机制与无数的有害的病毒细菌抗衡, 人体的代偿机制帮...

log4j2 不同用户/不同类别输出到不同目录

log4j2 slf4j

log4j2 不同用户/不同类别输出到不同目录 封面图是在今年11月底时去故宫拍的 概述 本文主要介绍 log4j2 使用 marker, routing, filter 来输出不同格式/不同目录/指定年月日分隔的日志, 基本上看下配置文件实操一下就明白怎么做了. ...

java内存泄漏分析及思路总结

java 内存泄漏分析

Java 内存泄漏分析及思路总结 封面图来自 圆明园-福海 概述 本文主要分析一次java内存泄漏的事故, 内容主要分两块 java层面的分析 进程层面的分析 最后还会有一个堆外内存泄漏如何分析解决的思路小结 java层面的分析 使用 -Xmx51...

JNA 教程

jna 教程示例, vs 调试完全解析

JNA 教程 封面图是10.26日去搁船尖拍的 前言 只要你用过了 JNA (java native access) , 那你可能就再也不想用 JNI 了 实际上, JNA 搞定了 JNI 中最麻烦的数据类型映射, 可以让我们进行高效的开发, 不用再去写各种的转换...

java GC 循序渐进100 问 - 2. 算法与实现

回收算法与回收器比较

java GC 循序渐进100 问 - 2. 算法与实现 前言 本节会分类介绍下垃圾回收算法, 垃圾回收器的优点和缺点 先在脑中有个大致的框架 背景图和上一篇一样 去吴越古道乐利峰拍的, 超美哈哈 本节自测问题 GC 回收算法有哪些 ? 有什么优点/缺点...