首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
19菜鸡求上岸
2019-04-07 15:53
常州工学院 后端
关注
已关注
取消关注
请教关于minor gc问题
各位大佬,有没有谁知道: minor gc如果运行很频繁,可能是什么原因引起的?minor gc如果运行很慢,可能是什么原因引起的?(百度没找到。。。)
我谁这样想的(不知道对不对,或者完不完整),minor gc是回收年轻代空间的,频繁是因为程序一直在产生新的对象。慢是因为年轻代中的对象都是存活对象,要复制到存活区。(或者存活区太小需要将存活区复制到老年代?)
新的风暴已经出现,是时候有个大佬站出来科普了。
提示
全部评论
推荐
最新
楼层
蟾宫折桂
同济大学 Java
minor gc很频繁有可能是,新生代空间分配太小,分配的对象一会儿就占满了:增大新生代,或者调整提前担保进入老生代的threshold值;钉子户比较多的话,降低晋升老生代的threshold; minor gc很慢可能是,新生代分配空间太大,扫描存活对象时间太长; minor gc这边性能需求大的话,解决办法都可能增大full gc次数的产生,内存就那么大,此消彼长,个人感觉。
2
回复
分享
发布于 2019-04-07 16:14
叫我大表哥
广州大学 Java
首先要分析一下minor gc触发的时机,新生代一般分为eden,from space,to space区域,采用的是复制算法,新生的对象一般在eden区域中,当eden区域装不下的时候就会触发minor gc,所以minor gc触发很频繁,可能是程序一直在产生新的对象,这个没错,慢不一定是年轻代中都是存活的对象,因为经过研究,大部分的对象都是朝生夕死,大概占百分之90多,所以新生代才会按照一定的比例划分,然后采用复制算法,慢可能是因为eden区中有较大的对象,复制起来比较消耗时间,也有可能是幸存区的空间不够了,然后触发了分配担保机制,将一些对象复制到老年代中去。
点赞
回复
分享
发布于 2019-04-07 16:09
暂无评论,快来抢首评~
相关推荐
05-21 20:57
蚌埠坦克学院 嵌入式软件开发
面试官喜欢什么样的面试者?内行才知道的几个关键点
无论你面试的是技术导向的创业公司,还是流程规范的大厂,面试官几乎不会在面试现场直接告诉你:你表现得好不好。但事实上,很多面试细节,已经透露出你是否能拿到 offer 的信号。从面试官的角度来看,一个优秀的面试者,不仅是能力匹配,更是沟通顺畅、态度积极、具有合作潜力的人选。下面从三个维度展开讲讲:面试官偏好的候选人风格、如何在面试中表现得更受欢迎、以及如何从细节判断面试结果。一、面试官偏好的面试者风格清晰、简洁的表达者面试官最怕的不是你不会,而是你讲不清楚。优秀的候选人能够用准确、结构化的语言解释自己的项目经历、解决问题的思路,以及为什么这么做。尤其在技术面中,清晰的思维链远比堆砌术语更有说服力...
面试经验谈
点赞
评论
收藏
分享
05-19 21:17
东南大学 Java
黑马点评提问
请问各位大佬,项目里提到了缓存热点数据,还有解决缓存雪崩和击穿的问题,面试的时候被问到项目里热点数据的过期时间一般是怎么设置的,该如何回答呢
点赞
评论
收藏
分享
05-28 05:19
int和Integer哪个会占用更多的内存?
在Java中,int和Integer都用于表示整数类型数据,但它们之间有一些重要的区别,包括内存占用。简要地说: 1.int是Java的原始数据类型(primitive type),它直接存储整数值。在32位系统中,一个int占用4个字节(32位),在64位系统中,一个int同样占用4个字节。 2.Integer是Java的包装类(wrapper class)之一,它提供了一种方式将int转换为对象。Integer对象包含一个int字段和相关的方法。在32位系统和64位系统上,一个Integer对象都会占用至少16个字节(128位),这包括对象的头部开销、int字段的存储和其他对象管理...
点赞
评论
收藏
分享
05-17 18:15
上海交通大学 Java
1. 一个线程等待另一个执行完了,再执行 CountDownLatch3. SPI机制,接口传参有requestid嘛 DubboFilter+ThreadLocal可否用AOP实现4. AOP原理 使用场景 在项目中有用到过吗5. 实现动态代理的方式6. 类的加载过程7. Bean的生命周期8. 实现分布式ID的几种方式9. JAVA是值传递,会变10. MQ消息堆积,加机器依然不能处理 怎么解决? MQ消息重复保障11. MybatisPlus使用时有啥坑12. Spring常用注解13. Redis数据结构使用时注意事项14. Redis做超时重试的幂等,存多久?存1分钟,那超时1分钟后呢,就无法幂等了?15. 单机限流和集群限流区别?为何选了单机16. Ratelimiter原理17. ThreadLocal注意事项18. GC19. GC Root 哪个区域可以作为20. 垃圾回收的区域21. 线程池介绍。核心线程和非核心线程本质没区别22. 线程池类型手撕:1. 最多删除一个字符,看是不是回文串2. 两个线程依次打印数字和字母3. 反转从left到right的链表
查看21道真题和解析
点赞
评论
收藏
分享
05-15 12:42
东南大学 Java
2025.5.15 bilibili 开发实习生(数据平台)一面
java的基本数据类型和包装类的默认值是什么java中传参数是传递的值还是引用java的集合有哪些,怎么实现的,使用过程中要注意什么java的集合是不是线程安全的ConcurrentHashmap的数据结构是什么JVM的内存区域是怎么划分的垃圾回收是回收哪一部分JVM的垃圾回收机制JVM的参数有哪些JVM的堆内存满了要怎么调整JVM的分析工具有哪些rocketmq和kafka的区别举一个用到rocketmq的场景怎么解决消息堆积、消息丢失,消费者消费能力不足的问题Redis的数据结构有哪些,使用过程中要注意什么什么情况下会用到Redis乐观锁怎么解决超卖问题怎么模拟的高并发怎么判断产生了超卖g...
查看24道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习周报不要再写流水账了
3.5W
2
...
工资还是得攒着
6484
3
...
快手凉经
5665
4
...
毕业之后再也没人给我兜底了
4948
5
...
差点忘了以前是干嘛的,这个梗就是2025年最大的一坨
4299
6
...
这样的实习,我还有必要坚持下去吗?
2935
7
...
女友问我为什么进字节后不理她了
2871
8
...
制造业提前批合集(个人版,大伙速投哇
2800
9
...
深圳挣钱深圳花,一分别想带回家
2580
10
...
依旧认为前端是版本答案
2547
创作者周榜
更多
正在热议
更多
#
如何准备秋招
#
8495次浏览
150人参与
#
软开人,秋招你打算投哪些公司呢
#
100368次浏览
941人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
21209次浏览
181人参与
#
你觉得实习能学到东西吗
#
12318次浏览
301人参与
#
每个月的工资都是怎么分配的?
#
11921次浏览
272人参与
#
实习,不懂就问
#
24040次浏览
368人参与
#
你觉得现在还能进互联网吗?
#
3855次浏览
91人参与
#
秋招什么时候开投比较合适?
#
5075次浏览
110人参与
#
技术岗笔试题求解
#
75271次浏览
974人参与
#
预测一下26届秋招形势
#
19772次浏览
207人参与
#
你最近一次加班是什么时候?
#
67587次浏览
346人参与
#
打工人的精神状态
#
53200次浏览
966人参与
#
米哈游工作体验
#
17500次浏览
116人参与
#
高考出分的那一天,我__
#
13703次浏览
230人参与
#
机械实习一天多少钱合适?
#
28678次浏览
176人参与
#
聊聊你的职场新体验
#
161101次浏览
1389人参与
#
来聊聊你认为的薪资天花板是哪家?
#
30656次浏览
174人参与
#
牛客十周岁生日快乐
#
144796次浏览
1609人参与
#
你们公司几号发工资
#
18667次浏览
116人参与
#
安利/避雷我的专业
#
75802次浏览
522人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
111893次浏览
788人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务