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后端开发一二面面经与一些经验
(线程缓存,搜一下tcmalloc)
内存回收
是怎么找到垃圾、怎么回收?(分代回收、标记-清除等)Javamap底层结构(拉链法,扩容时转红黑树)map什么时候扩容?负载因子
码农川建国
·
2023-04-08 09:31
「 Redis 」缓存过期策略及内存淘汰策略
「Redis」缓存过期策略及内存淘汰策略Redis的过期策略和内存淘汰机制有什么区别架构师成长之路Redis内存淘汰机制详解架构师理解Redis的
内存回收
机制和过期淘汰策略hoohackRedis过期删除策略和内存淘汰策略有什么区别
FrozenPenguin
·
2023-04-07 21:40
Redis
缓存
redis
数据库
为什么系统的Swap变高了?
我们知道,这其实会导致两种可能结果,
内存回收
和OOM杀死进程。
repinkply
·
2023-04-07 17:58
#
性能/内存管理
性能优化
垃圾回收
引用计数法与可达性分析垃圾回收,顾名思义,便是将已经分配出去的,但却不再使用的
内存回收
回来,以便能够再次分配。在Java虚拟机的语境下,垃圾指的是死亡的对象所占据的堆空间。
让我们荡起双桨呀
·
2023-04-07 03:26
JVM中的垃圾回收器
ParallelScavenge垃圾收集器ParallelOld垃圾收集器CMS垃圾收集器三色标记算法多标(又叫浮动垃圾)漏标(错杀)解决漏标(错杀)问题G1(GarbageFirst)收集器概述如果说收集算法是
内存回收
的方法论
星辰与晨曦
·
2023-04-06 02:43
JVM
java
开发语言
jvm
Redis第七讲 Redis存储模型详解
存储模型每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中的每个对象都是由redisObject结构来表示.redisObject的结构与对象类型、内存编码、
内存回收
追梦鹿少年
·
2023-04-05 19:15
Redis
redis
java
数据库
5.2垃圾收集器Serial&Parallel&ParNew&CMS详解
如果说收集算法是
内存回收
的方法论,那么垃圾收集器就是
内存回收
的具体实现。虽然对各个收集器进行比较,但并非为了挑选出一个最好的收集器。
苹水相峰
·
2023-04-04 21:11
JVM
jvm
java
Java
内存回收
机制
Java
内存回收
工作由标记(识别可回收对象)和回收(释放可回收对象)两个步骤组成。和程序代码释放内存相比,内
hequnwang10
·
2023-04-04 19:09
Java
java
面试
开发语言
js垃圾回收机制
垃圾回收机制的目标清除不再使用的对象,使腾出所占用的内容垃圾回收的策略1.引用计数法当一个对象,被引用一次,引用数就加1,被取消引用一次,引用数就减一,当引用数为0的时候,就会触发垃圾回收机制进行
内存回收
优点
肥肥呀呀呀
·
2023-04-04 18:49
v8引擎
javascript
垃圾回收
标记清除算法
引用计数算法
深入理解JVM
这里写目录标题深入理解JVM一级目录二级目录三级目录入门篇JVM内存模型JVM内存参数Java对象创建及内存分配机制对象的创建过程对象的骚操作指针压缩:为什么要指针压缩压缩指针实现原理对象的内存分配对象的
内存回收
对象的四种引用判断一个类是否无用进阶篇垃圾回收算法如何选择
猿华
·
2023-04-04 10:48
JVM
深入浅出
java
操作系统五大功能之存储管理
存储管理一.内存分配与回收1.1内存分配的过程1.1.1单一连续分配(过时)1.1.2固定分区分配1.1.3动态分区分配1.1.3.1相关数据结构1.1.3.2相关算法1.2
内存回收
过程二.段页式存储管理
CS生
·
2023-04-04 06:33
操作系统
操作系统
「Redis源码解读」—数据结构(六)对象
每种类型的对象至少都有两种或以上的编码方式,不同编码可以在不同的使用场景上优化对象的使用效率redis在执行命令之前,会先检查给定键的类型是否能执行指定命令,而检查一个键的类型就是检查键的值对象的类型redis的对象系统带有引用计数实现的
内存回收
机制
wh4763
·
2023-04-04 05:56
【Redis】
内存回收
:过期删除策略与内存淘汰策略
【Redis】
内存回收
:过期删除策略与内存淘汰策略参考资料:Redis过期删除策略和内存淘汰策略有什么区别?天猫二面:内存耗尽后Redis会发生什么?
小颜-
·
2023-04-02 17:42
Redis
redis
数据库
缓存
面试
java
Android-JVM面试专题:阿里100%会问到的JVM,androidui适配如何处理
堆里面分为新生代和老生代(java8取消了永久代,采用了Metaspace),新生代包含Eden+Survivor区,survivor区里面分为from和to区,
内存回收
时,如果用的是复制算法,从from
m0_64604842
·
2023-04-02 08:29
程序员
面试
移动开发
android
qt学习笔记
学习视频链接:blibliQT.qt的优点:1、跨平台2、接口简单,容易上手3、一定程度上简化了
内存回收
案例:linux桌面环境KDE、谷歌地图、WPSQT学习笔记day01QMainWindow和QDialog
usr_root
·
2023-04-02 05:54
qt
学习
开发语言
Qt学习笔记记录
什么是QTQT是一个跨平台的C++图像用户界面应用程序框架QT在1991年由奇趣科技开发QT的优点跨平台,几乎支持所有平台接口简单,容易上手一定程度上简化了
内存回收
机制有很好的社区氛围可以进行嵌入式开发
经典奥利奥
·
2023-04-02 05:54
qt
学习
开发语言
Netty源码分析专题[1]-服务端启动流程
深入研究其底层实现原理不仅可以领略其优秀的架构思想,还能为用好这个技术打下坚实的基础,正所谓知其然知其所以然,本文使用的netty版本是4.1.52,其中池化内存部分的源码的变动很大,这个版本的代码在
内存回收
到缓存的时候有个
kinglinch
·
2023-04-01 14:16
网络编程
个人感悟
网络
netty
java垃圾回收机制
介绍:垃圾回收,顾名思义,便是将已经分配出去的,但却不再使用的
内存回收
回来,以便能够再次分配。在Java虚拟机的语境下,垃圾指的是死亡的对象所占据的堆空间。
我吃那桌小孩
·
2023-04-01 05:38
java
java
jvm
逃逸分析
如:gobuild-gcflags="-m"一般的,函数申请一个对象可能存放在堆或栈中如果分配在栈中,则函数执行结束可自动将
内存回收
;如果分配在堆中,则函数执行结束可交给GC(垃圾回收)处理;编译器跟据对象是否被函数外部引用来决定存放位置
自由编程
·
2023-03-31 16:25
JVM系列(四)
而这也正是我们需要去了解Java的
内存回收
机制的必要原因。在之前的文章中提到了Java运行时数据区
AllenYZD
·
2023-03-31 15:09
面试官:Java中如何看内存分配?我回答不上来
让一部分开发者看到未来来自:58技术导读在java的世界里好像已经不再需要关注内存申请、
内存回收
这些直接内存操作了。更多的时候java程序员是在讨论垃圾回收器(内存分代、回收算法)等内存自动回收技术。
DevolperFront
·
2023-03-31 08:21
算法
大数据
编程语言
人工智能
面试
字节飞书客户端后端(暑期实习)一面面经
1.自我介绍2.聊一下项目3.问我会什么:我说会Java,数据库,计算机网络问题关于jvm的
内存回收
关于多线程的两个数据库的索引左联和右联get和postDNShashmap链表和红黑树的时间复杂度linkedhashmaphttp
onlyMood
·
2023-03-31 06:04
面试
java
java内存结构和GC机制
Java垃圾回收概况JavaGC(GarbageCollection,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写
内存回收
和垃圾清理代码,对内存泄露和溢出的问题
viankoo
·
2023-03-30 12:25
浅析Java虚拟机的垃圾回收机制(GC)
)二、对象回收的时机引用计数法可达性分析算法三、垃圾回收算法标记-清除算法标记-复制算法标记-整理算法新生代、老年代、永久代看这篇:四、垃圾收集器java技术体系中自动内存管理分为两个问题:给对象分配
内存回收
给对象分配的内存内存的分配涉及到的内存区域是
only-code
·
2023-03-30 02:35
#
GC
java
虚拟内存管理
内存管理是操作系统的核心功能之一,主要包括内存分配、
内存回收
、内存保护和虚拟内存等。内存分配内存分配方式是操作系统对内存管理的重要策略之一。
ThePaK
·
2023-03-30 00:56
操作系统
开发语言
linux
golang面试题
下面代码中的指针p为野指针,因为返回的栈内存在函数结束时会被释放()说法错误GO语言的
内存回收
机制规定,只要有一个指针指向引用一个变量,那么这个变量就不会被释放,因此在GO语言中返回函数参数或临时变量是安全的
hades2013
·
2023-03-29 22:35
4、gc原理
GC是垃圾收集的意思(GarbageCollection),内存处理是编程人员容易出现问题的地方,忘记或者错误的
内存回收
会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的
水表学Java
·
2023-03-29 13:45
GC和GC Tuning
自动
内存回收
,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收多次回收没有任何引用指向的一个对象或者多个对象(循环引用)2.如何定位垃圾引用计数(ReferenceCount)根可达算法
小川川哥哥哈
·
2023-03-27 12:12
LeakCanary 2.0原理
LeakCanary2.0原理背景:Android应用基于Java(kotlin)实现,因此它也将Java的优缺点继承了过来,典型的极就是
内存回收
问题,JVM在GC上让开发者尽量不需要关注垃圾对象的回收
无名长空剑_real
·
2023-03-27 08:58
Rust 引用、借用、所有权、生命周期的理解
letx=5;lety=&x;所有权与
内存回收
rust是一个内存安全的语言,其本质原因是在编译阶段会进行检查,当所有权离开作用域时内存会被回收,其判断依据是所有权,其并不包含被出借的引用部分。
王十八
·
2023-03-27 07:52
rust-理解
rust
开发语言
后端
r语言
什么是Java的垃圾回收机制?
参考答案垃圾回收机制,简称GCJava语言不需要程序员直接控制
内存回收
,由JVM在后台自动回收不再使用的内存提高编程效率保护程序的完整性JVM需要跟踪程序中有用的对象,确定哪些是无用的,影响性能特点回收
6个日的梦想
·
2023-03-26 01:37
JAVA基础
java
jvm
java实例内存分配
当对象没有被引用时,需依靠GC进行
内存回收
;若对象数量较多,则会给GC带来较大压力,也间接影响了应用的性能。JVM通过逃逸分析,将非逃逸的临时小对象(因为栈空间较小,默认1M左右),放在栈上分配。
NCS123456
·
2023-03-25 09:10
JVM
java
jvm
算法
垃圾收集器ParNew&三色标记法
.标记-清除算法:概念:缺点:1效率问题(如果需要标记的对象太多,效率不高)2.空间问题(标记清除后会产生大量不连续的碎片)1.4标记-整理算法概念:缺点:1.清理内存碎片需要时间垃圾收集器收集算法是
内存回收
的方法论
hangjun
·
2023-03-24 22:42
操作系统——连续动态内存管理模拟实现
1)模拟管理64M的内存块;2)设计内存分配函数;3)设计
内存回收
函数;4
weixin_43774168
·
2023-03-24 09:38
算法学习
操作系统
链表
数据结构
硬核原创|Java 面试题全梳理
Java的特性Java的特性有如下这几点简单,Java会让你的工作变得更加轻松,使你把关注点放在主要业务逻辑上,而不必关心指针、运算符重载、
内存回收
等与主要业务无关的功能。便携性
着火点
·
2023-03-24 06:08
后端
java
面试
jvm
后端
servlet
3w 字长文爆肝 Java 基础面试题!太顶了!!!
Java的特性Java的特性有如下这几点简单,Java会让你的工作变得更加轻松,使你把关注点放在主要业务逻辑上,而不必关心指针、运算符重载、
内存回收
等与主要业务无关的功能。便携性
江愁
·
2023-03-24 06:33
java
面试
PHP anonymous function 设置为 static 优化
内存回收
PHPanonymousfunction会被创建为Closure对象实例,默认情况下,会把所在对象的$this保持在Closure对象实例中。如果$this没有被使用,而Closure的生命周期比$this更长,造成了$this对象无法被回收。如果关联的实例过多,造成内存占用变高,内存关联开销变大,速度变慢。
forks1990
·
2023-03-22 06:41
【6.824分布式系统笔记】LEC 2: RPC and Threads|Go语言、线程并发、channel 与常见问题
相比之下C++中线程和
内存回收
问题极为复杂。线程是管理并发的主要工具,Go中称为协程(Goroutine),Go中启动入口main函数本身就是一个协程。使用协程的原因:并发I/OGo每个线程可以通过
Mengo_x
·
2023-03-21 14:37
分布式系统
golang
go
分布式
MIT
【Three.js】工厂可视化 立体库房
基于three.js的工厂可视化立体库房重复模型优化方案合并模型方案介绍Merge合并几何体Instance实例化几何体前端动画的密集计算.clone()的使用和
内存回收
总结一下相关项目立体库房重复模型优化方案合并模型方案介绍
饺子大魔王的男人
·
2023-03-18 00:21
three.js
前端
web
three.js
浅谈java强引用/软引用/弱引用/虚引用
Java内存管理分为内存分配和
内存回收
,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。
DannyZeng
·
2023-03-16 18:34
Java虚拟机垃圾收集机制
方法区,同样需要
内存回收
。本章了解整个垃圾收集机制了解垃圾收集流程重点掌握虚拟机垃圾收集算法:对象存活判定算法垃圾
xuweizhen
·
2023-03-16 18:36
看完这篇垃圾回收,你也能做面试官
前言Java相比C/C++最显著的特点便是引入了自动垃圾回收(下文统一用GC指代自动垃圾回收),它解决了C/C++最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心
内存回收
这些恼人的问题,这也是
漫话编程
·
2023-03-15 08:31
Jvm的经典垃圾收集器介绍
如果说垃圾收集算法是
内存回收
的方法论,那垃圾收集器就是
内存回收
的实践者。经典垃圾收集器虽然不是最先进的技术,但仍然值得我们去学习,也才能更好的与最新的收集器去对比!
CryFace
·
2023-03-14 14:37
Java和C++有什么关系,它们有什么区别?
Java没有指针的概念;C++支持多继承,而Java不支持多重继承,但允许一个类实现多个接口;Java是完全面向对象的语言,并且还取消了C/C++中的结构和联合,使编译程序更加简洁;Java自动进行无用
内存回收
操作
秋风清,秋月明。落日夕阳一片红
·
2023-03-13 18:02
JAVA面向对象
java
c++
JVM GC
GC概念特点:STW:stoptheworldGC分类引用计数法循环引用的问题;快速可到达分析GC
内存回收
算法复制1.有一半的空间,浪费2.JVM的Survivor区,用的这个算法标记清理内存碎片,效率低标记整理不适用于频繁的内存改动
hi一一
·
2023-03-11 14:44
JVM - 垃圾收集器参数总结
垃圾收集相关的常用参数:参数描述UseSerialGC虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial+SerialOld的收集器组合进行
内存回收
UseParNewGC打开此开关后
HRocky
·
2023-03-11 03:09
java面试
并且拥有
内存回收
策略和数据持久策略来保证Redis的高效和安全,我们在项目中主要使用Redis作为缓存,存储一些频繁访问但是又不经常改变的数据比如说字典数据、权限数据、城
每时每刻123
·
2023-03-10 11:59
java面试
java
面试
redis
Redis这个
内存回收
,确实有点牛逼!!!
为了解决这个问题,Redis提供了一些策略实现
内存回收
:先要了解的是:redis是一个存储键值数据库系统,那它源码中是如何存储所有键值对的
·
2023-02-25 23:50
about云大数据面试宝典 大公司面试一般用不到
3.集合框架HashMap的扩容机制,ConcurrnetHashMap的原理4.jvm内存模型与gc
内存回收
机制5.classloader结构,是否可以自己定义一个java.lang.String类,
okbin1991
·
2023-02-25 11:09
大数据
面试
java
jvm
职场和发展
Android面试记录
内存回收
机制?类怎么加载的?LRUCache算法原理,怎么实现?多线程开发?volatile关键字理解(原子性,可见性,有序性)AndroidGlide原理?让你来写一个图片处理框架,你有什么思路?
提笔忘字_亚子
·
2023-02-19 03:20
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他