Java面试基础问题之(一)—— JDK和JRE区别

多触点归因实战指南:Shapley、马尔可夫链与LSTM三种落地方法 多触点归因(MTA)是一种用于量化用户转化路径中各营销触点贡献值的数据驱动方法,其核心原理是打破‘最后点击’的单一归因偏见,基于用户行为序列建模触点间的协同与边际效应。技术价值在于将模糊的营销投入转化为可解释、可归因、可优化的决策依据,支撑预算再分配、渠道协同诊断与ROI精细化评估。典型应用场景包括电商跨平台投放效果拆解、快消品内容种草链路验证、金融APP长周期转化归因等。本文聚焦Shapley值法、马尔可夫链法和LSTM深度学习法三大主流方法,覆盖从数据准备、模型实现到业务落地的完整闭环,兼顾中小团队Ex 阅读详情

JDK:Java Development Kit
Java开发包
JRE:Java Runtime Environment
Java运行环境

从名字就能看出,JRE是JDK的子集,举个通俗的例子,如果只是想运行.class文件,JRE就够了。但是要想编写运行.java文件,就得要JDK。具体JDK和JRE在组成上的区别可以见下图:

Java技术体系图:

除了JRE之外,JDK还提供了Java编译器(javac),开发工具比如 Javadoc,Java调试用的Jconsole等等。

总体来看:JDK > JRE > JVM。

另外,一般解压下载的Java包会有两个JRE:与JDK平行的JRE和JDK目录下的JDK,二者有什么区别呢?

其实二者基本相同,jdk有jre是因为:

①  jdk是开发包,在开发中肯定要运行调试,从逻辑上讲,jdk中包含jre也是必要的;

②  jdk的很多命令比如javac等,本身也是由java写的应用程序,其运行需要jre环境的支持;

③ 单独的jre比jdk下的jre多了服务端的JVM,而独立的jre是安装时候就默认添加进系统的环境变量中的,jdk下的jre需要手动添加。

有一点要注意一下,其实开篇说的“只运行.class文件就只需要JRE”很容易产生一个误区:只要我只打算运行Java程序或应用,不进行任何Java开发,就不需要安装jdk。这不是绝对的,一方面,想要运行的Java代码可能还未编译,即第一次转化为.class文件还没有完成(当然这种情况很少);还有一种情况,例如,使用JSP部署Web应用程序,那么从技术上讲,这只是在应用程序服务器中运行Java程序,但是应用程序服务器会将 JSP 转换为 Java servlet,而servlet本质还是.java代码,仍然需要使用 JDK 来编译成class文件才能运行。

参考:JDK 和 JRE

Samba框架:面向显著性检测的状态空间模型架构 显著性检测是一种要求全图建模、强空间连续性和边缘敏感性的基础视觉任务。传统Transformer因全局注意力导致计算爆炸,而标准Mamba缺乏对图像二维拓扑与扫描路径的建模能力。Samba框架通过三维状态空间、拓扑感知扫描器和动态门控卷积,将状态空间模型(SSM)深度适配显著性检测的物理规律,在保持高精度的同时实现显存压缩与推理加速。其技术价值体现在Jetson等边缘设备上的工业级实时部署能力,适用于智能质检、车载分心监测、医疗影像分析等对延迟与能效敏感的场景。 阅读详情

相关推荐

Mythos如何重构AI安全能力:从漏洞发现到认知越狱

大模型在网络安全领域的应用正从‘代码补全’迈向‘系统级漏洞推理’,其核心在于将软件视为状态机,结合超长上下文、多步反思与符号化验证,实现对内存竞争、提权路径等底层缺陷的确定性识别。这种能力突破了传统SAST/DAST工具依赖规则或模糊匹配的局限,使LLM不仅能理解C语言语法,更能建模x86-64内存一致性、KASLR绕过等第一性原理。技术价值体现在将数周人工逆向压缩为API调用,支撑自动化POC生成与跨数据源因果溯源;典型应用场景包括开源组件深度审计、红蓝对抗中的动态策略生成,以及SOC中与EDR、PCAP

