简单分享一下Java的垃圾回收机制 Java和C++之间有一堵由内存动态分配和垃圾收集技术所为围城的高墙,墙外的人想进去,墙外的人想出来。简单可以理解为:JAVA虚拟机(JVM)将程序员和内存分离,所以相应的在JVM中,程序员不能直接操作内存也就成为它的劣势了。 那么垃圾收集机制(GC Gabage ...
分类:
编程语言 时间:
2019-06-17 12:40:42
阅读次数:
110
使用富文本编辑器(官网)时,大多时候都会用到图片上传,但是下载的富文本编辑器的默认配置是只有一个上传地址的host的。 var content = he.getHtml() 获得html代码 具体配置可参考官网:http://he.catfish-cms.com/#jibenshiyong。 但是, ...
分类:
Web程序 时间:
2019-06-17 12:25:56
阅读次数:
338
1. js 的闭包概念 闭包的定义:当一个内部函数被其外部函数之外的变量引用时,就形成了一个闭包。 例子: 分析一下: 定义普通函数 A 在 A 中定义普通函数 B 在 A 中返回 B 执行 A,并把 A 的返回结果赋值给变量 C 执行 C 用途: 先了解一下 Javascript 中的 GC 机制 ...
分类:
Web程序 时间:
2019-06-16 15:40:10
阅读次数:
140
第三阶段 JAVA常见对象的学习 System类 System类包含一些有用的字段和方法,他不能被实例化 arraycopy方法的使用案例 currentTimeMills()使用案例 System.gc() 可用于垃圾回收.当使用System.gc() 回收某个对象所占用的内存之前,通过要求程序调 ...
分类:
编程语言 时间:
2019-06-16 09:58:05
阅读次数:
143
1、JVM 位置2、JVM 体系结构概览3、堆体系结构概述4、堆参数调优入门5、JVM 的配置和优化6、Tomcat 的配置和优化 熟悉 JVM 架构与 GC 垃圾回收机制以及相应的 JVM 调优,有过在 Linux 系统下的调优经验。 淘宝的周志明《深入理解 Java 虚拟机》中说 JVM 的优化 ...
分类:
其他好文 时间:
2019-06-16 00:41:15
阅读次数:
156
推荐系统中ES使用过程中遇到的问题:1.在线业务要和离线业务分离;(不然离线的大量写或者聚合查都会导致资源紧张(cpu idle降低),进而导致在线业务查询响应变慢)2.控制full gc避免在业务高峰执行;3数据分布要均匀,如果不能保证自定义主键是均匀的,那么就使用ES默认的主键生成策略;4.来回 ...
分类:
其他好文 时间:
2019-06-15 20:35:54
阅读次数:
203
内存分配策略 1、对象优先分配在新生代Eden区 多数情况下,对象分配在新生代的Eden,若Eden区域内存不够,则引发一次Minor GC 2、大对象直接进入老年代 大对象直接分配在老年代,避免新生代里出现从Eden到Survivor频繁的内存复制 可用-XX:PretenureSizeThres ...
分类:
其他好文 时间:
2019-06-15 17:14:44
阅读次数:
79
什么时候回收对象 引用计数法 1、原理:为对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象可被回收。 2、缺点:无法解决循环引用问题 可达性分析 1、原理:以 GC Roots 为起始点进行搜索,可达的对象都是存活的,不可达的对象可被回收。 2 ...
分类:
其他好文 时间:
2019-06-15 16:05:06
阅读次数:
112
golang中的gc采用三色标记法。在讲三色标记法之前,先了解一下Mark and Sweep算法,因为Mark and Sweep算法是三个标记法的一个改进版。 Mark and Sweep算法: 停止运行程序,遍历所有被引用的变量,被引用的对象被标记为“被引用”,没有被标记的进行回收。内存单元并 ...
分类:
其他好文 时间:
2019-06-15 15:56:18
阅读次数:
263
前言 在阅读这篇文章: "Announcing Net Core 3 Preview3" 的时候,我看到了这样一个特性: Docker and cgroup memory Limits We concluded that the primary fix is to set a GC heap max ...
分类:
Web程序 时间:
2019-06-14 14:52:30
阅读次数:
132