-
2017-02-17 10:42:17
- Java虚拟机学习 - 垃圾收集器
- Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式下默认的新生代收集器。对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单线程收集效率。
-
1490
-
2017-02-17 10:45:27
- Java虚拟机学习 - 垃圾收集算法
- 跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任何引用链时,则证明此对象是不可用的。
-
1838
-
2017-02-17 10:48:29
- Java虚拟机学习 - 体系结构 内存模型
- 也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。
-
2015
-
2017-02-17 10:51:30
- C# 多线程参数传递
- 必须注意IsBackground的问题,如果IsBackground为false的,则Windows程序在退出的时候,不会为你自动退出该线程。也就是实际上你的应用程序未结束。
-
1947
-
2017-02-17 10:53:15
-
2017-02-17 10:54:51
- C# 可以利用反射给只读属性赋值吗?
- 而具体的实现是在子类:ReflectPropertyDescriptor中,从微软源码中找到ReflectPropertyDescriptor及SetValue
-
1762
-
2017-02-17 11:02:14
-
2017-02-17 11:06:35
- C# 接口作用的深入理解
- 假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。每个类都有一个WriteCode()方法。定义如下:
-
1572
-
2017-02-17 11:11:42
- .NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
- 本文会阐述六个重要的概念:堆、栈、值类型、引用类型、装箱和拆箱。本文首先会通过阐述当你定义一个变量之后系统内部发生的改变开始讲解,然后将关注点转移到存储双雄:堆和栈。之后,我们会探讨一下值类型和引用类型,并对有关于这两种类型的重要基础内容做一个讲解。
-
1619
-
2017-02-17 11:17:37
- .Net 垃圾回收和大对象处理
- CLR垃圾回收器根据所占空间大小划分对象。大对象和小对象的处理方式有很大区别。比如内存碎片整理 —— 在内存中移动大对象的成本是昂贵的,让我们研究一下垃圾回收器是如何处理大对象的,大对象对程序性能有哪些潜在的影响。
-
1591