说明 本文不是将openjdk源码从零开始进行编译(需要C编译器),本文仅仅是是对jdk(openjdk)中常用的源码进行调试并添加上注释。如ArrayList/HashMap这些,主要是src中java目录的常用类。 下载jdk(openjdk) 本文以openjdk为例。下载openjdk。 windos系统请看:windows下安装openjdk,无需自己编译打包解压openjdk(安装jd
转载 2024-04-17 08:41:27
44阅读
在Linux系统上使用OpenJDK是一种常见的做法。OpenJDK是Java编程语言的一个开源实现,提供了广泛的功能和性能,可以在Linux系统上进行开发和运行Java应用程序。 首先,要在Linux系统上安装OpenJDK,可以通过包管理工具直接安装。在大多数Linux发行版中,OpenJDK都作为默认的Java开发工具包(JDK)提供。只需在终端中运行适当的命令,即可安装OpenJDK。例
原创 2024-04-29 12:06:06
154阅读
  前言:       一直想看看jvm的庐山真面目。就自己编译了一遍openjdk,期间遇到很多错误,参考了很多篇博文,一把辛酸泪。我几乎把jdk6以上的jdk都下了一遍。用jdk6编jdk7,jdk7编jdk8..........无奈都失败了。主要是刚开始,对Makefile编译不熟,遇到bug就乱了阵脚。经过几次失败后,又学了一些相关编译方面
第1章 Git 概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作 流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。1.1 何为版本控制git工作机制:版本控制是一种记录文件内容变化,以便将来查阅特定
# 使用 IntelliJ IDEA 统计 Java 方法调用次数的实现 在软件开发过程中,了解方法的调用频率是提高代码质量和性能的重要一环。使用 IntelliJ IDEA 这样的集成开发环境(IDE),开发者可以利用其强大的功能对代码进行分析和优化。本文将介绍如何在 Java 中使用 IDEA 来统计某一方法的调用次数,帮助开发者更好地理解代码的运行状况。 ## 1. 准备工作 首先,确
原创 11月前
906阅读
LZ是在IDEA新建的maven项目,到DOS界面打包时,提示:[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK这个报错的意思是maven需要JDK环境而不是JRE环境。网上搜了一堆都是修改eclipse的环境配置,而我用的是IDEA,不太适
转载 2024-06-07 15:12:55
135阅读
SpringBoot2.0 迁移 SpringBoot3.0最近Springboot3.0正式版发布了,Spring Framework也升级到了6.0,JavaEE也由旧的Oracle发布的JavaEE升级为Eclipse发布的JakartaEE。Springboot3.0开始仅支持OpenJDK17及更高版本的OpenJDKOpenJDK17是一个LTS版本。考虑到Jdk8已经是一个发布快十
转载 2024-04-16 14:22:43
210阅读
1. Jdk目录下的入口函数 Main函数在/openjdk/jdk/src/share/bin/main.c里面,通过设置宏定义还可以编译出两个可执行文件来。乍看应该就是java.exe和javaw.exe的入口代码了。 入口函数没干什么有意义的事儿,直接调用了同目录下java.c里面的JLI_Launch函数,传参比较多,除了argc、argv还有cp、版本,其中的program&
转载 2023-12-15 22:48:19
49阅读
起因最近在学习Java NIO部分,虽然看了很多网上的‘教程’,但是感觉还不够深入,所以想自己深入看看源码。结果NIO这部分涉及很多未开源的代码。虽然ide通过反编译看到部分源码,但是代码看起来还是太混乱。作为替代方案,就是看open-jdk的源码,这里就不过多介绍open-jdk。一开始我是在网上直接打开open-jdk网页版,一点一点翻代码,但是这样限制于网络原因速度太慢,索引也不是太方便,所
转载 2023-11-08 08:46:04
147阅读
linux环境下使用openjdk运行arthas会报jps命令无法找,或者tools.jar无法找到。
原创 2023-06-05 13:51:07
990阅读
最近,在本地启动公司另外一个项目时,发现项目JS文件居然报错一大片,这个不能容忍啊,所以立马着手百起来(以下为坊间流传方案,虽然部分可以解决,但是总觉得不是很到位,也就是没有找到点子上去。)解决过程:在网上也找过很多关于JS乱码方面的文章,发现都不好使,原因在于每个解决方案肯定是基于当事人所遇到的乱码问题做出的解决方式,可能不适合于你,后来琢磨到乱码问题肯定是开发过程中某处编码没有统一的问
Kubernetes (K8S) 是一种开源的容器编排引擎,它能够帮助用户自动化部署、扩展和管理容器化的应用程序。在K8S中,要部署一个应用程序,我们需要使用Docker镜像。而对于Java应用程序来说,通常会使用OpenJDK(Open Java Development Kit)作为JVM。本文将详细介绍如何在K8S中部署一个使用OpenJDK的Java应用程序。 ### 步骤概览 以下是
原创 2024-05-15 10:39:32
68阅读
OpenJDK的项目早就发布了,想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一个OpenJDK。 平台:CentOS 5.1 X86-64 1.先去OpenJDK的网站 下载源代码包,比如目前最新的 openjdk-7-ea-src-b74-15_oct_2009.zip。解压缩,假设此根目录为$OPENJDK 2.OpenJDK的部分组件是以二进制插件的方式发布
转载 精选 2011-07-21 17:28:49
1432阅读
【下载源码】根据OpenJDK源码下载介绍, 下载源码.本文选择JDK8的某个tag版本( jdk-jdk8-b116 )【环境】操作系统 ubuntu-20.04 64bit ant, maven, jdk 配置如下安装依赖包 包含但不限于sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-de
转载 2024-02-24 17:01:00
50阅读
随着甲骨文收购Sun Microsystems,甲骨文已经成为Java商标的正式所有者和主要的“官方” Java发行商,因此出现很多JDK版本,并不出人意料。 首先,我先解释免责声明:我(Jim McKeeth)既不是律师也不是Java开发人员。本文内容是与Java,Java开发和许可相关的许多复杂
原创 2021-07-29 16:05:12
421阅读
什么是 OpenJDKOpenJDK 初步探索第 1 章 OpenJDK 介绍1.1 什么是 OpenJDK ?1.2 Oracle JDK、Oracle OpenJDKOpenJDK 区别?1.3 OpenJDK 发展简史1.4 OpenJDK 从哪个 JDK 版本开始开源的呢?1.5 OpenJDK 官方免费二进制构建版本有哪些?1.5 OpenJDK 下游衍生版本主要发行厂商1.5
简要介绍jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。语言:Java    一句话描述:持续集成工具CentOS 7.61、安装OpenJDK。要求Java的openjdk为“1.8.0”以上,可以通过以下命令安装 yum install java-1.8.0-openj
1)点击view 2)点击Tool Buttons2)点击view 2)点击Tool Windows 3)点击DatabaseIdea有一个功能可以连接数据库,那就是Idea的Database,如图Database在Idea显示如下1)点击view 2)点击Tool Buttons2)点击view 2)点击Tool Windows 3)点击Database...
原创 2021-07-13 11:23:55
1490阅读
就是Idea的Database,如图Database在Idea显示如下1)点击view 2)点击Tool Buttons2)点击view 2)点击Tool Windows 3)点击Database...
原创 2022-02-08 15:12:21
3429阅读
# Docker简介及使用示例 ## 1. 什么是Docker? Docker是一种开源的容器化平台,它可以将应用程序及其依赖项打包在一个轻量级的容器中,方便在不同的环境中进行部署和运行。Docker的主要目标是提供轻量级、可移植和自动化的容器环境。 与传统的虚拟机相比,Docker容器更加轻量级,启动速度更快,并且占用更少的系统资源。它可以在多个操作系统和云平台上运行,使得应用程序的部署和
原创 2023-12-30 04:38:57
41阅读
  • 1
  • 2
  • 3
  • 4
  • 5