本文介绍如何使用CodeQL创建OpenJDK/JDK8数据库。步骤包括:下载源码、配置编译环境(安装依赖、降级gcc至4.9)、执行configure和make images编译,最后用codeql database create命令构建数据库。若内存不足,可加-M参数限制。整个过程需参与编译,成功后可生成数据库。
本文介绍了创建OpenJDK/JDK8数据库的步骤,包括安装依赖、配置编译选项、管理GCC版本以及编译过程中的注意事项。强调了内存不足可能导致的错误,并建议在编译时增加内存限制。
Java8发布9年,Java11是Java8之后的首个LTS版本。升级到JDK11带来性能提升、特性改进、支持最新技术和框架、长期支持等优势。超过56%的应用程序使用JDK11,Java8使用率下降。升级过程中,垃圾回收器性能提升,推荐使用G1GC。模块化是JDK11的新特性,但目前不推荐使用。建议升级到JDK11并根据需求选择合适的GC。
本文比较了JDK 21和其他版本的GC性能,通过SPECjbb® 20151基准测试,展示了G1、Parallel和ZGC三种GC的性能提升。建议用户升级到JDK 21,并尝试使用Generational ZGC以获得更好的性能。
文章讲述了一次线上问题排查的过程,最终定位到代码存在并发锁,排查日志及业务代码后发现是初始化ProtoStuffSerializer这个类时失败,原因是存在jar包冲突和死锁。最终发现是类加载的问题,多个线程并发调用触发了这个类的多次初始化,只能让一个线程真正执行clinit方法,其他线程都必须等待。同时,文章也提醒大家要注意类初始化代码里产生循环依赖,以及jdk8的defalut特性也要谨慎。
本文介绍了从JDK8升级到JDK17的最佳实践,以及使用GraalVM的优势。同时,提供了一个基于JDK17、Spring Boot 3.0.6和Kafka Stream的框架demo,支持native-image打包,欢迎大家体验。
本文介绍了Java平台模块化系统(JPMS)的重要性和原理,JDK8到JDK17近200个JEP中比较有价值的新特性,垃圾回收器的优化措施,诊断和监控相关优化,以及一些更加优雅的语法或方法。
从 OpenJDK8 起有了一个很 nice 的虚拟机内部功能: Native Memory Tracking (NMT)。
openjdk-8-jdk-headle
一、检查是否已安装1rpm -qa | grep java
本文介绍了在CentOS 7上安装JDK 8的步骤,包括检查Java是否已安装、下载并解压JDK、配置环境变量以及验证安装是否成功。
1、引言最新版本Java15都出来了,很多小伙伴还在使用Java8,当然JDK15不是长期支持版本,最新的长期支持版本是Java11,而下一个长期支持版本要等到2021年9月发布的Java17。最近把内部几个系统从Java8升级到了Java11,升级过程还是比较简单的。Java11的新特性如下,最兴奋的功能是ZGC,相关资料请其他文档注:以下教程基于Maven配置2、准备工作下载openjd...
该文章为博主原创,最初发表在我的博客园。 Tomcat安装和启动 一、下载Tomcat 地址栏输入官网地址:http://tomcat.apache.org/,然后进入他的主页,在主页左侧可以找到Download,这里可以看到很多版本,我这里选择Tomcat8这个版本(因为我的MyEclipse是2014版,它支持配置的最高版本Tomcat是8),点击进去,这里我选择64-bit...
下载JDK8 到oracle网站下载JDK8
完成下面两步后,将自动完成登录并继续当前操作。