Java 主动 GC 功能

2018-06-21 12:51:16 +08:00
 lxbjkben
在厂里上班时候撸了一个根据 old gen 百分比在特定时间段触发 cms gc 的的小功能,simple yet useful : )
https://github.com/vipshop/vjtools/issues/39
4380 次点击
所在节点    程序员
26 条回复
lxbjkben
2018-06-26 11:37:42 +08:00
@yanaraika 3500 刀一个 vm,只有不差钱的金融行业用的起吧。
lxbjkben
2018-06-26 11:38:53 +08:00
@rim99 在安全时间内尝试主动触发,避免峰值流量时候 gc 造成停顿。
lxbjkben
2018-06-26 11:42:59 +08:00
@neoblackcap G1 只有大堆会减少超长 GC,小堆没区别。
lxbjkben
2018-06-26 15:48:47 +08:00
ShineSmile
2018-06-27 15:59:01 +08:00
@dbpe 哈哈哈
刚在 V2EX 看到那个公司的软文 2333333333
seancheer
2018-07-03 19:33:07 +08:00
@ShineSmile 不好意思,才看到。举个 c 里面的例子

``c


struct S_YourStruct{
int age;
}

typedef struct S_YourStruct YourStruct;
void main()
{
YourStruct* p = (YourStruct*)malloc(sizeof(YourStruct ));
//不判断有没有申请成功了
memset(p,0,sizeof(YourStruct));
p->age = 11;
func(p);
}

void func(YourStruct * p)
{
p->age = 100; //这里修改也会在 main 中的 p 生效,因为指针都指向同一个对象
p = (YourStruct*)malloc(sizeof(YourStruct )); //修改了 p 指针的指向,但是 main 中的 p 没有受到影响,对于指针本身来讲,实际上是 [值传递] ,而并非 [引用传递] ,Java 里面也是同样的道理,本质上都是 [值传递] ,Java 同样的操作和这里的结果是一样的。
}
``

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/464693

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX