技术栈
垃圾回收
跳跳的向阳花
16 天前
jvm
·
垃圾回收
·
stringtable
·
垃圾回收器
16-03、JVM系列之:内存与垃圾回收篇(三)
MAT下载地址 JProfiler下载地址
柯349
1 个月前
java
·
jvm
·
垃圾回收
GC垃圾回收
给对象添加一个引用计数器,当一个对象被引用时,该对象的引用计数器加1,引用失效时计数器减1,如果计数器为0就标识该对象不被引用,可以被垃圾收集器回收,但是这个方法存在一个弊端,就是循环引用时,计数器不能清零,导致两个对象都不能被释放,在java中,我们使用的并不是这个方法。
暴走的锅巴
1 个月前
c#
·
gc
·
委托
·
垃圾回收
·
资源管理
·
资源释放
·
delegate
由C#委托回调想到的二三事
写在前面: 之前的过开发程中,我愈发觉得面对复杂的界面要求,最好还是用UserControl将不同模块的界面设计单独封装,以应对客户频繁地需求更改。这样做能够在面对对不同的UI要求时,动态的加载预先设计好的特定模块的UserControl,不需要用代码对界面进行复杂的控制,否则要用代码控制一个个控件的生成与显示。设计之初费力,后面维护起来比较方便。 背景介绍: 最近开发新工具,针对不同的模块的数据展示我设计了不同的布局单独封装为UserControl,放置在PanelControl中作为数据展示。为了能够
极客先躯
2 个月前
java
·
开发语言
·
jvm
·
面试
·
垃圾回收
·
jvm篇
·
高级java
高级java每日一道面试题-2024年10月22日-JVM篇-JVM堆栈概念,何时销毁对象?
如果有遗漏,评论区告诉我进行补充栈(Stack):定义:栈是Java虚拟机为每个线程分配的内存区域,用于存储线程执行时的局部变量、操作数栈、动态链接和方法返回地址等信息。
中草药z
2 个月前
java
·
jvm
·
笔记
·
java-ee
·
多线程
·
垃圾回收
·
stw
【JavaEE】JVM
🔥个人主页: 中草药🔥专栏:【Java】登神长阶 史诗般的Java成神之路Java虚拟机(JVM, Java Virtual Machine)是Java平台的核心组件,它使得Java程序可以在任何安装了JVM的平台上运行,而不需要关心底层的操作系统和硬件架构。JVM的主要职责包括加载、验证、准备、解析和执行Java字节码,以及自动管理内存。
时光飞逝的日子
2 个月前
垃圾回收
·
ld
·
保护
·
gnu链接器
·
keep
GNU链接器(LD):输入分区的垃圾回收及保护处理(KEEP命令)介绍
一个完整的编译工具链应该包含以下4个部分: (1)编译器 (2)汇编器 (3)链接器 (4)lib库 在GNU工具链中,对应的是: (1)编译器:GCC(GNU Compiler Collection,GNU编译器套件) (2)汇编器:GAS(GNU Assembler,GNU汇编器) (3)链接器:LD(GNU Linker,GNU链接器) (4)lib库:glibc(GNU C Library,GNU C 库) 本文介绍GNU链接器(LD)链接器脚本中输入分区的垃圾回收及保护处理(KEEP命令)。
小薯仔
3 个月前
.net
·
gc
·
垃圾回收
.net 之内存回收
一些基本概念如下:托管代码就是执行过程交由运行时管理的代码。 在这种情况下,相关的运行时称为公共语言运行时 (CLR),不管使用的是哪种实现(例如 Mono、.NET Framework 或 .NET Core/.NET 5+)。 CLR 负责提取托管代码、将其编译成机器代码,然后执行它。 除此之外,运行时还提供多个重要服务,例如自动内存管理、安全边界和类型安全。
PerfMan
3 个月前
linux
·
开发语言
·
gc
·
ebpf
·
垃圾回收
·
procstat
基于eBPF的procstat软件追踪程序垃圾回收(GC)事件
在性能敏感的应用程序中,偶尔遇到程序无故卡顿是开发者们常见的挑战之一。这种现象可能会表现为突然的延迟、系统响应时间增加、吞吐量的下降。这类问题的根源可能是编程语言的垃圾回收(Garbage Collection,GC)导致,尤其是在内存管理上有着较高压力的情况下。 然而,识别和跟踪这些GC事件并非易事。GC发生时,程序线程会暂停执行(如Golang的Stop-the-World,Java的GC暂停),这一操作可能影响到应用的性能表现。在传统的监控方法中,很难准确捕捉到这些事件的开始与结束。为了有效应对这种
golove666
4 个月前
java
·
垃圾回收
·
jvm性能调优
JVM性能调优之5种垃圾收集器
Serial GC(串行垃圾收集器)是一种单线程的垃圾回收器,主要用于小型应用或单核系统中,设计目标是简单和高效,尤其适合堆内存较小且对吞吐量要求不高的场景。Serial GC 是JVM最早期的垃圾回收器之一,虽然现在大多数场景下都被更先进的GC替代,但它在一些特定场合仍然有其用武之地。
lin-lins
6 个月前
javascript
·
垃圾回收
·
事件循环
6、 垃圾回收 & 浏览器事件循环
垃圾回收,又称为:GC(garbage collection) GC 就是负责回收内存里不使用的垃圾。一般的高级语言里面会自带 GC,比如 Java、Python、JavaScript 等,也有无 GC 的语言,比如 C、C++ 等,那这种就需要手动管理内存了。
Anakki
7 个月前
java
·
开发语言
·
jvm
·
cms
·
垃圾回收
·
并发标记清除
【JVM精通之路】垃圾回收-三色标记算法
首先预期你已经基本了解垃圾回收的相关知识,包括新生代垃圾回收器,老年代垃圾回收器,以及他们的算法,可达性分析等等。
up阳光正好
7 个月前
node
·
垃圾回收
NodeJS V8引擎内存和垃圾回收器
max_old_space_size参数用于指定V8引擎的老生代内存的最大大小。通过增加max_old_space_size参数的值,我们可以提供更多的内存给V8引擎,从而提高应用程序的性能和稳定性。
哎 你看
7 个月前
jvm
·
gc
·
类加载机制
·
垃圾回收
·
内存模型
深入理解JVM:介绍JVM的工作原理,包括类加载机制,内存模型,垃圾回收机制等
JVM的类加载机制主要包括加载、连接(验证、准备和解析)、初始化、使用和卸载五个阶段。第一个阶段是加载需求的.class文件到内存中。第二个阶段是完成对字节码的验证,为类变量分配内存并初始化为对应类型默认值。第三个阶段涉及到把类中的符号引用替换为直接引用。
山顶风景独好
7 个月前
java
·
jvm
·
面试
·
虚拟机
·
垃圾回收
·
类加载器
·
元空间
【Java开发面试系列】JVM相关面试题(精选)
🌈你好呀!我是 山顶风景独好 💝欢迎来到我的博客,很高兴能够在这里和您见面! 💝希望您在这里可以感受到一份轻松愉快的氛围! 💝不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长!
猫老板的豆
8 个月前
垃圾回收
·
垃圾回收机制
垃圾回收机制
JavaScript引擎通过特定的垃圾回收算法(如标记-清除、引用计数等)来判断哪些对象已经不再被引用,从而将其占用的内存释放。
哎 你看
8 个月前
java
·
开发语言
·
jvm
·
垃圾回收
Java对象在什么时候被销毁?
在Java中,对对象的销毁主要是由Java 的垃圾回收机制(Garbage Collector,简称GC)管理的,开发者一般无需显式地进行对象销毁。
可均可可
8 个月前
gc
·
垃圾回收
·
自动内存管理
·
heap
·
托管堆
Advanced .Net Debugging 7:托管堆与垃圾收集
一、简介 这是我的《Advanced .Net Debugging》这个系列的第七篇文章。这篇文章的内容是原书的第二部分的【调试实战】的第五章,这一章主要讲的是从根本上认识托管堆和垃圾回收。软件系统的内存管理方式有两种,第一种是手动管理内存,这种方式容易产生一些问题产生,比如:悬空指针、重复释放,或者内存泄漏等;第二种是自动内存管理,比如:java 平台、.NET 平台。尽管 GC 能帮助开发人员简化开发工作,让他们更关注系统的业务功能实现。如果我们对 GC 运作原理了解更深入一些,也可以让我们避
黄卷青灯77
9 个月前
jvm
·
垃圾回收
·
内存分配
·
死亡对象判断
JVM垃圾回收之内存分配,死亡对象判断方法
Java 堆是垃圾收集器管理的主要区域,因此也被称作 GC 堆。堆划分为新生代 老生代 永久代。下图所示的 Eden 区、两个 Survivor 区 S0 和 S1 都属于新生代,中间一层属于老年代,最下面一层属于永久代。
程序员 jet_qi
9 个月前
jvm
·
gc
·
垃圾收集器
·
垃圾回收
·
内存分配
·
垃圾回收算法
·
引用类型
JVM第八讲:GC - Java 垃圾回收基础知识
本文是JVM第八讲, Java 垃圾回收基础知识。垃圾收集主要是针对堆和方法区进行;程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收。
陆业聪
9 个月前
android
·
垃圾回收
深入了解Android垃圾回收机制
在Android应用开发中,内存管理和垃圾回收(GC)对于应用性能和稳定性至关重要。理解GC机制有助于我们编写更高效的代码,避免内存泄漏和内存溢出。本文将深入探讨Android GC机制的工作原理。