2019-08-23 这个方法未经上线测试,记得以前测试时这个定时器在运行一段时间后就会停止,原因是IIS应用程序池的回收机制,IIS应用程序运行一段时间后如果没有数据的交互IIS会将资源回收,也就导致定时器停止运行。 1、不建议使用Timer,单独的使用Timer 效果是不理想的, Timer 使 ...
分类:
Web程序 时间:
2020-04-20 21:15:27
阅读次数:
119
分析1: 1 回收两原因 内核之所以要进行内存回收,主要原因有两个: 内核需要为任何时刻突发到来的内存申请提供足够的内存,以便cache的使用和其他相关内存的使用不至于让系统的剩余内存长期处于很少的状态。 当真的有大于空闲内存的申请到来的时候,会触发强制内存回收。 2 回收两目标 一种是针对zone ...
分类:
系统相关 时间:
2020-04-20 15:58:01
阅读次数:
83
一、定义 GC(Gabage Collection)是垃圾收集的意思。程序员创建一个对象之后,如果忘记或者产生错误的内存回收会导致程序或者系统不稳定。Java提供了GC来自动监测对象是否超过了作用域从而达到自动回收内存的目的。 二、基本原理 原理:当程序员创建对象时,GC就开始监控这个对象的地址、大 ...
分类:
其他好文 时间:
2020-04-15 21:48:22
阅读次数:
88
Java集合10题 ArrayList 和 Vector 的区别。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMap 的工作原理是什么 ...
分类:
编程语言 时间:
2020-04-15 18:09:37
阅读次数:
66
js中的字符串、数组、对象,当创建时都被分配了内存,在不需要的时候应该释放其内存,以便后面创建新的变量 标记清除法 将所有内存中的变量都添加标记,然后将环境变量、环境变量中引用到的变量删除变量,最后释放有标记的变量的内存 进入环境的变量都不能释放内存 引用计数法 如果在内存中声明了某个变量,并将某个 ...
分类:
Web程序 时间:
2020-04-14 10:29:36
阅读次数:
82
1. 引用计数 1)当一个对象的引用被创建或者复制时,对象的引用计数加1;当一个对象的引用被销毁时,对象的引用计数减1. 2)当对象的引用计数减少为0时,就意味着对象已经再没有被使用了,可以将其内存释放掉。 2. 标记-清除 1)它分为两个阶段:第一阶段是标记阶段,GC会把所有的活动对象打上标记,第 ...
分类:
编程语言 时间:
2020-04-09 09:16:31
阅读次数:
106
javaScriipt 使用垃圾回收机制来自动管理内存 js 的回收机制目前分为两种方式:1.标记清除(各大浏览器主流算法)2.引用技术 一: 标记清除 这种算法的思想是给当前不使用的值加上标记,然后再回收其内存 算法流程: 1.浏览器再运行的时候会给存储再内存中的所有变量都加上标记 2.去掉环境中 ...
分类:
其他好文 时间:
2020-04-06 11:21:17
阅读次数:
129
1、GC发生在JVM哪部分? GC是发生在堆内 2、GC是什么?有几种GC? GC是分代收集算法,在堆内不同的区域有不同的策略 有两种GC:Minor GC、Full GC 次数上频繁收集Young区 Minor GC 次数上较少收集Old区 Full GC 基本不动perm区(永久区) 3、它们的 ...
分类:
其他好文 时间:
2020-04-06 00:20:27
阅读次数:
83
1、发现无用对象 引用计数 被应用时,计数器++,通过计数器判断是否被引用(循环引用) 把引用关系作为一张图,搜索根。(建图或者建树) 2、回收无用对象 通用的垃圾分代回收机制 将对象分为年轻代,年老代,持久代 jvm划分为将堆划分为: Eden :新建对象先放至eden,满了就触发垃圾回收(min ...
分类:
编程语言 时间:
2020-04-05 11:50:13
阅读次数:
86
Python之垃圾回收机制与用户交互 垃圾回收机制 垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间 为什么要用垃圾回收机制? 程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩 ...
分类:
编程语言 时间:
2020-03-29 01:33:34
阅读次数:
82