2022-10-27技术JVM java中GC的日志认识详解 不同的垃圾回收器 他们的日志都是完成不一样的,看懂日志是解决和发现问题的重中之重。 Parallel Scavenge + Parallel Old 日志启动参数 -XX:+UseParallelGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:gc.log ygc日志 ... 阅读全文...
2022-10-26技术JVM java中GC的常用参数设置 jvm有很多参数可供用户配置 记肯定是不现实,而且不同的版本还有些不一样 只需记住几个比较重要的参数就行 HotSport参数格式分类 标准 -号开头 如 java -version 非标准 -X 开头 特定的版本支持 实验性参数 如 java -Xms 不稳定 -XX开头 后续版本可能不被支持 如 java -XX:+UseSerialGC -XX:+PrintFlagsIni... 阅读全文...
2022-10-19技术JVM java中的垃圾回收算法与垃圾回收器 常用的垃圾回收算法标记-清除 标记清除算法是一种非移动式的回收算法,分为标记 清除 2个阶段,简而言之就是先标记出需要回收的对象,标记完成后再回收掉所有标记的内存对象,如下图 1 ... 阅读全文...
2022-09-23技术rocketmq 认识RocketMQ4.x架构设计 消息模型单体的消息模型 RocketMQ消息模型跟其他的消息队列一样 都是 producer - > topic->consumer producer 生产消息 也就是发送者 topic 消息主题 按topic发送消息 以后消息的存储 分片等都是基于topic做业务处理的 consumer 消息消费者 也是基于topic来进行消息的消费 支持推和拉模式(其实内部都是pull模式... 阅读全文...
2022-09-21技术 62进制在短链接场景的妙用 假如要生成6位的字符 如何才能可靠的生成更多数据。 10进制 最大只能生成 10 ^ 6 - 1 =999999个16进制 最大只能生成 16 ^ 6 - 1 =16777215个 16进制里面已经包含了 A B C D E F 这几个字母62进制 最大竟能生成 62 ^ 6 - 1 =56800235583个 基本上够玩了吧。 A-Z a-z 0-9刚好等于62位 64进制 因为包含了特殊... 阅读全文...
2022-09-09技术 二进制转换与位运算 在应用程序常用的进制包含 二进制 八进制 十进制 十六进制 进制数 前缀 示例 进位规则 二进制 0b 0b100 包含0 1 逢2进1 符号位中0表示正数 1 表示负数 八进制 0 0100 0-7 逢8进位 十进制 无 100 表示100 0-9 十六进制 0x 0x100 0-9 a(10) b(11) c(12) d(13) e(14) f(15) ... 阅读全文...
2022-08-31技术arthas 记一次用arthas排查jvm中CPU占用过高问题 记一次使用arthas排查jvm中CPU占用过高问题。这工具屌爆了 碾压我目前使用的全部JVM工具。 安装 小试curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar --repo-mirror aliyun --use-http jar后面的参数也可以不加 加上只是为了下载速度更快 接下来arth... 阅读全文...
2022-05-24技术kafka kafka listener配置解决Server与消费端不在同一网络问题 在kubernetes容器环境下 kafka会默认把主机名注册到zookeeper。这个时候消费端部署在不同的命名空间或者不同的集群中会出现无法访问的情况。用advertised.listeners配置可以重写默认注册的地址。 定义listeners listeners 配置的是kafka Server 的tcp侦听ip地址。 advertised.listeners 该配置主要是用于把... 阅读全文...
2022-04-07技术ssl 使用certbot制作免费Lets encrypt SSL证书 利用certbot软件包可以免费制作SSL证书 这对小网站和测试项目太有用了,下面记录一下制作证书的流程和方法。以备后用。以centos7系统为例 其他系统类似。 安装certbotyum install -y epel-releaseyum install -y certbot 准备环境 制作证书前需要先准备好域名的访问环境,因为制作证书的时候需要确认域名和服务器的所有权。 1、dns... 阅读全文...
2022-01-26技术mysql MySql SSL CA证书JDBC配置 开启MySql数据库SSL证书以后 如何在jdbc中配置证书访问呢?关于数据库如何配置SSL证书自行百度 这里演示客户端如何利用证书来进行数据通讯。开启证书jdbc认证后 肯定是有一定的性能开销的,个人觉得内网环境无需配置CA证书校验。 下面用一个示例来演示如何配置 未配置证书访问前 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/ssl... 阅读全文...