dglf54292的博客 541

效果涌现:AI从实验室走向产线的生产力跃迁

‘效果涌现’是大模型技术成熟的关键标志,指AI在真实业务场景中稳定承接端到端任务的能力,而非仅提升单项指标。其核心原理在于原生全模态统一建模、超稀疏MoE动态推理与任务闭环交互设计,技术价值体现在降低人工干预门槛、提升决策可追溯性与跨系统协同效率。典型应用场景覆盖智能办公(如PPT自动生成)、工业质检(多源异构数据联合诊断)、城市交通信控(全局寻优调度)及能源调度(源网荷储协同)。百度文心5.0与伐谋智能体正是这一范式落地的代表性实践,标志着AI正从‘能做’迈向‘敢用、好用、规模化复用’的新阶段。

weixin_34062469的博客 502

AnyGrasp实战指南:从环境配置到抓取检测与跟踪

本文详细介绍了AnyGrasp从环境配置到抓取检测与跟踪的实战指南。涵盖硬件要求、关键依赖安装避坑、抓取检测与跟踪的实战技巧,以及常见问题解决方案和性能优化建议,帮助开发者快速掌握这一高精度物体抓取检测与跟踪技术。

weixin_33712987的博客 274

java基础面试题之:JDK 和 JRE 有什么区别?

