java
changtianshuiyue
真正好的面向对象设计会分离业务逻辑和控制逻辑。
展开
-
Netty线上问题排查记录
redis INCRBY命令超时问题原创 2022-11-22 15:39:46 · 973 阅读 · 0 评论 -
实践中的设计模式
1. 设计模式很重要。2. 实践中用到的设计模式才是好的设计模式。原创 2022-09-29 11:24:26 · 221 阅读 · 0 评论 -
Java 书库
java相关的高质量博客链接原创 2022-09-22 16:41:22 · 139 阅读 · 0 评论 -
线上 JVM 内存问题定位
线上内存问题定位原创 2022-07-11 20:52:19 · 578 阅读 · 1 评论 -
Zookeeper 里 Kafka 的文件结构
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+data+structures+in+ZookeeperKafka data structures in Zookeeperkafka 使用 zk 来做 HA。有很多集群管理的元数据是保存在 zk 的 data folder 里面。理解这个结构有助于深入理解 kafka 整个架构的设计和...转载 2018-03-30 11:30:50 · 622 阅读 · 0 评论 -
Kafka 和 EMS 消息批量 ack 的实现
我们现在用 kafka和 ems两种方式来接收外部消息,之前没接收一条消息就 ack,系统当前消息量大概接近亿级每天,集中在工作时间的八到十个小时。这意味着每个消息都 ack会消耗大量网络资源,拖慢消息处理速度。因此决定用批量 ack来降低网络消耗。实现过程中碰到一个问题,假设没10条 ack 一次,那如果有37条数据,意味着前10条可以成功 ack,而后 7条原创 2017-08-31 20:39:37 · 1658 阅读 · 0 评论 -
Kafka stream 开发碰到的问题:offset commit 失败 与 数据不准确
Kafka stream 开发碰到的问题:offset commit 失败 与 数据不准确原创 2017-08-30 21:02:59 · 14925 阅读 · 3 评论 -
java 虚拟机参数设置堆大小的分配可能导致内存暴增
java 虚拟机参数设置堆大小的分配可能导致内存暴增本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:碰到的问题解决方案原理碰到的问题 java 虚拟机参数设置可以修改虚拟机的堆大小,栈大小,新生代,幸存代的比例等等。可以参考博文: Java虚拟机详解—-常用JVM配置参数最近同事在做 java vm tuning 过程中碰到一个问题,原创 2017-07-15 22:22:39 · 4710 阅读 · 1 评论 -
Java synchronize 与 static synchronize 方式对比
另一篇博文写的比我这个好,争取有一天可以写的跟他一样清楚,有需要的同志移步: http://blog.csdn.net/cs408/article/details/48930803package Joey.Java.Test;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executor原创 2017-07-15 21:31:31 · 1510 阅读 · 0 评论