- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 kafka源码解析-分区副本的分配
主要介绍是未指定机架信息的分配策略,kafka版本是2.0.0,具体实现为kafka.admin.AdminUtils.scala文件中的 assignReplicasToBrokersRackUnaware()方法,该方法的内容如下: private def assignReplicasToBrokersRackUnaware(nPartitions: Int,//分区数 ...
2019-08-31 16:01:09 474
转载 分析 java 占用 cpu 过高的原因以及 java ScheduledThreadPoolExecutor bug 介绍
近期发现一个java进程的cpu占用接近100%。 开始简单地认为是由于给java分配的内存不足,从而导致频繁GC。 于是首先的处理方式就是直接给该java程序分配更多的内存,然而进程启动没几分钟,cpu占用再次接近100%,看来问题没这么简单。 一. 分析 java 占用 cpu 过高的原因 1. 通过top命令直接查到该java进程的进程ID,可以看到进程ID为26260。 ...
2019-08-31 11:37:41 1792
转载 原码,反码,补码杂谈
本文从原码讲起。通过简述原码,反码和补码存在的作用,加深对补码的认识。力争让你对补码的概念不再局限于:负数的补码等于反码加一。 接触过计算机或电子信息相关课程的同学,应该都或多或少看过补码这哥仨。每次都是在课本的最前几页,来上这么一段:什么反码是原码除符号位,按位取反。补码等于反码加一。然后给整得莫名其妙,稀里糊涂地,接着就是翻页,反正后面的内容也跟三码没多大关系。 我原来也是看了好几遍都没看...
2019-08-27 09:52:06 146
转载 guava-19.0和google-collections-1.0 的 ImmutableSet 类冲突
guava-19.0 google-collections-1.0 都有 ImmutableSet 类,包路径也一致,前者有 copyOf(Collection)? 一、应用报错: 二、解决办法 configurations.all { exclude module: 'logback-core' exclude module: 'logback-classic' ...
2019-08-03 15:05:19 834 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人