深入理解Kafka:核心设计和实现原理 深入理解Kafka:核心设计和实现原理第一章 初识kafka第二章 生产者-客户端客户端开发—拦截器ProducerInterceptor接口中包含3个方法: public ProducerRecord<K, V> onSend (ProducerRecord<K, V> record); public void onAcknowledgement(RecordMetad 2023-06-25 组件 > 书籍 #书籍 #组件
Redis设计与实现 Redis设计与实现第一部分 数据结构与对象第2章 简单动态字符串每个sds.h/sdshdr结构表示一个SDS值: 123456789struct sdshdr { //记录buf 数组中已使用字节的数量 // 等于SDS所保存字符串的长度 int len; // 记录buf数组中未使用字节的数量 int free; //字节数组,用于保存字符串 char b 2023-06-24 组件 > 书籍 #书籍 #redis #组件
深入理解OSGi 深入理解OSGi第一章“OSGi的已经不再是原来Open Service Gateway Initiative的字面意义能涵盖的了,OSGi联盟给出的最新OSGi定义是The Dynamic Module System for Java,即面向Java的动态模块化系统。” 第二章 OSGi规范和管理 第三章 生命周期层规范和原理Bundle事件监听第四章 服务层规范和原理服务“一些服务层规范 2023-06-24 java > 书籍 #java #书籍 #OSGi
深入理解Java虚拟机 深入理解Java虚拟机第一章《第二部分 自动内存管理》第二章 Java内存区域 与 内存溢出2.2 运行时数据区PC(程序)计数器 虚拟机栈 本地方法栈 堆 方法区 对象访问直接访问 和 句柄访问 内存溢出异常2.3 HotSpot 的对象2.3.1 对象的创建内存分配: 1、假设 Java 堆中内存是 绝对规整的,所有被使用过的内存都被放在一边,空闲的内存被放在另一边,中间放着 一个指针作为分 2023-06-24 java > 书籍 #JVM #书籍 #Java
Java并发编程的艺术 Java并发编程的艺术第一章 并发编程的挑战第二章 Java底层实现原理volatile缓存一致性协议 Lock前缀指令会引起处理器缓存回写到内存 一个处理器的缓存回写到内存会导致其他处理器的缓存无效 优化通过填充缓存行,保证(缓存)锁的粒度 LinkedTransferQueue的代码如下。- JDK7 123456789101112/** 队列中的头部节点 */private transie 2023-06-24 java > 书籍 #java #书籍 #JUC
JVM业务 JVM业务JDK命令jvm调优监控工具jps、jstack、jmap、jhat、jstat使用详解 - 好奇成传奇 - 博客园 (cnblogs.com) 名称 主要功能 jps JVM Process Status Tool,显示指定系统内所有HotSpot虚拟机进程 jstat JVM Statistics Minitoring Tool,用于收集HotSpot虚拟机各方面的运 2023-06-23 java #java #JVM
Raft-摘录 Raft深度解析 Raft 分布式一致性协议 - 掘金 (juejin.cn) 本文是 Raft 实战系列理论内容的整合篇,我们结合 Raft 论文讲解 Raft 算法思路,并遵循 Raft 的模块化思想对难理解及容易误解的内容抽丝剥茧。算法方面讲解:选主机制、基于日志实现状态机机制、安全正确维护状态机机制;工程实现方面讲解:集群成员变更防脑裂策略、解决数据膨胀及快速恢复状态机策略、线性一致读性能 2023-06-23 分布式系统 #raft #分布式共识算法
docker-compose-yaml docker-compose-yamldocker-compose-yaml123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858 2023-06-22 默认 #默认
每日一题 每日一题单调栈 / dp + 树1130. 叶值的最小代价生成树 1130. 叶值的最小代价生成树 - 力扣(LeetCode) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566class S 2023-06-15 算法 #算法
设计模式-黑马 设计模式1,设计模式概述1.1 软件设计模式的产生背景“设计模式”最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的 2023-06-13 模式 #模式