quantal 最近的时间轴更新
quantal

quantal

V2EX 第 239198 号会员,加入于 2017-07-07 16:40:32 +08:00
quantal 最近回复了
需要持续使用的建议就不要省这 20 刀了,基本都是投机取巧的方法,都是有成本的商业公司没理由让你免费用
@Brocol 我已经被气的直跳脚了
303 天前
回复了 wangsunng 创建的主题 Java 百度面试题,大伙给点思路
给一个 gpt4o 的回复
要稳定地触发两次 Young GC 、一次 Full GC ,然后再触发两次 Young GC ,可以通过精确控制堆内存分配来实现。下面是一个示例代码,该代码通过分配和释放对象来控制垃圾回收的发生:
public class GCDemo {

private static final int _1MB = 1024 * 1024;

public static void main(String[] args) throws InterruptedException {
// 1. 分配足够的内存来触发两次 Young GC
byte[] allocation1, allocation2, allocation3;
allocation1 = new byte[2 * _1MB]; // 第一次分配
allocation2 = new byte[2 * _1MB]; // 第二次分配
allocation3 = new byte[2 * _1MB]; // 触发第一次 Young GC

// 2. 再次分配内存,确保触发第二次 Young GC
allocation1 = new byte[2 * _1MB];
allocation2 = new byte[2 * _1MB];
allocation3 = new byte[2 * _1MB]; // 触发第二次 Young GC

// 3. 分配大对象,触发 Full GC
allocation1 = new byte[4 * _1MB];
allocation2 = new byte[4 * _1MB]; // 触发 Full GC

// 4. 再次分配内存,确保触发两次 Young GC
allocation1 = new byte[2 * _1MB];
allocation2 = new byte[2 * _1MB];
allocation3 = new byte[2 * _1MB]; // 触发第三次 Young GC

allocation1 = new byte[2 * _1MB];
allocation2 = new byte[2 * _1MB];
allocation3 = new byte[2 * _1MB]; // 触发第四次 Young GC

// 程序结束,等待手动触发 Full GC
System.gc();
}
}
为了确保该代码按预期运行,你需要使用适当的 JVM 参数来配置堆大小和垃圾收集器。例如:
java -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:+UseSerialGC GCDemo
2024-03-12 12:33:02 +08:00
回复了 gegeligegeligo 创建的主题 Edge edge 越来越难用了
已经换回 chrome 了,明显感觉 chrome 比 edge 快不少
2023-07-25 17:04:14 +08:00
回复了 jiobanma 创建的主题 Java 分布式系统生成全局唯一 ID 的方式请教
直接用 ULID 吧,生成的 id 带时间戳精确到毫秒,毫秒级有序
2023-03-13 02:55:06 +08:00
回复了 magic3584 创建的主题 Android 现在 android 的“隐私保护”恐怖如斯
@fzls 遇到过类似问题, 参考 https://zhuanlan.zhihu.com/p/469818893 来解决
2023-03-09 13:11:18 +08:00
回复了 unco020511 创建的主题 程序员 小米离大谱,从此小米一生黑
我也碰到过一次,就是电源键坏了
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5486 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 06:48 · PVG 14:48 · LAX 23:48 · JFK 02:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.