当前位置: 首页 > news >正文

什么是JDK

JDK是Java的开发工具,全称为Java Development Kit,包含Java运行环境,Java工具,Java基础类库三大部分。

Java运行环境

Java运行环境,也就是JRE,全称为Java Runtime Environment ,其中包含JVM(Java Virtual Machine)虚拟机和Java核心类库。

 

JVM能将字节码解释成可执行的机器码,机器码和平台相关(不同硬件环境、不同操作系统,产生的机器码不同),所以JVM在不同平台有不同的实现。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行Java程序。

 

Java核心类库是指Java提供的一组基础类和接口,用于处理常见的任务和操作,例如字符串的操作,数组的操作,集合的操作,多线程,IO流,网络编程等。

Java工具

Java工具是指放在bin目录下的一些可执行程序,例如:

 

javac.exe作用是将Java源代码编译成字节码,生成后缀为 .class 的字节码文件

 

java.exe作用是开启JVM进程,运行生成的字节码文件

 

jar.exe作用是将多个字节码文件打包成一个压缩jar包(Java Archive),JVM可以直接运行jar包

Java基础类库

Java的基础类库有 java.lang,java.io,java.util,java.net

 

java.lang:Java的核心类库,Java程序在运行时会自动导入。其中包含了String类,Math类,Thread类,StringBuffer类,System类,Object类,Throwable类,包装类等。

 

java.io:提供了全面的 I/O 接口,包括文件读写,标准设备输出等。在java中 I/O 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。

 

java.util:提供了与数据结构、日期时间、随机数、集合框架等相关的类和接口。这些类和接口可以更方便、更高效地处理数据结构、日期时间、随机数、集合框架等相关的问题。

 

java.net:提供了实现网络应用和网络开发的类,其中包含了URL类,Socket类,ServerSocket类等。

JDK版本

JDK的LTS(Long Term Support)版本有三个,分别是JDK8,JDK11,JDK17。LTS版本是指在发布后会提供长时间的技术支持和安全更新的版本,该版本的JDK都比较稳定,推荐使用。

 

JDK8又称为JDK1.8,有很多的项目用的是JDK8,因为都是些老项目。有些老项目会考虑将JDK版本升至11,有些因为求稳定还是用JDK8。不过新的项目一般都是考虑用最新的稳定版本JDK17,想做Java后端开发的话还是重点使用JDK17。

相关文章:

什么是JDK

JDK是Java的开发工具,全称为Java Development Kit,包含Java运行环境,Java工具,Java基础类库三大部分。 Java运行环境 Java运行环境,也就是JRE,全称为Java Runtime Environment ,其中包含JVM&…...

积分表二(高等数学同济版中所有的积分公式)

文章目录 含有 x − a x a \sqrt{\pm \frac{x-a}{xa}} xax−a​ ​ 或者 ( x − a ) ( b − x ) \sqrt{(x-a)(b-x)} (x−a)(b−x) ​ 的积分含有三角函数函数的积分含有反三角函数的积分 (其中 a > 0 a>0 a>0)含有指数函数的积分含有对数函数的积分含有双曲函数的…...

Golang数据类型(数字型)

Go数据类型(数字型) Go中数字型数据类型大致分为整数(integer)、浮点数(floating point )和复数(Complex)三种 整数重要概念 整数在Go和Python中有较大区别,主要体现在…...

【JVM系列】- 穿插·对象的实例化与直接内存

对象的实例化与直接内存 😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🌝分享学习心得,欢迎指正,大家一起学习成长! 文章目录…...

【C++干货铺】继承 | 多继承 | 虚继承

个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 继承的概念及定义 继承的概念 继承的定义 继承基类成员访问方式的变化 基类和派生类的赋值转化 继承中的作用域 派生类的默认成员函数 构造函数 拷贝构造…...

【ARM CoreLink 系列 8.1 -- SMMU 详细介绍-STE Entry 详细介绍 1】

请阅读【ARM CoreLink 文章专栏导读】 上篇文章:【ARM CoreLink 系列 8 – SMMU 详细介绍-上半部】 文章目录 ARM SMMU STE ENTRY1.1 STE ENTRYWORD[0]1.1.1 S1ContexPtr1.1.2 S1Fmt1.1.3 Config1.1.4 V(Valid)1.2 STE ENTRY WORD[1]1.2.1 S1CDMax1.2.2 S1ContextPtr1.3 STE E…...

高防CDN与WAF防火墙的协同防护:构筑网络安全堡垒

