文章来自网易云社区 4 Golang垃圾回收的相关参数 4.1 触发GC gc触发的时机:2分钟或者内存占用达到一个阈值(当前堆内存占用是上次gc后对内存占用的两倍,当GOGC=100时) 4.2 查看GC信息 可以查看gctrace信息。 举例: 每个字段表示什么信息可以参考 golang doc ...
分类:
其他好文 时间:
2018-08-28 18:52:52
阅读次数:
267
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。 资源准备:由于资源有限,准备两个节点,有需要可以自行增加节点,注意以下操作每个节点 ...
分类:
其他好文 时间:
2018-08-28 14:18:12
阅读次数:
228
JAVA堆内存管理是影响性能主要因素之一。堆内存溢出是JAVA项目非常常见的故障,该怎么处理呢?
分类:
编程语言 时间:
2018-08-27 14:50:18
阅读次数:
172
1. jstat 查看pid为67008的进程的堆内存各个区域占用总容量百分比, 5秒刷新一次,共查询3次 运行结果如下: 说明: S0: Survivor0(新生代Survivor)是空的 S1: Survivor1(新生代Survivor)是空的 E: Eden(新生代Eden)占用0.38% ...
分类:
其他好文 时间:
2018-08-24 19:32:42
阅读次数:
179
1.使用new创建对象,在堆内存分配对象空间、初始化; 2.在方法栈中定义局部变量,吃用对堆内存中对象的引用; 3.方法执行完返回,栈内存自动释放,局部变量销毁; 4.如果堆内存中对象没有变量引用它,成为垃圾,有垃圾回收器回收,释放所占堆内存 5.Java垃圾回收器 (1)Java运行时系统有一个垃 ...
分类:
编程语言 时间:
2018-08-24 02:09:41
阅读次数:
151
最近跟着组里的大佬面试碰到这么一个问题, Q:说说var、let、const的区别 A:balabalabalabla... Q:const定义的值能改么? A:你逗我?不能吧 不知道各位看官怎么想?答案是部分能改,部分不能改。const定义的基本类型不能改变,但是定义的对象是可以通过修改对象属性等 ...
分类:
Web程序 时间:
2018-08-23 22:15:10
阅读次数:
244
第一节 成员变量 1.1成员变量与局部变量 成员变量:声明在类下面,方法外面;作用于整个类中; 局部变量:声明在方法下面,作用于方法下面。 1.2 成员变量默认值 成员变量的默认值和数组的默认值一样: 整数类型:0 浮点类型:0.0 字符类型:\u0000 布尔类型:false 字符串类型:null ...
分类:
编程语言 时间:
2018-08-20 20:12:18
阅读次数:
204
4.1 面向对象 面向过程与面向对象 前者注重动作,后者注重对象(其实是动作已经封装好了,直接调用就行了 ) 类{ 属性; 方法(){} } 类:只是一个模板(描述),根据模板创建对象 ,每个对象都有其方法。 对象:是实实在在的实体(堆内存中new出来的) 面对对象特征:封装,继承,多态 匿名对象 ...
分类:
编程语言 时间:
2018-08-18 15:27:15
阅读次数:
120
Java堆内存 = 年轻代(Young Generation) + 年老代(Old Generation) + 持久代 (Permanent Generation) 1、年轻代 所有新生成的对象都放在年轻代,尽可能快速的收集那些生命周期短的对象。 2、年老代 在年轻代经历了N次垃圾回收仍然存在的对象 ...
分类:
编程语言 时间:
2018-08-18 13:11:58
阅读次数:
131
一、堆内存 1、就是程序员手动管理的一块内存,在C语言中,可以理解为用malloc、realloc等申请空间的一些函数,这些函数所申请的空间就是堆空间 2、C语言中,堆空间是申请和释放 malloc/free 这两个函数来实现 3、堆内存和物理空间的大小有关,如果物理空间够大的话,理论上,程序员可以 ...
分类:
其他好文 时间:
2018-08-17 23:30:51
阅读次数:
178