Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
jvm虚拟机教程
JDK 24中全新24个JEP介绍
JDK 24 的全部 24 个新 JEP:抗量子加密、垃圾收集器和更多清理: JEP 485:流收集器JEP 485 扩展了 Java 的 Stream API,使其能够定义自定义中间操作(称为收集器)。这
Java24解决了虚拟线程同步使用问题
在synchronized方法 + 虚拟线程 情况下会造成固定陷阱(Java虚拟线程不能使用同步synchronized锁!),为避免这种陷阱,JEP 491
Chicory:可在JVM中运行WebAssembly
Java 无法轻松访问本机工具用来沙盒化其插件的平台特定安全机制(seccomp 等),因此在纯 JVM 库中拥有 WebAssembly 精心设计的安全模型是很好的。
JDK25长期支持版九月降临:18项王炸功能
Java要放大招啦!9月份推出的JDK 25长期支持版已经锁定18个超能力,从稳定值到结构化并发,还有Linux系统下的"预知未来"性能分析!下面我用打游戏的术语给你们掰扯明白: 1、飞行记录仪升级(就是Java的黑匣子):
Eclipse OpenJ9 JVM 指南
在本教程中,我们了解了 OpenJ9 在减少内存使用和加快启动速度方面如何成为绝佳选择。它非常适合云工作负载、微服务和容器化应用。然而,在生产环境中使用 OpenJ9 之前,我们应该根据具体工作负载进行测试。 同样的建议也适用于 GC 策略的选择。每个策略
SootUp 简介
这是对 SootUp 的简要介绍,我们可以使用这个库分析任何 Java 代码。SootUp 是一个使用原始源代码或编译后的 JVM 字节码对 JVM 代码执行
揭秘Java 25新宠:ZGC如何让你的应用尾延迟飙降!
Java 25的ZGC通过并发垃圾回收大幅降低尾延迟,实测显示其在微服务中表现优于G1,尤其p999和p9999延迟更低。但高CPU负载下需注意分配停顿,适合资源充足场景。 ZGC(Z Garbage Collector)!它可是Java 25的明
探索高级 JVM 选项
在本文中,我们全面探讨了高级 JVM 选项,结合了全文讨论中引用的见解和所提出的分析。 我们观察了高级 JVM 参数以及它们如何增强垃圾收集、内存管理和运行时性能。虽然配置范围可能让人感到不知所措,但我们提到 JVM 人体工程学是一种有用的解决方案,可以简
揭秘SpringBoot内存占用:150MB瘦身实战指南
由于嵌入式服务器、框架功能和 JVM 的使用,Spring Boot 应用程序通常比普通 Java 应用程序使用更多的内存。但是,通过调整 JVM 选项、减少服务器线程、修剪依赖项以及在启动期间设置容器感知标志,我们可以显著减少内存使用量。虽然不建议过度优化,但我们讨论的策略将使应用程序更高效、更适
Go垃圾回收揭秘:性能杀手还是内存救星?
我们来揭开 Go 语言垃圾回收器(GC)的神秘面纱,看看它是怎么在后台默默收拾你的“垃圾”的。 这篇文章不仅适合 Go 开发者,哪怕你对内存分配一窍不通也没关系!我们会用最接地气的方式,带你了解 Go 的 GC 怎么运作,如何调优,以及它如何让你的程序时而
JDK 25发布:语法更甜、性能更猛、32位彻底淘汰!
JDK 25 正式发布,包含 18 个重大 JEP,全面提升安全、性能和开发体验。32 位彻底淘汰,垃圾回收更高效,开发更简洁,Java 进入全新时代。 JDK 25 正式版已经官宣,开发者们马上可以在生产环境里用上最新的功能。咱们今天不光要说它的
在Java代码内编译Java的方法
在本文中,我们探讨了 Java 编译器 API (Java Compiler API)及其在程序化代码编译中的作用。我们学习了如何编译内存中的源代码、捕获诊断信息以及动态执行编译。 通过利用 Compiler API,我们可以: 在 CI/
新垃圾回收算法:标记—清除,等待垃圾自行清除
一篇关于一种新型垃圾收集算法——Mark-Scavenge的文章。这篇文章总结了Mark-Scavenge算法的主要特点,它是由Oracle和乌普萨拉大学的最新研究合作中提出的。文章讨论了在移动垃圾收集器中使用可达性作为活性的代理会导致不必要的数据移动,以及如何解决这个问题。
JDK 25第一个候选版本发布:紧凑对象头、Vector和稳定值
JDK 25现在处于候选发布阶段,build 35作为候选发布。这意味着build 35将是9月份的JDK 25 realease,除非有任何令人震惊的bug。 特征 470:
Java应用启动慢?CRaC vs ReadyNow终极对决
Java系统"热身运动"问题!就像运动员比赛前要热身一样,Java程序刚启动时也要做热身哦~ Java可是现代应用的"心脏发动机"!小到你家楼下奶茶店的收银系统,大到双十一每秒处理百万订单的淘宝服务器,全靠Java在背后砰砰跳动~但是呢,这个发动机
实现Java编译得更快的Gradle插件
今天要给大家安利一个超牛逼的Gradle插件! 简单来说呢,Elide作者搞了个黑科技——把Java和Kotlin编译器变成"钢铁侠战甲"模式!就像把安卓系统刷成原生系统一样,速度直接起飞!特别是中小型项目(代码量少于 10,000 个类),效果简
JVM启动:从java命令到HelloWorld的爆笑奇幻漂流记
本文深入剖析JVM启动全流程,涵盖参数校验、资源探测、类加载、链接初始化及Project Leyden对启动性能的革命性优化。当你在命令行敲下“java HelloWorld”这短短一行指令,背后JVM究竟做了多少事情?你以为只是简单输出一句“Hello World”,其实J
JEP 515提前方法分析:提前热身告别慢启动
在JDK 25中,我们将获得AOT的一个重要特性,它使HotSpot JVM能够使用在早期运行期间收集的执行配置文件,通过AOT缓存,JIT编译器在启动时立即优化热方法,减少预热时间并提高启动性能。 想象一下:你早上起床去上学,书包还没整理
下页
关闭