E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
垃圾回收
Java后端开发面试题——JVM虚拟机篇
什么是虚拟机栈1.
垃圾回收
是否涉及栈内存?2.栈内存分配越大越好吗?3.方法内的局部变量是否线程安全?4.什么情况下会导致栈内存溢出?5.堆栈的区别是什么?能不能解释一下方法区(元空间)?
零维展开智子
·
2023-09-08 06:07
java
jvm
开发语言
垃圾回收
- 分代
垃圾回收
分代
垃圾回收
在对象中导入了“年龄”的概念,通过优先回收容易成为垃圾的对象,提高
垃圾回收
的效率。
想做后端的前端
·
2023-09-08 05:54
垃圾回收与内存泄漏
jvm
java
算法
五-垃圾收集器G1&ZGC详解
以及高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征物理上没有明显的物理概念,但是逻辑上还是有分代概念物理上分一个一个小格子,分四种格子
垃圾回收
机制年轻代的回收预估时间小于设置的停顿时间会触发youngGCZGC
Comus_j
·
2023-09-08 05:13
JVM
java
jvm
算法
小白怎么入门Golang开发实战?看这篇就够啦!(白嫖60G资料)
零、简单了解GolangGo语言是Google开发的一种静态强类型、编译型、并发型,并具有
垃圾回收
功能的编程语言,它用批判吸收的眼光,融合C语言、Java等众家之长,将简洁、高效演绎得淋漓尽致。
我不是hack
·
2023-09-08 03:10
golang
开发语言
后端
数据库
java
Golang语言快速上手到综合实战高并发聊天室
需要的联系我:QQ:1844912514Go是Google开发的一种编译型,可并行化,并具有
垃圾回收
功能的编程语言。2015,Go迎来了全迸发的一年。时隔一年,回头再看,Go已跻身主流编程语言行列。
axfcjwkbi259888707
·
2023-09-08 03:39
深入剖析 JavaScript 闭包
闭包的特性函数嵌套函数函数内部可以引用外部的参数和变量参数和变量不会被
垃圾回收
程序员海军
·
2023-09-08 03:56
JavaScript高级
1024程序员节
javascript
浅谈 java 虚拟机 JVM
如有不妥之处希望大佬们批评指正~~同时如果本文对你有帮助的话,烦请点赞关注支持一波,感激不尽~~目录前言JVM中的内存划分JVM的类加载机制1.加载:2.验证:3.准备:4.解析:5.初始化双亲委派模型JVM中的
垃圾回收
机制
不亭
·
2023-09-08 03:50
java
EE
java
jvm
开发语言
麻省理工大牛研究出
垃圾回收
算法在实时系统领域最新成果,编撰成PDF手册分享
写在前面
垃圾回收
技术给编程所带来的好处是不言而喻的,它能够从根本上解决软件开发过程中的内存管理问题,大大提升开发效率。
Java领域指导者
·
2023-09-08 01:57
Java 线程池
因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC
垃圾回收
流程,都是需要资源开销的。提高响应速度。
每周都想吃火锅
·
2023-09-07 22:39
java
性能优化
jvm
并发
线程池
垃圾回收
篇~~
垃圾回收
算法
一、
垃圾回收
算法分类1、标记-清除算法最基础的算法,分为标记和清除两个阶段:首先标记出所有需要回收的对象,完成后统一回收掉所有被标记的对象。后续的算法都是基于此算法来改进的。
修 己
·
2023-09-07 21:50
JVM
面试
java
jvm
oom
【译】没有开销的抽象:Rust 中的 traits
原文链接:Abstractionwithoutoverhead:traitsinRustMay11,2015·AaronTuron之前的文章已经介绍了Rust设计的两大支柱:没有
垃圾回收
的内存安全没有数据争用的并发本文将会探讨第三大支柱
袁世超
·
2023-09-07 20:15
Java学习路径图(转)
2.类加载机制3.
垃圾回收
Java基础什么是接口?什么是抽象类?区别是什么?什么是序列化?网络通信过程及实践什么是线程?java线程池运行过程及实践(Executors)java反射机制实
Sunny_damon
·
2023-09-07 19:20
迭代器和可迭代对象,生成器,内存管理&
垃圾回收
可迭代对象.png迭代器与迭代对象关系.png1.获取迭代器letarr=[1,2,3];//获取迭代器letitr=arr[Symbol.iterator]();console.log(itr.next());//{value:1,done:false}console.log(itr.next());//{value:2,done:false}console.log(itr.next());//
我家有个王胖胖
·
2023-09-07 16:51
【JVM】
垃圾回收
机制
哈喽,哈喽,大家好~我是你们的老朋友:保护小周ღ今天给大家带来的是JVM(Java虚拟机)的
垃圾回收
机制,回收是指回收什么?
保护小周ღ
·
2023-09-07 14:55
JavaEE
jvm
垃圾回收
分代回收
垃圾分代收集的过程是怎样的?
垃圾分代收集是Java虚拟机(JVM)中一种常用的
垃圾回收
策略。
传智教育
·
2023-09-07 14:16
jvm
JAVA 2年经验 2023面试
文章目录1.基础1.1String、StringBuffer、StringBuilder的区别1.1jvm1.2堆和栈的区别1.3
垃圾回收
1.3.1标记阶段1.3.2清除阶段1.4双亲委派机制1.5hashmap
血似乎都凉了
·
2023-09-07 13:15
面试
java
面试
数据库
Java
垃圾回收
机制
其中栈与程序计数器这2个区域随线程而生、随线程而灭,因此就不需要考虑过多内存
垃圾回收
问题,因为一个方法调用结束或者线程结束时,内存自然就跟随着回收了。
huwei30
·
2023-09-07 11:06
JVM 内存结构
2.3问题辨析2.3.1
垃圾回收
是否涉及栈内存不涉及,因为
快乐的小三菊
·
2023-09-07 10:10
jvm
jvm
JVM
垃圾回收
之标记压缩算法
标记压缩算法是在标记清除算法的基础之上,做了优化改进的算法。和标记清除算法一样,也是从根节点开始,对对象的引用进行标记,在清理阶段,并不是简单的清理未标记的对象,而是将存活的对象压缩到内存的一端,然后清理边界以外的垃圾,从而解决了碎片化的问题。原理优缺点优缺点同标记清除算法,解决了标记清除算法的碎片化的问题,标记压缩算法多了一步,对象移动内存位置的步骤,其效率也有一定的影响。
卡卡罗西
·
2023-09-07 10:31
知识积累
垃圾清除阶段之标记 - 清除算法 复制算法 标记 - 压缩算法及算法的对比 【图文】
清除阶段(Sweep)一个对象出现第一次没有被引用的情况,就会被加入到F-Queue队列等待执行finalize()方法判断是否有机会复活或者直接被当作
垃圾回收
。
一个长不胖的程序YUAN
·
2023-09-07 10:57
Java虚拟机
标记-清除算法
复制算法
标记
-
压缩算法
垃圾回收
机制的算法实现——标记压缩算法
一、标记压缩算法标记压缩算法(MarkCompact),其实就是标记清除和复制算法搞到一块来做更优的实现。它主要分成两个阶段,第一个阶段和标记删除算法一样,进行遍历,标记内存对象的活动状态;第二个阶段是要对整个堆内存进行搜索并将内存活动对象进行压缩填充。这里需要说明的是,压缩不是将数据或者内存本身压缩,是从整体上看,将内存中的空洞压缩,也就是说,象复制算法一样,不断的把活动内存复制到近似连续的内存
fpcc
·
2023-09-07 10:26
Java
GC机制
垃圾回收
-- 标记压缩算法
标记-压缩算法分为标记阶段和压缩阶段压缩阶段通过数次搜索堆来重新装填活动对象,压缩阶段并不会改变对象的排列顺序,只是缩小了它们之间的空隙,把它们聚集到了堆的一端需要扫描三次扫描整个堆,设定forwarding指针,即是记录活动对象信息事先将各对象的指针全部更新到预计要移动到的地址更新指针重写所有活动对象的指针移动对象将活动对象移动到forwarding指针的引用目标处特点:可有效利用堆,利用率高,
comprel
·
2023-09-07 10:25
计算机基础
gc
垃圾回收
标记压缩
图解GC(
垃圾回收
)标记-压缩算法
标记-压缩算法顾名思义,就是标记活动对象,再对活动对象进行压缩到堆的一边,两部分组成。标记-压缩算法效果和复制算法差不多,但是有点在于他不用牺牲半个堆的空间。首先,我们介绍最初由Kunth研究出来的标记-压缩算法Lisp2Lisp2lisp2算法中每个对象头中都开辟新空间用来存放forwarding指针。forwarding指针用来指示活动对象将要被压缩过去的空间地址。算法首先是标记阶段,标记和之
大学一年级
·
2023-09-07 10:24
算法
垃圾回收
算法(5)-标记整理算法
算法原理当成功标记出内存中的垃圾对象之后,标记压缩法会将所有的存活对象都移动到一个规整且连续的内存空间中,然后执行FullGC(老年代的
垃圾回收
,或者被称为MajorGC)回收无用对象所占用的内存空间。
一觉睡到丶小时候
·
2023-09-07 10:54
后端
算法
jvm
java
垃圾回收
算法之-标记压缩
转自:http://www.jianshu.com/p/698eb5e1ccb9前言内存碎片一直是非移动
垃圾回收
器(指在
垃圾回收
时不进行对象的移动)的一个问题,比如说在前面的标记-清除
垃圾回收
器就有这样的问题
JJ_nan
·
2023-09-07 10:54
JVM
算法
垃圾回收
- 标记压缩算法
压缩算法是将标记清除算法与复制算法相结合的产物。1、什么是标记压缩算法标记压缩算法是由标记阶段和压缩阶段构成。首先,这里的标记阶段和标记清除算法时提到的标记阶段完全一样。接下来我们要搜索数次堆来进行压缩。压缩阶段通过数次搜索堆来重新填充活动对象。因压缩而产生的优点我们在介绍复制算法的时候已经说过了。不过他和复制算法不同的是,不用牺牲半个堆。2、Lisp2算法2.1Lisp2算法中的对象2.2执行过
想做后端的前端
·
2023-09-07 10:23
垃圾回收与内存泄漏
垃圾回收
JVM笔记-黑马-2
编译器优化31.字符串延迟加载32-33.stringtable_intern_1.8与1.634.string_table面试题35-36.string_table位置37.string_table
垃圾回收
余生的观澜
·
2023-09-07 10:07
Java虚拟机
java技术栈
java
python——内存管理和
垃圾回收
机制
python内存管理和
垃圾回收
机制这个知识点是面试时大多都会问到的,所以在此做整理以便加强记忆。
逍遥论键
·
2023-09-07 08:33
Python开发菜鸟升级之路
python
2018-03-25
垃圾回收
引用计数为0的内存空间会被删除(回收)image.pngpython采用的是引用计数机制为主,标记-清除和分代收集两种(隔代回收)机制为辅的策略1、导致引用计数+1的情况对象被创建,例如a=23对象被引用,例如b=a对象被作为参数,传入到一个函数中,例如func(a)对象作为一个元素,存储在容器中,例如list1=[a,a]2、导致引用计数-1的情况对象的别名被显式销毁,例如dela对象的别名被赋
菩灵
·
2023-09-07 06:37
[持续更新]计算机经典面试题基础篇Day1
垃圾回收
器(Gar
三亚天涯龙之主信息科技工作室
·
2023-09-07 06:10
计算机面试题
面试
java
职场和发展
JVM----GC(
垃圾回收
)详解
一、AutomaticGarbageCollection(
垃圾回收
)简介AutomaticGarbageCollection(自动
垃圾回收
)是JVM的一个特性,JVM会启动相关的线程,该线程会轮训检查heapmemeory
husterlichf
·
2023-09-06 23:39
JAVA
#
JVM
jvm
java
web仿真或实际内存分析应用及自动化方案
js自带GC(
垃圾回收
)机制,因此绝大多数web开发人员不会在日常开发中考虑内存情况(包括本人),在多数业务场景中,这可能没有问题,但在一些核心web应用场景下(比如某个页面投放在一级tab下这种WebView
Micheal_Wayne
·
2023-09-06 20:46
js
分析工具
前端
js内存分析
内存监控
常用
垃圾回收
器及JVM参数
一.
垃圾回收
相关参数1.
不是明天
·
2023-09-06 20:59
优秀文章汇总
2.JVMJVM中的堆外内存(off-heapmemory)与堆内内存(on-heapmemory)Java
垃圾回收
机制与几种
垃圾回收
算法JAVA分代收集机制详解什么时候进入老年代?
NightDW
·
2023-09-06 20:05
了解 JVM 中几个相关问题 — JVM 内存布局、类加载机制、
垃圾回收
JVM其实本质上就是一个Java进程,JVM启动之后就会从操作系统申请到一大块内存,在程序启动时,JVM这个java进程就会对它申请到的这块内存空间划分多个区域,每个区域都有自己的功能。JVM内存区域划分1.堆堆中存放的时程序new出来的对象2.方法区方法区中存放的是类对象一个.java程序启动时,就会生成一个.class文件,JVM会将这个.class进行加载,加载到内存中→就变成了类对象类对象
阿布~
·
2023-09-06 19:22
笔记
Java
jvm
java
开发语言
Java
垃圾回收
机制和算法
一些概念堆指针堆指针指向第一个未被分配的内存,每当对象被被分配到堆上,堆指针就会指向下一个地址,这使得在堆上,不同对象都是更加紧密分布的,而不像C和C++那样随机分布。老年代(TenuredGeneration)和新生代(YoungGeneration)生命周期长的叫做老年代,生命周期短的叫做新生代。FullGC&&MinorGCFullGC对整个堆进行回收,MinorGC只对新生代进行回收Gar
nonlinearthink
·
2023-09-06 19:49
JAVA第二阶段面试题
最后,Servlet是由JVM的
垃圾回收
器进行
垃圾回收
的。2.版本控制工具gitee3.JDBC连接步骤1.加载驱动在连接数据库之前
哈652
·
2023-09-06 19:21
面试
java
mysql
面向对象编程
2.Python中有
垃圾回收
机制,定期回收不再使用的内存块。分为手动和自动回收。自动回收是指对于不需要的对象,系统会自动释放内存空间,引用计数为零。
kohlgrx
·
2023-09-06 18:51
02JVM_
垃圾回收
GC
二、
垃圾回收
GC在堆里面存放着java的所有对象实例,当对象为“死去”,也就是不再使用的对象,就会进行
垃圾回收
GC1.如何判断对象可以回收1.1引用计数器介绍在对象中添加一个引用计数器,当一个对象被其他变量引用时这个对象的引用计数器加
小奶糕的笔记本
·
2023-09-06 16:40
JVM
jvm
java
开发语言
【重学C++】01| C++ 如何进行内存资源管理?
与java、golang等自带
垃圾回收
机制的语言不同,C++并不会自动回收内存。我们必须手动管理堆上内存分配和释放,这往往会导致内存泄漏和内存溢出等问题。
·
2023-09-06 09:04
后端c++c程序员面试
JAVA
垃圾回收
--判断对象是否存活算法(引用计数法和可达性分析法)
JVM中的堆和方法区主要用来存放对象(方法区中也储存了一些静态变量和全局变量等信息),那么我们要使用GC算法对其进行回收时首先要考虑的就是该对象是否应该被回收。即判断该对象是否还有其他的引用或者关联使得该对象处于存活状态,我们需要将不在存活状态的对象标记出,以便GC回收。一、引用计数法(reference-counting)引用计数法在对象头处维护一个counter,每增加一次对该对象的引用计数器
__Simon'
·
2023-09-06 08:27
JVM
java
jvm
java八股文面试[JVM]——引用计数、可达性分析
要想进行
垃圾回收
,得先知道什么样的对象是垃圾。引用计数法对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾。
小田田_XOW
·
2023-09-06 08:56
java八股文
java
面试
jvm
面试系列 - JVM内存模型和调优详解
):3.本地方法栈(NativeMethodStack):5.方法区(MethodArea):6.运行时常量池(RuntimeConstantPool):7.直接内存(DirectMemory):二、
垃圾回收
期
境里婆娑
·
2023-09-06 03:29
面试系列
面试
jvm
职场和发展
Unity游戏优化(第2版)
CPU消耗量、并发用户数量等,,确定目标受众,来确定运行游戏的硬件限制是什么,需要达到什么性能目标附加知识:内存U3D的Profiler中的GCALLOC项让人很麻烦,一直搞不清楚它是什么,因为GC是
垃圾回收
我是刘咩咩阿
·
2023-09-06 01:06
Unity
unity
java中用户线程和守护线程
Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是GC(
垃圾回收
器),
flyjar
·
2023-09-05 20:40
由倒垃圾思考出如何远离垃圾人
每逢周末,我都会花小半天时间收拾屋子,把平时买买买的各种快递盒子踩扁塞进去小黄狗的
垃圾回收
站,能卖几毛或者几块钱不等的零花钱。
夜殊一凡
·
2023-09-05 18:29
1.4.GPT教学:go语言和C语言开发hello world代码
Go语言Go语言是一种并发支持、
垃圾回收
的编译型语言。Go语言的并发使用协程(goroutine)和通道(channel)来实现,使得并发编程更加简单和高效。Go语言在语法和特性上也相对于
·
2023-09-05 17:37
程序员
Java对象的四种引用类型
在Java中,对象的引用类型分为四种:强引用、软引用、弱引用、虚引用强引用:正常情况下声明的对象皆为强引用,在强引用环境下,
垃圾回收
时需要严格判断当前对象是否被强引用,如果被强引用,则不会
垃圾回收
。
不怕孤单的123
·
2023-09-05 11:04
个人专栏
java
jvm
jdk
缓存
垃圾回收
- 复制算法
GC复制算法是MarvinL.Minsky在1963年研究出来的算法。说简单点,就是只把某个空间的活动对象复制到其它空间,把原空间里的所有对象都回收掉。这是一个大胆的想法。在此,我们将复制活动对象的原空间称为From空间,将粘贴活动对象的新空间称为To空间。1、什么是复制算法GC复制算法是利用From空间进行分配的。当From空间被完全占满时,GC会将活动对象全部复制到To空间。当复制完成后,该算
想做后端的前端
·
2023-09-05 11:31
垃圾回收
算法
java
jvm
go语言学习笔记
简介go是一种并发、带
垃圾回收
、快速编译,静态类型、编译型、强类型的语言。主要用途有高并发服务器、区块链、云计算等。
胖虎6688
·
2023-09-05 08:08
golang
学习
笔记
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他