摘要:
class Metaspace extends ClassLoader { public static List<Class<?>> createClasses() throws InterruptedException { // 类持有 List<Class<?>> classes = new A 阅读全文
随笔档案-2019年12月
JVM之GC回收算法与GC收集器
2019-12-20 11:08 by Tony、, 296 阅读, 收藏, 编辑
摘要:
GC回收算法 1.标记清除算法分为标记阶段和清除阶段标记阶段:标记处可回收的对象清除阶段:将已标记的对象所占用的内存回收缺点:运行多次以后容易产生空间碎片,当需要一整段连续内存时虽然空间足够但是无法分配从而导致多次触发GC操作。适合存活对象多,垃圾对象少的情况 2.复制算法为了提高标记清除算法的效率 阅读全文
JVM 虚拟机参数配置
2019-12-11 16:42 by Tony、, 167 阅读, 收藏, 编辑
摘要:
https://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 阅读全文
Java GC日志
2019-12-10 18:39 by Tony、, 504 阅读, 收藏, 编辑
摘要:
JVM 命令:-Xms5m -Xmx20m -XX:+PrintGCDetails -XX:+PrintCommandLineFlags -XX:+UseSerialGC [GC (Allocation Failure) [DefNew: 1056K->5K(1856K), 0.0008460 se 阅读全文
认识 JVM
2019-12-05 19:48 by Tony、, 226 阅读, 收藏, 编辑
摘要:
1 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范。比如 对Class文件类型,运行时数据,帧栈 ,指令集等的规范 ,Hotspot是使用JVM规范的商用产品,除此之外还有Oracle JRockit、IBM的J9也是JVM实 阅读全文
C#基础篇之C#和 .Net框架的概念和运行原理
2019-12-04 10:42 by Tony、, 384 阅读, 收藏, 编辑
摘要:
一、微软平台的发展史 二、.Net框架包含的东西 1、名词解释 BCL:基类库(Base Class Library)系统和底层提供的最基本的类库 CLR:公共语言运行时(Common Language Runtime) CLS:公共语言规范(Common Language Specificatio 阅读全文
Java 多线程编程之:notify 和 wait 用法
2019-12-02 11:45 by Tony、, 609 阅读, 收藏, 编辑
摘要:
wait 和 notify 简介 wait 和 notify 均为 Object 的方法: Object.wait() —— 暂停一个线程 Object.notify() —— 唤醒一个线程 从以上的定义中,我们可以了解到以下事实: 想要使用这两个方法,我们需要先有一个对象 Object。 在多个线 阅读全文