随着互联网的不断发展,网络安全威胁也日益增多,而网站作为企业在数字领域的门户,面临的风险更加复杂多样。在构筑网络安全堡垒的过程中,高防CDN(Content Delivery Network)与WAF(Web Applicatio…...

golang strings包的基本操作

文章目录 golang 的字符串函数EqualFoldHasPrefixHasSuffixContainsContainsRuneContainsAnyCountIndexIndexByteIndexRuneIndexAnyIndexFuncLastIndexLastIndexAnyLastIndexFuncTitleToLowerToLowerSpecialToUpperToUpperSpecialToTitleToTitleSpecialRepeatReplaceMapTrimTri…...

高效解决在本地打开可视化服务器端的tensorboard

文章目录 问题解决方案 问题 由于连着远程服务器构建模型,但是想在本地可视化却做不到,不要想当然天真的以为CTRLC点击链接http://localhost:6006就真能在本地打开tensorboard。你电脑都没连接服务器,只是pycharm连上了而已 解决方案 你需要…...

Spring Boot Actuator 2.2.5 基本使用

1. pom文件 &#xff0c;添加 Actuator 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 2.application.properties 文件中添加以下配置 …...

字符串相似度匹配算法_莱茵斯坦距离算法

package day0330;public class LevenshteinDistanceUtil {public static void main(String[] args) {String a "WN64 F98";String b "WN64 F98 ";System.out.println("相似度:" getSimilarityRatio(a, b));}/*** 获取两字符串的相似度* * par…...

【EI会议征稿】第九届电气、电子和计算机工程研究国际学术研讨会 (ISAEECE 2024)

第九届电气、电子和计算机工程研究国际学术研讨会 (ISAEECE 2024) 2024 9th International Symposium on Advances in Electrical, Electronics and Computer Engineering 第九届电气、电子和计算机工程研究国际学术研讨会(ISAEECE 2024&#xff09;将于2024年3月1-5日在南…...

Maven Helper插件——实现一键Maven依赖冲突问题

总结/朱季谦 业余在一个SpringBoot项目集成Swagger2时&#xff0c;启动过程一直出现以下报错信息—— An attempt was made to call a method that does not exist. The attempt was made from the following location: ​ springfox.documentation.schema.DefaultModelDepe…...

理解位运算的规则

关卡名 理解位运算的规则 我会了✔️ 内容 1.理解位运算的基本规则 ✔️ 2.理解移位的原理以及与乘除的关系 ✔️ 3.掌握位运算的常用技巧 ✔️ 在学习位操作之前&#xff0c;我们先明确数据在计算机中怎么表示的。我们明确原码、反码和补码的概念和表示方法&#xff0c;之…...

Android Bitmap 使用Vukan、RenderEffect、GLSL实现模糊

文章目录 Android Bitmap 使用Vukan、RenderEffect、GLSL实现模糊使用 RenderEffect 模糊使用 Vukan 模糊使用 GLSL 模糊RS、Vukan、RenderEffect、GLSL 效率对比 Android Bitmap 使用Vukan、RenderEffect、GLSL实现模糊 本文首发地址 https://blog.csdn.net/CSqingchen/articl…...

Vue H5页面长按保存为图片

安装依赖&#xff1a;npm install html2canvas -d <template><div class"index"><div id"captureId" class"capture" v-show"firstFlag"><ul><li>1</li><li>2</li><li>3<…...

【Web】UUCTF 2022 新生赛 个人复现

目录 ①websign ②ez_rce ③ez_upload ④ez_unser ⑤ezsql ⑥ezpop ⑦funmd5 ⑧phonecode ⑨ezrce ①websign 右键打不开&#xff0c;直接抓包发包看源码 ②ez_rce “反引号” 在PHP中会被当作SHELL命令执行 ?codeprintf(l\s /); ?codeprintf(ta\c /ffffffffffl…...

设置python下载包代理

使用场景 正常网络情况下我们安装如果比较多的python包时&#xff0c;会选择使用pip install -r requirements.txt -i https://pypi.douban.com/simple --trusted-hostpypi.douban.com这种国内的镜像来加快下载速度。 但是&#xff0c;当这台被限制上网时&#xff08;公司安全…...

nginx 配置前端项目添加https

可申请阿里云免费证书 步骤省略… nginx 配置 server {listen 8050; #默认80端口 如果需要所有访问地址都是https 需要注释listen 8443 ssl; #https 访问的端口 &#xff0c;默认443server_name 192.168.128.XX; #域名 或 ip# 增加ssl#填写证书文件…...

人群计数CSRNet的pytorch实现

本文中对CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly Congested Scenes&#xff08;CVPR 2018&#xff09;中的模型进行pytorch实现 import torch;import torch.nn as nn from torchvision.models import vgg16 vggvgg16(pretrained1)import…...

CANN HCCL-COMM 通信拓扑感知:16卡训练时为什么 rank3 总是最慢的那张

### CANN HCCL-COMM 通信拓扑感知&#xff1a;16卡训练时为什么 rank3 总是最慢的那张 去年搭了一台 8 卡 Atlas 800 服务器做 LLaMA 预训练&#xff0c;一切顺利。后来集群扩到 3 台共 24 卡&#xff0c;单卡吞吐从 1.2 tokens/s 掉到 0.7。不是线性下降&#xff0c;是断崖式…...

淘宝淘金币自动化终极指南:如何用5分钟完成30分钟日常任务

淘宝淘金币自动化终极指南&#xff1a;如何用5分钟完成30分钟日常任务 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本&#xff0c;包含蚂蚁森林收取能量&#xff0c;芭芭农场全任务&#xff0c;解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi …...

【金蝶云星空】出纳做账-付款退款单使用场景

学习目标学习本内容后&#xff0c;您将掌握如何使用付款退款单。业务场景付款退款单 付款退款单与付款业务对应&#xff0c;处理付款业务所发生的退款&#xff0c;包括采购业务付款的退款或者其他业务付款的退款。支持手工新增或者关联应付系统负数的应付单、其他应付单生成付…...

UE5 GAS修改Attribute的四种正确方式与原理

1. 为什么改Attribute不是简单赋值&#xff0c;而是要走GAS的整套流程 在UE5中用Gameplay Ability System&#xff08;GAS&#xff09;做RPG&#xff0c;很多人刚上手时都会卡在一个看似最基础的问题上&#xff1a; “我想让角色血量100&#xff0c;直接写 Attributes.Health…...

Burp Suite客户端证书不生效的三大底层原因与排错指南

1. 这不是证书问题&#xff0c;是信任链断裂的错觉 你刚在Burp Suite里导入了Client SSL Certificate&#xff0c;勾选了“Use client certificate for all requests”&#xff0c;点下Send&#xff0c;结果服务器返回400 Bad Request或直接断连&#xff1b;换一台机器重装Burp…...

Unity WebGL底层原理与实战避坑指南

1. 这不是“把游戏搬上网页”那么简单&#xff1a;一场对Unity WebGL底层逻辑的硬核拆解 “疯狂特技赛车2”这个名字&#xff0c;对很多老玩家而言&#xff0c;是童年街机厅里手心冒汗、摇杆发烫的记忆。而当我在GitHub上第一次点开它被公开的Unity源码仓库&#xff0c;看到 B…...

Karpathy投奔Anthropic:一个顶级AI天才的四次人生豪赌

5月19日&#xff0c;一条推文炸了整个AI圈。 Andrej Karpathy——OpenAI联合创始人、前特斯拉AI总监、AI教育布道师——宣布加入Anthropic。 英伟达具身智能负责人Jim Fan评论说&#xff1a;"这比Google I/O的Keynote更重磅。" 网友打了个比方&#xff1a;"堪…...

+86环境下“纸飞机“登录异常排查:第三方开源客户端的认证与网络适配测试

近期在针对一款基于 MTProto 协议的即时通讯工具进行客户端适配测试时&#xff0c;发现其官方版本在 86 号段环境下存在较为突出的登录与连接稳定性问题。本文记录问题复现过程&#xff0c;以及基于开源代码二次开发的优化实践。一、登录异常现象在 86 手机号、新设备登录场景下…...

DOM 基础全面解析

系列文章目录 《JavaScript 基础与进阶笔记》&#xff08;前期偏基础巩固与常见面试点&#xff0c;后续进入闭包、异步、工程化等进阶主题&#xff09; 第 01 篇&#xff1a;数据类型与类型判断第 02 篇&#xff1a;变量声明与作用域第 03 篇&#xff1a;闭包与高阶函数第 04…...

将PHP C++扩展从php5升级到php7

将PHP C扩展从php5升级到php7 在没有怎么看明白php5 php7源码的情况下&#xff0c;接手一份基于php5写c扩展&#xff0c;如何接手快速升级到php7环境下也能使用呢&#xff1b;我仅仅修改了所引用的一个php中对象处理的头文件&#xff0c;就满足了要求&#xff0c;扩展被编译通过…...