摘要:
GC 几个算法 标记 - 清理 会产生内存碎片 标记 - 整理 : 清除一个地方的内容,后面的内容自动补上 缺点: 代价太大了 复制算法: 将整个内存一分为二,分别记为1区2区。 当一个区快满的时候,把还没有被标记的内容复制到另外一个区,被标记的代表要删除的,就不用复制了。然后把当前区的内容全部清除 阅读全文
posted @ 2020-05-31 19:07
ytcxy
阅读(162)
评论(0)
推荐(0)
摘要:
JVM内存模型 本地方法栈: C++ 程序计数器: 程序运行时候的位置 方法区: jdk7 还是永久区,后来改名字了。 存储 类加载器(classloader), 静态方法或者变量(static)全局的信息 栈: 函数,当前运行时候的一些临时变量,对象的地址(需要指向堆里面对象在的位置) (栈,本地 阅读全文
posted @ 2020-05-31 17:43
ytcxy
阅读(444)
评论(0)
推荐(0)
摘要:
jvm指令 jps 查看 java 进程概述 jconsole 图形化查看内存线程等信息 查看内存的信息 jstat -gcutil pid(进程号) interval(时间间隔的意思) : 显示的时百分比 jstat -gc pid jstat -gcnew pid jstat -gcold pi 阅读全文
posted @ 2020-05-31 15:55
ytcxy
阅读(74)
评论(0)
推荐(0)
摘要:
static 和final 的区别 static 修饰变量: 静态变量随着类加载时被完成初始化,内存中只有一个, 且JVM也只会为它分配一次内存,所有类共享静态变量 修饰方法: 在类加载器的时候就存在,不依赖任何实例; static方法必须实现,不能用 abstract修饰 修饰代码块: 在类加载完 阅读全文
posted @ 2020-05-31 15:05
ytcxy
阅读(192)
评论(0)
推荐(0)
摘要:
String StringBuffer StringBuilder hashcode equal String StringBuffer StringBuilder 的区别 String StringBuffer StringBuilder 都是 final 类, 都不允许被继承 String 长度 阅读全文
posted @ 2020-05-31 13:28
ytcxy
阅读(185)
评论(0)
推荐(0)

浙公网安备 33010602011771号