- 博客(28)
- 收藏
- 关注
原创 Zookeeper3.5.9源码编译和启动
这是一个在 windows 系统下,用 InteliJ Idea 打开项目并编译启动 zookeeper server 的过程记录
2024-03-11 04:02:31
1356
原创 如何在对Docker-java项目进行jvm调优-内存
通过`jps`查看当前java进程列表,通过`jstat -gccapacity`统计java进程的内存池容量,也可以通过`jstat -gc`来统计,通过`jstat -gcutil`统计java进程的垃圾收集统计信息,查看元空间情况,计算性能参数,修改JVM参数`-Xmx`、`-Xms`、`-XX:MetaspaceSize`、`-XX:MaxMetaspaceSize`
2023-12-20 09:50:33
3367
原创 PostgreSQL复杂嵌套json数据修正案例
我们系统由于新需求的影响,需要对历史数据的一个复杂嵌套结构的json类型字段进行批量修正,需要写sql脚本用来执行修正。案例非常典型,可以用于后续工作参考
2023-10-30 13:12:40
612
原创 Kafka源码调试(四):物理日志文件解析原理
Kafka 主题分区的物理存储文件是二进制文件,人眼不可读,需要经过程序解码,那这个解码过程是怎么样的呢,每个字段对应的那些字节呢?
2023-03-09 21:13:52
692
原创 Kafka源码调试(三):发送事务消息时的Kafka请求抓包分析
用 wireshark 在客户端发送事务消息到Kafka以及完成消费提交事务结束的整个过程中抓包并进行分析
2023-03-09 21:01:58
879
原创 Kafka源码调试(二):编写简单测试客户端程序,以及发送事务消息的日志留档
1. 写一个测试客户端,采用流式应用的典型 “consume-transform-produce” 模式2. 记录 Kafka broker 节点日志,客户端日志等用于后续文章参照对比
2023-03-09 20:48:21
693
原创 AviatorScript关于精度的坑(Double类型的0.0000000000000001问题)
比较运算符 两边的计算结果和静态值明明人眼观察下是相等的,为什么得到的结果却与人算的出来的结果不一致呢?1. 公式中的静态值 `0.95` 在系统中转换后,它被 `Double` 类型表示为了 `0.9500000000000001`。2. 用计算结果的 `0.95` 去和 `0.9500000000000001` 做比较,得到的结果理所当然是 `=` 了
2023-03-07 20:33:38
1447
1
原创 Nacos服务注册成功,但是服务列表看不到,配置也拉取不到问题
服务也正常启动了,日志提示服务注册成功了,说明网络连接和端口号都是没有问题的。但是,Nacos管理界面里服务列表就是看不到注册上去的服务,配置文件也没有成功加载,那么问题出在哪呢?请检查“命名空间id”和配置是否一致,而不是命名空间名称
2023-02-16 13:57:58
16289
8
原创 Kafka源码调试(一):如何开始调试Kafka源码
1. 搭建scala、gradle、zookeeper调试环境;2. 调试Kafka2.4.1源码
2023-02-15 21:08:32
1594
原创 spring-boot下,Kafka 可靠性应用方案
从零应用 kafka 进行业务解耦。逐步由基本应用实现开始,逐渐解决遇到的问题。1. 消息失败重试问题2. topic资源不足问题3. 分布式阻塞锁解决数据一致性问题4. 幂等判断问题5. 定时轮询器补偿问题6. Kafka事务问题
2022-12-20 21:12:10
1349
原创 kafka-报错-The coordinator is not aware of this member
kafka-报错-“The coordinator is not aware of this member”。我在项目里把原来用着的 独立消费者 consumer-group-id 同时当做消费者组来消费分区信息,导致协调器找不到这个 consumer-group-id
2022-12-14 21:05:34
4290
原创 当zookeeper启动失败:Invalid config, exiting abnormally
zookeeper 启动报错:Invalid config, exiting abnormally 解决方案
2022-12-12 15:49:40
4171
原创 CentOS Docker 用简单脚本部署Nginx+SSL证书+Mysql+Redis
CentOS Docker 用简单脚本部署Nginx+SSL证书+Mysql+Redis
2022-11-06 18:47:53
1013
翻译 CentOSPlus存储库 - 《The CentOSPlus Repository》的中文翻译
该 **CentOSPlus** 存储库包含的包是对CentOS base+CentOS updates存储库中的包的升级。这些软件包不是上游发行版的一部分,并以牺牲上游兼容性为代价扩展了CentOS的功能。启用此存储库会使CentOS与上游有所不同。在启用CentOSPlus之前,您应该了解此含义。您可以在我们的镜像上浏览CentOSPlus目录中的CentOS 6,CentOS7 或 CentOS8,以了解要使用的体系结构。
2022-11-03 23:03:57
385
翻译 CentOS的可用存储库 -《Available Repositories for CentOS》的中文翻译
CentOS和其他第三方开发人员提供了几个存储库,这些存储库提供了默认基本库和更新存储库中未包含的软件包。尽管没有一个列表可以100%完整,但正如任何人都可以宣布存档一样,它代表了一些重大的工作,并提供了每个存储库所提供内容的摘要。这些资料库在CentOS社区内具有不同程度的稳定性,支持和合作。
2022-11-03 22:48:27
681
原创 Python脚本:快速将 Spring 在线官方文档格式化为 Markdown 格式文档
Python 快速将 Spring 在线官方文档格式化为 Markdown 格式文档。
2022-11-01 17:50:00
413
原创 termux搭建随身 git 服务器
我有一台淘汰的空闲安卓手机,想要将它作为一个随身的 git 服务器,上传和下载一些笔记和文件的时候只需要连接局域网,或者通过手机局域热点。
2022-10-30 19:46:16
1458
原创 通过git在 CentOS Linux 服务器上搭建远程仓库
可以通过外网对git服务器的仓库进行`clone`、`pull`、`push`等操作,就像github一样,但不想要部署gitlab这种大型管理工具,因为它太耗费服务器资源。
2022-10-30 19:39:04
470
原创 mybatis在if标签中判断枚举导致类型错误问题
mybatis在if标签中判断枚举导致类型错误问题。去掉 ` and req.status != ''` 即可
2022-09-05 15:27:34
644
原创 MBR引导程序源码理解
目录MBR引导程序源码理解序参考链接开机流程简述与MBR引导程序的关系进入 BIOS 确认开机启动磁盘获取引导磁盘第一扇区MBR数据反汇编MBR.bin源码解读`00000000 EB63 jmp short 0x65``00000065 FA cli``00000066 90 nop``00000067 90 nop``00000068 F6C280 test
2022-05-04 18:47:18
3296
5
原创 PostgreSQL 排序字段不唯一导致分页查询结果出现重复数据
排序字段不唯一导致分页查询结果出现重复数据n对1关系的连表查询时,如果根据1端表的字段排序就肯定要加一个n端的id
2022-04-02 11:01:59
1883
原创 OnePlus 7 OxygenOS 10.3.8刷入Kali-NetHunter-2022.1成功案例
章节目录参考链接感想环境声明安装TWRP通过TWRP刷入Magisk安装Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip安装NetHunter重启系统成果图参考链接Kali-Nethunter官方刷机包下载地址,从中选择OnePlus7版本的OnePlus 7 / OnePlus 7 Pro (OxygenOS 10)官方教程:Installing NetHunter On the OnePlus 7OnePlus 7 解密包,原作者下载页面D
2022-03-24 14:46:04
10649
35
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人