摘要: 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)
摘要: 一、下载zip,然后解压 "官网链接" 解压之后的样子是这个样子: 没有 data文件夹, 和 my.ini 文件, 我们要添加一个 my.ini 文件, 注意 data 文件夹不要手动添加 改动 7 ,9 两行就可以了, 二、配置环境变量 找到bin目录,复制路径,然后填写到环境变量中。 三、启动 阅读全文
posted @ 2020-05-15 16:22 ytcxy 阅读(151) 评论(0) 推荐(0)
摘要: 基本标签 换行标签 `` 粗体, 斜体 水平线标签 `` 特殊符号 图像标签 `` + src 目录地址 + alt 加载不出来 , 显示的文字 + title 鼠标悬停文字, 粗体标签必填。 超链接 也可以用图片链接。 锚链接: 就是跳转到顶部的样子。 要先设置一个标记, a 标签加上 name 阅读全文
posted @ 2020-05-14 18:12 ytcxy 阅读(98) 评论(1) 推荐(0)