https://www.jianshu.com/p/85928fe5d76c
前一段时间我也总结了下这部分的内容~
MappedByteBuffer VS FileChannel:从内核层面对比两者的性能差异本文基于 Linux 内核 5.4 版本进行讨论 自上篇文章《从 Linux 内核角度探秘 JDK MappedByteBuffer》[https://mp.weixin.q...
https://www.jianshu.com/p/85928fe5d76c
前一段时间我也总结了下这部分的内容~
MappedByteBuffer VS FileChannel:从内核层面对比两者的性能差异本文基于 Linux 内核 5.4 版本进行讨论 自上篇文章《从 Linux 内核角度探秘 JDK MappedByteBuffer》[https://mp.weixin.q...
1、目前能够在网上搜到的java相关的高性能文件io文章都比较基础,想深入的话需要既了解java的文件操作api原理,又了解文件操作相关的系统调用,这就造成了学习困难2、实际...
前言 springboot3.1.4在2023-09-21release了,查看release note中一个bug fix引起了我的注意,查看这个oom问题的过程发现和我之...
前言 本文所说的零拷贝指的是操作系统层面的零拷贝,不是应用层自身对数据复制优化的零拷贝 本文对零拷贝在操作系统层面上的原理不做说明,解释零拷贝原理的文章已经有很多 netty...
直接把spring禁止循环依赖设置上啥事没有,循环依赖本来就是一个不好的设计结构。golang编译器天然就不允许循环依赖
spring的三级缓存Spring的三级缓存解决循环依赖问题为了更好的理解循环依赖的问题,我们先一点一点手写循环依赖的代码模拟spring的getBean简易流程,首先是只有一级缓存, 两个类的关...
keepalived+mysql主主同步是一种适合中小企业的高可用架构,相关资料已经很全了。本文是对一些细节的补充 keepalived如果使用两个vip,可以通过这两个vi...
keepalive 指的是最大空闲连接数,不是总数
【nginx】关于nginx 反向代理upstream中的 keepalive配置一、关于nginx upstream 在nginx的模块中,分为3种类型,分别是handler,filter和upstream,其中upstream可以看做一种特殊的hand...
本文默认mysql版本大于5.7,之前版本对datetime不支持毫秒,同一个表里不允许有多个自动更新的时间字段 建表语句如下,创建时间和更新时间由数据库自动维护、精确到毫秒...
记录一下最近发现的springboot和spring中的两个小问题 springboot覆盖netty内存检查等级 从下图可以看出netty的ResourceLeakDete...
最近springboot2.5.0发布后,将logging.register-shutdown-hook默认值从false改成了true,暴露了问题,进程关闭时日志系统可能先...
canal使用rocketmq做数据同步的问题 因为要保证数据的顺序,所以要使用rocketmq的顺序topic,保证在发送和消费端都是用rocketmq顺序topic的对应...
jdk8+G1现在看是个主流组合,cms确实配置太繁琐了,所以jdk后续已经弃用了cms主推G1和zgc这种不太需要配置的垃圾回收,降低使用学习成本 java -XX:+Pr...
因为国内被墙,k8s需要的docker镜像拉不下来,所以https://github.com/maguowei/k8s-docker-desktop-for-mac[http...
会把pom中的version修改掉,子module也会修改mvn versions:set -DnewVersion=xxx
根据更新时间遍历 根据创建时间分页,根据时间和id排序,否则相同的create_time顺序是不确定的 分页总数据小,达不到万级别就老老实实limit offset lent...
锁信息表sql 避免时区问题,expire_time使用bigint存储时间戳
grpc默认的业务线程池是无限线程,大流量下容易线程爆炸 异常信息
logback-spring.xml
多数据源场景不建议使用mybatis-spring-boot-starter,starter更适合单数据源配置 多数据源场景建议全部自己设置,不要依赖springboot自动...