软件构造系列复习笔记————第8章

第8章

这里写图片描述

内存管理模型:堆、栈

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

GC,root、reachable、unreachable、live、dead

在静态内存分配模式下,无需进行内存回收:所有都是已确定的。
在栈上进行内存空间回收:按block(某个方法)整体进行。
在heap上进行内存空间回收,最复杂——无法提前预知某个object是否已经变得无用。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

GC的四种基本算法

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

Java/JVM的内存管理模型:各区域、各区域的GC方法

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

JVM GC性能调优:参数配置、GC模式选择

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

常见的Java I/O方法

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

Java性能调优工具、Memory dump、Stack trace

jstat, jmap,jhat, Visual VM, MAT
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

Java代码调优的设计模式

singleton, prototype/cloneable,flyweight, object pool
这里写图片描述
这里写图片描述
这里写图片描述

Singleton Pattern单例模式

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

Flyweight Pattern轻量模式

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

Prototype Pattern原型模式

这里写图片描述
这里写图片描述
这里写图片描述

Object Pool Pattern对象池模式

这里写图片描述
Pool像一个图书馆,“书”就是可复用的object,可借可还
代价:原本可被GC的对象,现在要留在pool中,导致内存浪费——用空间换时间
这里写图片描述

CanonicalizingObjects规范化

这里写图片描述

Avoiding Garbage Collection规避垃圾回收

尽可能使用简单数据类型,对类的成员变量也是如此。
这里写图片描述

String constant pool

这里写图片描述
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值