技术栈
jvm
天“码”行空
16 分钟前
java
·
开发语言
·
jvm
java面向对象的三大特性之一多态
1、为什么要有多态?没有多态的话,如果对象过多,那么代码书写会冗余;有了多态,代码书写简洁。2、什么是多态?
独自破碎E
6 小时前
jvm
JVM的内存区域是怎么划分的?
JVM的内存区域指的是JVM的运行时数据区。主要分为方法区、堆、虚拟机栈、本地方法栈和程序计数器五个主要区域。
期待のcode
7 小时前
java
·
开发语言
·
jvm
认识Java虚拟机
Java 实现 “一次编写、到处运行(Write Once, Run Anywhere,WORA)” 的跨平台特性,本质是基于分层抽象的架构设计—— 通过标准化的字节码作为中间层、平台定制化的 Java 虚拟机(JVM)作为执行层、统一化的核心类库作为接口层,三层协同屏蔽不同操作系统、硬件架构的底层差异。
leaves falling
10 小时前
jvm
一篇文章深入理解指针
可以把计算机的内存想象成一个编号整齐的储物间,里面有很多小的存储格:核心特点:地址就是内存中每个字节的唯一编号,类似储物间的 “门牌号”:
linweidong
10 小时前
java
·
jvm
·
c++
C++ 中避免悬挂引用的企业策略有哪些?
在 C++ 开发中,悬挂引用(dangling reference)是个让人头疼的问题。简单来说,它指的是一个引用或指针指向的内存已经被释放或销毁,但程序还在尝试访问这块内存。结果往往是灾难性的——未定义行为、程序崩溃,甚至更隐蔽的数据损坏。在企业级开发中,这种问题的影响会被放大,尤其是在高并发系统或者涉及关键业务逻辑的项目里,一个小小的悬挂引用可能导致整个服务宕机,带来巨大的经济损失和声誉损害。
曹轲恒
11 小时前
jvm
JVM中的直接内存
直接内存不是JVM内存区域的一部分,而是Java应用程序通过JNI(Java Native Interface)直接向操作系统申请的内存。你可以把它理解成:
BHXDML
12 小时前
java
·
开发语言
·
jvm
JVM 深度理解 —— 程序的底层运行逻辑
目录一:JVM 内存全景图 (Runtime Data Areas)1.1 线程私有区(生命周期与线程同步)
隐退山林
13 小时前
java
·
开发语言
·
jvm
JavaEE:多线程初阶(二)
什么是线程安全?某些代码放在单线程的环境下可能是正确的,但是在多线程环境下就会产生问题,下面让我用代码来带大家看一种情况
期待のcode
14 小时前
java
·
开发语言
·
jvm
Java虚拟机堆
Java 堆(Java Heap)是 Java 虚拟机(JVM)运行时数据区中与应用程序关联最紧密、也是 JVM 管理的最大块内存区域。根据《Java 虚拟机规范》定义:除逃逸分析优化下的栈上分配对象、标量替换的零散数据外,所有对象实例及数组均在堆上分配内存,这是 Java 堆的核心特征。Java 堆完全由垃圾回收器自动化管理,开发者无需显式释放对象内存,GC 会自动识别并清理不再被引用的垃圾对象,实现内存的动态回收。
alonewolf_99
1 天前
java
·
开发语言
·
jvm
·
jdk
JDK17新特性全面解析:从语法革新到模块化革命
文本块功能解决了多行字符串处理的痛点,支持更优雅的SQL、JSON、HTML等文本编写。新增转义字符:
weixin_46579091
1 天前
jvm
电动汽车有序充电:电网负荷削峰填谷的新利器
电动汽车有序充电参与电网负荷削峰填谷。在如今这个电动汽车(EV)越来越普及的时代,它们对电网的影响日益显著。大量EV集中充电,很可能给电网带来巨大的负荷压力,尤其是在用电高峰时段。但换个角度看,如果能实现电动汽车有序充电,那它将成为电网负荷削峰填谷的强大助力。
ProgramHan
1 天前
java
·
jvm
·
spring boot
Spring Boot 3.2 新特性:虚拟线程的落地实践
Spring Boot 3.2 正式支持虚拟线程(Virtual Threads),这将彻底改变 Java 后端的性能模型。本文将介绍虚拟线程的原理,并通过实战案例展示如何在 Spring Boot 项目中应用。
小当家.105
1 天前
java
·
jvm
·
架构
深入理解JVM:架构、原理与调优实战
Java虚拟机(JVM)是一个抽象化的计算机系统,它通过软件模拟硬件计算机的功能,为Java字节码提供运行环境。JVM的主要目标是**实现"一次编写,到处运行"**的跨平台特性。
栗子叶
1 天前
java
·
开发语言
·
jvm
Java对象创建的过程
内存分配方式根据不同的收集器策略可分为两种,不同的收集器的堆内存规整程度不一致所以有两种分配策略。在使用指针碰撞策略时,Java堆被假设为一个连续的内存空间,被分为已用和未用两部分,中间由一个指针作为分界线。当新对象需要内存时,JVM只需将指针向未用空间一侧移动与对象大小相等的距离即可。这种方式适用于使用标记-清除或复制算法的垃圾收集器,因为这些算法能够整理出连续的内存空间。
2501_91676654
1 天前
java
·
jvm
【JVM】类的加载机制
虚拟机类加载机制指的是:JVM 将.class 文件(二进制字节流)加载到内存中,经过验证、准备、解析、初始化等一系列处理,最终转化为可以被 JVM 直接使用的运行时数据结构(存储在方法区),并在堆中生成对应的 java.lang.Class 对象(作为方法区该类数据的访问入口)的全过程。
芒克芒克
1 天前
java
·
开发语言
·
jvm
虚拟机类加载机制
以上就是这个博客的全部内容了!!!
alonewolf_99
1 天前
java
·
jvm
JDK17 GC调优全攻略:从参数解析到实战优化
JDK17中的JVM参数分为三大类,理解这些参数是调优的基础:优秀的开源项目是学习调优的最佳实践。以RocketMQ为例,其GC调优遵循清晰的三个步骤:
这周也會开心
1 天前
jvm
JVM-finalize()方法
该函数允许在子类中被重写,用于在对象被回收时进行资源地释放。目前,普遍的认识是,尽量不要使用finalize()函数进行资源释放,原因主要有以下几点:
alonewolf_99
2 天前
前端
·
jvm
·
chrome
JVM调优实战与常量池深度解析:从Arthas到字符串常量池
Arthas是Alibaba开源的Java诊断工具,支持JDK6+,采用命令行交互模式,无需重启应用即可进行线上问题诊断。它解决了传统调试工具的诸多痛点:
月明长歌
2 天前
java
·
开发语言
·
jvm
·
安全
·
设计模式
Javasynchronized 原理拆解:锁升级链路 + JVM 优化 + CAS 与 ABA 问题(完整整合版)
来看 synchronized 原理这一节,整体讲解方式非常“策略化”:不把它当成一把固定形态的锁,而是当成一套会根据竞争强度与持锁时长自动切换的组合策略(以 JDK 1.8 为讨论范围)。