本篇将从以下三个方面阐述jre和jdk的区别 编译、运行、调试 从基本组成上来看(基本组件造就功能): jre和和jdk都是有jvm的,所以两者都可以运行.class文件;但是jre没有javac包,即没有将.java文件编译成.class文件的编译功能;所以无法直接运行.java文件(字面上是这样的,但是不了解虚拟机,可能虚拟机存在编译功能?)。 jdk有jdb(ja...

weixin_30485379的博客 305

浅谈功放PA的VBW

摘要:VBW(视频带宽)反映功放的宽带非线性特性和记忆效应,影响数字预失真(DPD)校正能力。其成因是功放管寄生参数(如Cshunt和Leff)形成低频并联谐振,导致供电臂阻抗增大,引发电压波动和记忆效应。测试方法包括双音IM3/IM5测试(以两侧IM3差≥3dB定义VBW)和魔T测试(通过S21曲线测量谐振频率)。改善措施主要是减小Leff,如采用双电源平衡馈电。VBW指标要求通常为魔T测试结果大于3倍信号带宽,以确保功放线性度。

weixin_49761275的博客 1573

飞牛NAS一键部署小雅Emby全家桶:解锁海量影音资源与智能刮削

本文详细介绍了如何在飞牛NAS上通过Docker一键部署小雅Emby全家桶,完美解决传统WebDAV挂载无法刮削元数据的问题。该方案整合了小雅Alist海量影音资源与Emby媒体服务器,通过预下载超百GB元数据包,自动实现海报、简介等信息的完美匹配,打造出精美的个人影音库。部署过程需准备阿里云盘令牌与充足存储空间,并详解了从环境配置、镜像拉取到最终验证的完整步骤及优化技巧。

weixin_28312391的博客 919

面试题:JDK与JRE区别

JDK是Java开发人员使用的工具包,包含了开发和运行Java程序所需的全部内容,包括编译器、调试器、JVM、API文档等;而JRE则是普通用户用来运行Java程序的环境,只包含了运行Java程序所需的核心组件。JRE是Java运行环境,它包含了运行Java程序所需的核心类库、Java虚拟机和其他支持文件,但不包含任何开发工具。JDK不仅包含了JRE的所有内容,还包含了用于Java程序的编译、调试、打包等工具,是Java开发人员进行编码、测试和部署Java应用程序的必备工具。

jakelihua 447

智能座舱语音测试避坑指南:从唤醒率到方言识别,这些场景你测全了吗?

本文深入解析智能座舱语音测试的关键场景与避坑指南,涵盖唤醒率测试、方言识别、多音区交互等复杂场景。通过实战案例与自动化测试方案,帮助开发者全面提升语音系统的可靠性与用户体验,特别关注环境噪声干扰与方言覆盖策略。

weixin_42613501的博客 496

基础面试题: JDK 和 JRE

1.定义 JDK 是 Java Development Kit,它是功能齐全的 Java SDK。它拥有 JRE 所拥有的一切,还有编译器(javac)和工具(如 javadoc 和 jdb)。它能够创建和编译程序。 JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的一些基础构件。但是,它不...

Venus's Blog 4万+

LangChain4j + Milvus 从0-1实现会话管理与RAG检索的AIChat超详细教程

本教程将介绍如何使用LangChain4j和Milvus向量数据库构建一个具备流式输出、会话管理、会话隔离和基于文档RAG检索能力的AI机器人。我们将使用阿里百炼模型作为LLM后端,并通过Docker部署Milvus向量数据库。创建Assistant接口,定义聊天服务:LangChain4j 中文文档 | LangChain4j 中文文档wiringMode :这个属性一般两种,一种是自动装配,我们这里选择手动配置。

2301_80014343的博客 1434

android 运动目标检测_MindSpore应用案例:AI对篮球运动员目标的检测

MindSpore作为一个端边云协同的开源的全场景AI框架,今年3月份开源以来,受到了业界的广泛关注和应用,欢迎大家参与开源贡献、模型众智合作、行业创新与应用、学术合作等,贡献您在云侧、端侧 (HiMindSpore 应用程序)、边侧以及安全领域的应用案例。MindSpore与您在AI领域共同成长,让AI使能千行百业,释放出强大的生产力。本文讲述的是MindSpore对篮球运动员目标的检测应用,通...

weixin_33603813的博客 834

面试题:JDK和JRE有什么区别?

面试题:JDK和JRE有什么区别?面试题:JDK和JRE有什么区别?题目分析题目回答 面试题:JDK和JRE有什么区别? 题目分析 这是一个非常简单的题目。 题目回答 JDK是Java开发工具包,JRE是Java运行环境。 JDK中包含了Java的开发环境和运行环境,例如开发所使用的编译器等。所以JDK一般为Java开发人员所使用,而JRE只包含运行环境,所以如果只需要运行Java程序,可以使用JRE。 ...

匿迹 1732

【大模型】DeepSeek 高级提示词技巧使用详解

DeepSeek 高级提示词技巧使用详解

congge 1万+

java经典面试题:JDK 和 JRE 有什么区别?

java经典面试题:JDK 和 JRE 有什么区别?

liuruiaaa的博客 379

微信小程序 - error_msg:net::ERR_CONNECTION_RESET“(“errno“:600001,“errMsg“:“uploadFile:fail errcode:-101)

"errno":600001,"errMsg":"uploadFile:fail errcode:-101 cronet_error_code:-101 error_msg:net::ERR_CONNECTION_RESET"微信小程序,微信小程序wx.uploadFile报错,uniapp微信小程序uni.uploadFile上传文件报错,微信小程序调用wx.uploadFile返回错误ERR_CONNECTION_RESET,如何解决这个问题,上传图片出现报错,小程序上传视频报错,上传文件出现报错,如何

🏆 前端领域优质创作者 5408

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Mythos Preview:首个具备系统级漏洞自动挖掘能力的大模型

大模型正从通用语言理解迈向深度系统建模——以操作系统内核、硬件微架构、编译器行为为代表的底层系统知识,已成为新一代AI安全能力的核心基础。其技术原理不再依赖海量参数堆叠,而是通过符号执行协处理器、eBPF驱动的系统感知模块与动态MoE路由等工程创新,实现对内存管理、CPU缓存一致性、权限提升路径等跨层级因果关系的实时推演。这种能力直接重构了漏洞挖掘范式,使‘自动发现沉睡二十年的CVE’从红队专家技能变为可调度API服务,并在金融风控、云原生安全、开源治理等场景中触发SLA重定义、SDL左移和修复时效性革命。

diaomeijiao3430的博客 505

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

加密资产交互式数据探索平台设计与实现

加密资产数据分析本质是多源异构时间序列的对齐、计算与可视化。其核心原理在于统一时间坐标系、前端实时计算引擎与响应式交互范式,技术价值体现在摆脱服务端瓶颈、保障数据主权与毫秒级分析反馈。典型应用场景包括链上指标关联分析、跨资产波动率对比、自定义技术信号回测及事件驱动预警。本文聚焦基于Web前端构建的Crypto Pulse平台,深入解析时间戳归一化、Web Worker指标计算、多维数据绑定图表及沙箱化脚本执行等关键技术实践。

weixin_34121282的博客 428

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JDK 和 JRE 有什么区别?面试篇(第一天)

初级回答: jdk是java开发工具包,jre是java运行时环境。 中级回答: jdk是java开发工具包,jre是java运行时环境。jdk包含jre,jdk中除了包含jre还具有开发中用到的工具包,以及代码编译工具javac.exe等。而jre是java运行时环境用不到代码编译工具javac.exe,但是具有java运行工具java.exe,还具有一些java基础类库。 高级回答: jdk是java开发工具包,jre是java运行时环境。jdk包含jre,jdk中除了包含jre还具有开发中用到的工具包

真正的大师永远怀着一颗学徒的心 1301

JDK、JRE的区别?以及相关面试题

1.JDK和JRE是java面试的基本问题。 下图是它们的直观区别,可从它们的面向对象、主要作用和组成部分三方面对比。其详细如下图所示: 2.JDK就是Java Development Kit 的英文缩写。 1). 主要面向开发人员。开发人员在软件开发时使用的SDK(Software Development Kit 一般指软件开发包),它提供了Java的开发环境和运行环境。 2). 如...

