1.并发编程下 这两个名词都是并发编程中的概念,在并发编程的模型下的定义: 并发:是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。 并行:是多个或同时一个cpu上,每个cpu运行一个程序。 打个比方,并发,就像一个人(cpu)喂2个孩子(程序),轮 ...
分类:
编程语言 时间:
2017-11-02 15:50:53
阅读次数:
212
转自:http://blog.csdn.net/tonytfjing/article/details/44278233 JVM结构、内存分配、垃圾回收算法、垃圾收集器。下面我们一一来看。 一、JVM结构 根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示: 从左图可知,JVM主要包括四个 ...
分类:
其他好文 时间:
2017-10-31 19:58:43
阅读次数:
207
==gc 模块== (可选, 2.0 及以后版本) ``gc`` 模块提供了到内建循环垃圾收集器的接口. Python 使用引用记数来跟踪什么时候销毁一个对象; 一个对象的最后一个引用一旦消失, 这个对象就会被销毁. 从 2.0 版开始, Python 还提供了一个循环垃圾收集器, 它每隔一段时间执... ...
分类:
编程语言 时间:
2017-10-28 22:37:41
阅读次数:
276
通用对象池的实现 对象池的构造和管理可以按照多种方式实现。最灵活的方式是将池化对象的Class类型在对象池之外指定,即在ObjectPoolFactory类创建对象池时,动态指定该对象池所池化对象的Class类型,其实现代码如下: 其中,paraObj参数用于指定对象池的特征属性,clsType参数 ...
分类:
编程语言 时间:
2017-10-28 20:26:17
阅读次数:
180
CMS 1.CMS垃圾收集器是以取得最短的垃圾收集停顿时间为目标的收集器,尤其适合需要快速响应的互联网网站或者B/S架构的服务端。 2.并发的垃圾收集器,使用标记清除算法 3.运行较为复杂,过程分为4个步骤:初生标记,并发标记,重新标记,并发清除,在初始标记和重新标记的时候依然会有GC停顿,但是时间 ...
分类:
其他好文 时间:
2017-10-28 11:18:23
阅读次数:
93
书上解释: using: 在C#和其他托管语言中,没有自动、决定性的析构方式,而是有一个垃圾收集器,它会在未来的某个时刻释放资源。它是非决定性的,因为我们不能确定这个过程在什么时候发生。忘记关闭数据库连接可能会导致.NET可执行程序的各种问题。我们使用using子句确保实现IDisposable接口 ...
分类:
其他好文 时间:
2017-10-25 00:52:56
阅读次数:
223
概述 Garbage Collection, GC:1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集器技术的语言。 程序计数器,虚拟机栈,本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在 ...
分类:
其他好文 时间:
2017-10-24 21:04:35
阅读次数:
190
1.概述 垃圾收集(Garbage Collection,GC). 当需要排查各种内存溢出、内存泄露问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 Java内存运行时,程序计数器、虚拟机栈、本地方法栈三个区域随线程生,随线程灭;栈中的栈帧随方 ...
分类:
其他好文 时间:
2017-10-24 19:40:43
阅读次数:
125
1、在dotnet中类(class)与结构(struct)的异同? Class可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。 Struct属于值类型,是分配在内存的栈上的。结构体是复制传递的。 2、GC是什么? 为什么要有GC? GC是垃圾收集器。程序员不用担心内存管理,因为垃圾 ...
cAdvisor 定位为一个监控数据收集器,收集和导出数据是它的强项。 ...
分类:
其他好文 时间:
2017-10-18 09:56:16
阅读次数:
104