- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 kafka为什么是高性能的
1、零拷贝kafka主要通过两种零拷贝技术:mmap和sendfile零拷贝不是指不需要拷贝,而是减少那些不必要的拷贝,从而减少额外的开销。传统的数据传输:可以看到,第2、3步的内核空间与用户空间的拷贝不仅没有什么帮助反而带来了更多的开销,于是零拷贝就出现了,他可以直接在内核空间进行copy,从内核buffer直接到网卡buffer,跳过CPU拷贝:mmapmmap(Memory Mapped Files)解决的是网络数据落盘。它将磁盘文件映射到内存中,之后通过修改内存.
2021-07-10 16:49:33 230 4
原创 Java的类加载
类的生命周期1、加载(Loading)通过加载器加载类。在加载过程中,加载器会做以下三件事:1)通过一个类的全限定名来获取其定义的二进制字节流。2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3)在Java堆中生生成一个代表这个类的java.lang.Class对象,作为给方法区数据的访问入口。2、校验(Verification)确保被加载的类的正确性。主要有如下四点需要校验(例子摘自《深入理解Java虚拟机》):1)文件格式验证:验证class...
2021-06-30 23:30:39 144
原创 运行一个简单的ShardingSphere例子
背景近期在学习秦老师的Java训练营,用秦老师给的例子将ShardingSphere启动并运行,在此记录一下。部署ShardingSphere官网下载地址:https://archive.apache.org/dist/shardingsphere/tar -zxvf apache-shardingsphere-5.0.0-alpha-shardingsphere-proxy-bin.tar.gzcd apache-shardingsphere-5.0.0-alpha-sharding
2021-06-29 00:59:44 714
原创 遍历HashMap时增删导致报错问题
背景在和朋友的一次交谈中,朋友遇到了这样一个问题:在遍历map时,做了一步remove操作,然后就发生了ConcurrentModificationException异常。由此我点进源码探究了一番。JDK版本:1.8探究点进HashMap源码发现,在每次循环结束前,会校验一下modCount的值,如果modCount变了,就会抛出ConcurrentModificationException异常。@Overridepublic void forEach(BiConsumer<?
2021-05-24 17:53:38 774 2
原创 zabbix监控jvm、mysql、redis、es的监控项
JVM 监控项关键字(item_key) 监控项名称(item_name) 备注 jmx["java.lang:type=GarbageCollector,name=PS Scavenge",CollectionCount] gc PS Scavenge number of collections per second 每秒触发 PS Scavenge次数 jmx["ja
2021-05-12 11:40:00 1435
原创 zabbix监控jvm、mysql、redis、es的配置方法
java 版本:1.8zabbix 版本:4.4redis 版本:3.2.12mysql 版本:5.6.43-84.3python 版本:2.7.5监控 jvmJava 服务:启动脚本增加如下参数:-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(服务所在 IP 地址。测试过用域名或者 127.0.0.1,zabbix 都无法监测到) \-Dcom.sun.management.jmxremote.authenticate=fals.
2021-05-12 11:18:40 339 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人