温暖不了你的心的博客 1万+

java面试 JDK,JRE,JVM三者的区别

简单粗暴的理解 JDK包含了JRE,JRE包含了JVM 详解 JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。 JRE: java runtime environment, java运行时环境,针对java用户 JVM: java virtual machine,java虚拟机 用来解释执行字节码文件(class文...

小蓝的博客 1万+

Java面试题:JDK和JRE的区别

Java面试题 JDK和JRE的区别 JRE: Java Runtime Environment JDK: Java Development Kit JRE:顾名思义是Java运行时环境,包括JVM和Java基本类库。是Java语言编写的程序运行的软件环境,是提供给需要运行Java程序的用户使用的。 JDK:顾名思义是Java开发工具包,是程序员编写Java程序所需用到的Java开发工具包。JDK包含JRE同时还包括Java语言编译器Javac,Java程序的调试工具和分析工具,Java编写需要的文档等。

m0_43405679的博客 401

面试——JDK 和 JRE 有什么区别?

JDK(Java Development Kit) java开发工具包,包含JRE和java的基础类库和一堆java工具(javac/java/jdb) JRE(Java Runtime Environment) Java运行环境,包含JVM和java核心类库lib JVM(Java Virtual Machine)java虚拟机 三者联系:JVM不能单独搞定class的执行,解释class...

斯维特哈特 556

jdk和jre的区别

关于jdk和jre 大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在w...

糖加三勺 2200

面试题【JDK和JRE的区别是什么?】

概括Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。理解JRE: Java Runtime Environment JDK:Java Development

Marvel__Dead 胡艺宝的博客 3100

java面试题之JDK和JRE的区别是什么?

Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。

小朱 744
上一篇: 感性认识,看书笔记——红黑树与二叉平衡树
下一篇: Java面试基础问题之(知识补丁)—— Java中多态的实现方式
ProLayman
博客等级 码龄10年 105粉丝 192原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值