Virtual Thread
JDK 21下个月就要发布了,Virtual Threads也正式成为发布特性。虚线程的引入,大概从此会改变Java项目的架构。 语言中线程的实现 基于内核线程实现:1:1 实现在用户空间:N:1 混合模式:N:M 虚线程 Java的最小并发单元 thread per request ...
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 发布端口 ip和hostname DNS proxy ...
docker的持久化存储。 docker中的数据管理 volume 挂载volume mount到非空文件夹:填充volume 备份volume bind mount 挂载指令 mount到非空文件夹:obscure tmpfs docker compose ...
webflux,之前留下的未尽事宜,终于又碰上了。Reactive Programming,RP,震惊我100年。 Reactive Programming 多线程 异步 callback: not readable CompletableFuture: easy to block, hard t...
终于找到一个容器化nginx的好方法! 三月真不愧是被docker打动的一个月。 容器化nginx nginx-proxy + acme-companion 自动生成反向代理 正确性校验 直接查看配置 发送请求 单容器部署 ...