技术栈
jvm
诺亚凹凸曼
15 分钟前
java
·
开发语言
·
jvm
Java并发编程-多线程基础(三)
多个线程通过共享内存实现信息交换,但需解决以下问题:可见性保证:所有线程直接访问共享内存中的变量值,而非本地缓存。
Zz_waiting.
11 小时前
java
·
jvm
·
java-ee
JVM 一文详解
目录JVM 简介JVM 中的内存区域划分1. 堆(一个进程只有一份 ------ 线程共享)2. 栈(一个进程可以有 N 份 ------ 线程私有)
不太可爱的叶某人
20 小时前
java
·
jvm
·
笔记
·
学习
【学习笔记】深入理解Java虚拟机学习笔记——第1章 走进Java
Java成功的原因 1>一次编写到处运行 2>内存管理安全,自动回收 3>运行时编译 4>强大成熟的第三方库
predisw
1 天前
java
·
jvm
·
算法
垃圾收集GC的基本理解
垃圾收集的基本理解从根开始将可能被引用的对象用递归的方式进行标记(标记阶段),然后再从根开始将全部对象按顺序扫描一遍,将没有被标记的对象进行回收(清除阶段)。 大多数情况下,这种标记是通过对象内部的标志(Flag)来实现的。标记清除算法的处理时间,是和存活对象数与对象总数的总和相关的。 作为标记清除的变形,还有一种叫做标记压缩(Mark and Compact)的算法,即标记存活对象,压缩(复制)存活对象到内存一端,其他的内存重新回收使用。
黄雪超
1 天前
java
·
开发语言
·
jvm
JVM——JVM 是如何执行方法调用的?
在 Java 世界的底层运作中,方法调用机制是理解 Java 虚拟机(JVM)行为的关键之一。JVM 作为 Java 程序运行的核心,承担着执行字节码、管理内存、调度线程等多项职责。而方法调用作为程序逻辑的基本单位,其执行效率和正确性直接关系到整个程序的性能和稳定性。下面我们深入探讨 JVM 是如何执行方法调用的,从方法的重载与重写,到静态绑定与动态绑定,再到方法表和内联缓存的优化策略,全面解析 JVM 在方法调用中的精妙设计。
不太可爱的叶某人
2 天前
java
·
jvm
·
笔记
·
学习
【学习笔记】深入理解Java虚拟机学习笔记——第2章 Java内存区域与内存溢出异常
略线程私有,记录执行的字节码位置线程私有,存储一个一个的栈帧,通过栈帧的出入栈来控制方法执行。 -栈帧:对应一个方法,用于存储局部变量表、操作数栈、动态连接、方法出口等信息。 -局部变量表:方法中的基本类型/引用类型的指针。
振鹏Dong
2 天前
jvm
JVM性能调优的基础知识 | JVM内部优化与运行时优化
目录JVM内部的优化逻辑JVM的执行引擎解释执行器即时编译器JVM采用哪种方式?即时编译器类型JVM的分层编译5大级别:
碎梦归途
2 天前
java
·
jvm
·
设计模式
·
状态模式
·
软考
·
软件设计师
·
行为模式
23种设计模式-行为型模式之状态模式(Java版本)
状态模式是一种行为型设计模式,它允许对象在内部状态改变时改变其行为,状态模式使得一个对象在其状态改变时会表现出不同的行为。通过将不同的状态封装成独立的类,并让对象根据状态来调用不同的类来实现状态的切换。
bing_158
2 天前
jvm
·
测试工具
·
性能调优
如何进行 JVM 性能调优?
进行 JVM 性能调优是一个系统性的过程,旨在提高 Java 应用程序的响应速度、吞吐量、降低资源消耗(如 CPU 和内存)以及提高稳定性。
碎梦归途
2 天前
java
·
开发语言
·
jvm
·
设计模式
·
软考
·
软件设计师
·
行为型模式
23种设计模式-行为型模式之访问者模式(Java版本)
访问者模式是一种行为型设计模式,它使得你可以在不修改对象结构的情况下,定义作用于该结构的操作。通过将操作从对象本身移到访问者类中,可以在不改变类的情况下,对其增加新的操作。
黄雪超
3 天前
java
·
开发语言
·
jvm
JVM——Java的基本类型的实现
Java 作为一种广泛使用的编程语言,其在虚拟机(JVM)上的实现细节对于开发者来说至关重要。本文将详细讲解 Java 基本类型在 JVM 中的实现,去深入理解 Java 编程语言的底层工作机制。
鑫—萍
3 天前
java
·
开发语言
·
jvm
·
数据结构
·
c++
·
算法
C++——入门基础(2)
学前必问——今天的你还在继续学习吗?Hello啊,各位宝子们!上一节内容博主给大家细致的讲解了C++的入门语法以及与C的不同之处。我相信大家肯定已经完全消化了吧。那今天,博主和大家再续前言,深入理解C++的入门语法基础。
冰^
3 天前
java
·
开发语言
·
jvm
·
spring boot
·
spring
·
mybatis
·
多分类
深入Java JVM常见问题及解决方案
Java虚拟机(JVM)是Java程序运行的核心环境,但其复杂性可能导致内存泄漏、性能下降、类加载失败等问题。本文从内存管理、垃圾回收、性能调优、异常处理四大方向,结合工具使用与实战案例,详解JVM问题的排查与解决方法。
三思而后行,慎承诺
4 天前
android
·
jvm
android开发中的多线程、数据存储同步功能实现方案和应用场景
在Android开发中,多线程、数据存储与同步功能有多种实现方案,以下是详细介绍及其应用场景:
一键三联啊
4 天前
java
·
jvm
·
python
GC的查看
gc日志:📎log.txt看法简述:内存的状况(只是展示堆用,不对应任何日志信息)1. GC事件类型
头顶秃成一缕光
4 天前
java
·
linux
·
jvm
·
ide
·
spring
·
spring cloud
·
servlet
JVM快速入门
目录前言:1.JVM的位置2.JVM的体系结构3.类加载器类加载器中的一些方法和细节:4.双亲委派机制
Normal Developer
4 天前
java
·
jvm
·
算法
HotSpot的算法细节
以一系列“GC Roots”根对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程所走过的路径称为“引用链”(Reference Chain),如果某个对象到GC Roots间没有任何引用链相连, 或者用图论的话来说就是从GC Roots到这个对象不可达时,则证明此对象是不可能再被使用的。
柯349
4 天前
java
·
开发语言
·
jvm
JVM-类加载机制
Java诞生之初就有一个口号一次编写,到处运行,也就是我们编写的Java程序不用考虑要运行到什么类型的操作系统上,都是可以运行的,这体现了Java虚拟机的平台无关性。
风雨无阻fywz
4 天前
java
·
开发语言
·
jvm
java 类的实例化过程,其中的相关顺序 包括有继承的子类等复杂情况,静态成员变量的初始化顺序,这其中jvm在干什么
Java类的实例化过程涉及多个步骤,特别是在存在继承关系和静态成员的情况下。下面我将详细解释整个过程,包括JVM在其中的角色。
lsnm
4 天前
linux
·
jvm
·
c++
·
ubuntu
·
centos
·
gnu
【LINUX操作系统】线程操作
了解了线程的基本原理之后,我们来学习线程在C语言官方库中的写法与用法。由实验结果可知,main和new thread的执行顺序并不固定。