摘要: 记一次使用arthas排查jvm中CPU占用过高问题。这工具屌爆了 碾压我目前使用的全部JVM工具。 安装 小试 curl -O https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar --repo-mirror ali 阅读全文
posted @ 2022-09-01 21:33 peachyy 阅读(1484) 评论(0) 推荐(1) 编辑
摘要: 利用certbot软件包可以免费制作SSL证书 这对小网站和测试项目太有用了,下面记录一下制作证书的流程和方法。以备后用。以centos7系统为例 其他系统类似。 安装certbot yum install -y epel-release yum install -y certbot 准备环境 制作 阅读全文
posted @ 2022-05-31 13:17 peachyy 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 在kubernetes容器环境下 kafka会默认把主机名注册到zookeeper。这个时候消费端部署在不同的命名空间或者不同的集群中会出现无法访问的情况。用advertised.listeners配置可以重写默认注册的地址。 定义 listeners listeners 配置的是kafka Ser 阅读全文
posted @ 2022-05-24 17:03 peachyy 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 现状 加参数 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/test.dump 可以实现在jvm发生内存错误后 会生成dump文件 方便开发人员分析异常原因。 当运行在k8s中,如果进程发生错误 导出dump文件后 ,k8s会重启dokc 阅读全文
posted @ 2021-11-11 12:03 peachyy 阅读(2839) 评论(0) 推荐(1) 编辑
摘要: alpine常用于作为docker的基础镜像,因为它很小,功能精简,基本上没有啥漏洞,记录一下最近用alpine作为基础镜像构建java 8镜像 下面的问题在oracle jdk openjdk都会出现 。 错误一 java.lang.NoClassDefFoundError: Could not 阅读全文
posted @ 2021-11-11 09:48 peachyy 阅读(5351) 评论(0) 推荐(0) 编辑
摘要: 1、top命令查找出cpu最高的java进程pid 2、top -Hp 命令找出进程内最耗线程的pid top -Hp 22293 3、获取到上一步线程的pid后 将pid 16进制输出 # printf '%x\n' 22801 5911 4 使用jstack命令找出线程信息 jstack 进程p 阅读全文
posted @ 2020-12-11 11:58 peachyy 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一、敏捷开发 1.快速开发、快速迭代。 2.组件式开发,避免重复造轮子。 3.制定代码标准。 4.并行开发,高效配合。 5.单元测试必须覆盖所有核心业务。 二、DevOps流程建立起来 1.建立三套环境:测试、SandBox、正式。 2.建立自动化流程:CI/CD。 3.开发人员需全程参与到开发、测 阅读全文
posted @ 2020-09-03 14:37 peachyy 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 比Spring Cache 更好用 更简单的缓存工具 jscache 取名意义为 java simple cache,基于AOP实现,支持注解到接口 自定义单个缓存过期时间配置 ttl,轻松扩展缓存实现,默认实现了jedis,spring-data-redis,还有一个基于本地内存的map。 源码仓 阅读全文
posted @ 2020-08-21 17:28 peachyy 阅读(842) 评论(0) 推荐(0) 编辑
摘要: Y9MXSIF79G-eyJsaWNlbnNlSWQiOiJZOU1YU0lGNzlHIiwibGljZW5zZWVOYW1lIjoiSkJGYW1pbHkgQ2hpbmEiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJ 阅读全文
posted @ 2019-10-14 10:21 peachyy 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 获得原 SVN 仓库使用的作者名字列表 因为导入到git需要配置原作者(svn提交人)和git账户的映射关系 其格式为: vim authors-transform.txt 利用 git svn 克隆 SVN 仓库 新建一个目录作为 Git 项目的根目标,并进入到该目录中,把前面创建的authors 阅读全文
posted @ 2018-11-27 16:54 peachyy 阅读(871) 评论(0) 推荐(1) 编辑