文章列表
垃圾回收
一、对象存活判断
1. 引用计数法
2. 可达性分析算法:GC Roots、引用链
3. 强引用、软引用、弱引用、虚引用
4. 两次标记,finalize()方法
5. 方法区回收:
二、垃圾收集算法
1. 标记-清除算法Mark-Sweep
2. 复制算法:分为两部分,一段时间迁移一次;Eden,两个Survivor
3. 标记—整理算法Mark-Compact
4. 分代收集算法
三、HotSpot
1. Stop The World
2.OopMap,Safepoint
3.抢断式中断
4.Safe Region
四、垃圾收 ...
JAVA代码写了不少,但基础的东西一直没有掌握的太好;从头来一遍。
今天学习JAVA内存分配。
分为:
1)程序计数器:线程正在执行的虚拟机字节码指令的地址;
2)Java虚拟机栈:线程中Java方法执行的内存模型;每个 ...
架构设计的过程一般可分为下面几个步骤:需求分析、概念设计和架构细化。 l
需求分析:设计一个软件的入口动作肯定是了解需求,并对需求进行细化、分析和澄清。这里的需求不仅包括功能需求,还包括各种非功能需求(即我们常说的DFx)以及各种约束条件(时间、人力、成本等)。需求分析一般使用UML的用例,输出文档为系统需求说明书。 对于平台,需求用例的actor不仅仅是最终用户,还需要包括产品开发人员;即需要说明白某个功能提供个用户的是什么,还要说明白提供给开发人员的是什么。
概念设计:对应我们常说的上下文和0层架构。基本动作包括对系统的领域模型(系统内的各种逻辑概念及相互关联关系)进行分析,对关键 ...