摘要:
https://time.geekbang.org/column/intro/180 一般类加载是双亲委派,避免自定义类覆盖jvm基础类库,保证安全性 Application(CLASSPATH) -> Extension(Java_Home /lib/ext) -> Bootstrap(Java_ 阅读全文
:: :: :: :: :: 管理 |
摘要:
https://time.geekbang.org/column/intro/180 一般类加载是双亲委派,避免自定义类覆盖jvm基础类库,保证安全性 Application(CLASSPATH) -> Extension(Java_Home /lib/ext) -> Bootstrap(Java_ 阅读全文
摘要:
时钟轮 TimingWheel ~ 延迟队列 ~ 将每个定时任务放到对应的时间槽位上,这样可以减少扫描任务时对其它时间槽位定时任务的额外遍历操作 不好的实践:每个请求对应一个线程sleep or 一个线程定时扫描所有 用在哪儿 ~ 调用端请求超时处理,调用端与服务端超时,定时心跳等 ~ kafka中 阅读全文
摘要:
1、HiKariCP线程池 https://segmentfault.com/a/1190000019779684 FastList:关闭连接逆序关闭ResultSet、Statement、Connection;remove逆序,去除数据越界检查由业务保证 /** * This remove met 阅读全文
摘要:
内存池 应用层内存池 -> C 库内存池 Google 的 TCMalloc(预分配内存更少的内存池) 和 FaceBook 的 JEMalloc Linux 系统的默认 C 库内存池 Ptmalloc2 当主进程下申请 1 字节的内存时,Ptmalloc2 会预分配 132K 字节的内存(Ptma 阅读全文
摘要:
1. cpu 多级缓存,32k -> 256k -> 20m cat /sys/devices/system/cpu/cpu0/cache/index0/size ... cat /sys/devices/system/cpu/cpu0/cache/index3/size CPU Cache Lin 阅读全文
摘要:
知易行难,看起来感觉已经很懂了,但是做到细节还是很挫 首先来看容器化相关技术,目前主流的技术包含docker , k8s, rancher, harbor等 k8s-harbor使用 配置域名 + 配置好hosts之后,我们还要配置信任证书,这里有两种方法,一种是直接通过/etc/docker/da 阅读全文
摘要:
顺便学习一下原理 1. 启动,看从上到下的调用和回调关系; 注册topic的元素数量和状态的变更通知,元素放入在被通知后不断加入,zrangebyscore 拿出0 ~ expiretime中的limit多少元素,然后rpush从右边放入target链表,lrem从左侧删除元素,zrem再删除有序集 阅读全文
摘要:
一个问题引发的学习: mysql大表skip,limit访问尾部数据性能下降问题,对比结果如下 select * from big_table order by id asc LIMIT 5000000,5; /* Affected rows: 0 Found rows: 5 Warnings: 0 阅读全文
摘要:
标签式配置,主要是标明回滚方法,超时,是否只读,以及隔离级别(不同session间事物的可见性,读取未提交,读取已提交,可重复读,序列化)及传播属性(定义了调用关系的事物传播行为 PROPAGATION_REQUIRED 支持当前事务,如果不存在 就新建一个(默认);PROPAGATION_SUPP 阅读全文
摘要:
1. 初始化 - 高效判断是否第一次初始化 private static AtomicBoolean initialized = new AtomicBoolean(false); if (!initialized.compareAndSet(false, true)) { return; } 2. 阅读全文
|