Tech Virtual Thread benchmark
JDK21如期发布,Virtual Thread的benckmark来了! client压测 os线程 虚线程 jmh server压测 jmeter 配置文件 结果 响应时间分布 ...
JDK21如期发布,Virtual Thread的benckmark来了! client压测 os线程 虚线程 jmh server压测 jmeter 配置文件 结果 响应时间分布 ...
就像http协议有header一样,java对象也是有header的(而且对Java使用者不可见)。我们在对象里设置的东西,实际上是java对象的body。之所以要有header,是为了保存一些内部使用的信息。 把metadata保存在header里是常用手段。ZGC就更猛了,直接把信息记录到了指向对象的指针上——染色指针。 object由三部分组成 header in...
JDK 21下个月就要发布了,Virtual Threads也正式成为发布特性。虚线程的引入,大概从此会改变Java项目的架构。 语言中线程的实现 基于内核线程实现:1:1 实现在用户空间:N:1 混合模式:N:M 虚线程 Java的最小并发单元 thread per request ...
直接看jvm的各个内存分区,是一种虚幻的认知。看完jvm的具体实现,才能有具体的认识。 class文件 class文件结构 简单的字段结构 复杂的字段结构 类的其他信息 attribute Code属性和字节码 ...
Elasticsearch的自定义打分策略。 bool nested parent-child function score 和nested结合 function_score + nested 叠加父文档得分 和parent-child结合 ...
使用spring AOP @Async来实现异步,看起来会更优雅一些,因为使用ExecutorService#submit(callable)做任务的提交比较模板化,使用spring aop可以直接隐藏这些细节。另外如果需要使用回调函数异步处理异常(线程池线程),也会比较方便。 职责划分 代码分析 程序猿的逻辑 spring aop的逻辑 ...
在docker中,容器的网络隔离不仅用到了iptables对数据包的转发规则进行干预,还离不开网络设备的虚拟化技术,毕竟容器需要配上虚拟化的网络设备才能组成完整的虚拟网络。 虚拟化网络设备 网络协议栈 虚拟网卡 tun、tap veth 交换机 bridge 网络协议栈 linu...
runtime field是在查询时计算的field,是一种时间换空间的概念。虽然查询速度会比普通的field慢,但是非常灵活,适合做一些数据探索的工作。 vs. script field runtime field in mapping in query index runtime fields 总结 vs. ...
没想到docker的网络竟然用到了iptables。 network drivers 网络操作 创建网络 docker0 发布端口 docker0 发布端口 ip和hostname DNS ...
docker的持久化存储。 docker中的数据管理 volume 挂载volume mount到非空文件夹:填充volume 备份volume bind mount 挂载指令 mount到非空文件夹:obscure tmpfs docker compose ...