- 博客(4)
- 收藏
- 关注
原创 Linux常用命令
一、命令基本格式[root@localhost ~]#其中:root 当前登陆用户localhost 主机名~ 当前所在用户目录(家目录)如果是root代表/root;如果是普通用户user1代表/home/user1超级用户的提示符# 普通用户提示符$命令格式命令 [选项] [参数]注意: 个别命令的使用不遵循次格式 当有多个选项时,可以写在一起 简化选项与完整选项 -a 等于 --all查询目录中内容ls [选项] [文件或目录]选项: -a 显
2021-12-30 11:11:45 578
原创 浓缩JVM内存回收知识
一、揭开 JVM 内存分配与回收的神秘面纱把堆内存分为新生代和老年代的目的是更好地回收内存,更快地分配内存1、上图所示的 eden 区、s0(“From”) 区、s1(“To”) 区都属于新生代,tentired 区属于老年代。2、对象首先在eden区分配,在一次新生代垃圾回收收,如果对象还存活,则会进入s0 或者 s1并且对象的年龄还会加 1(Eden 区->Survivor 区后对象的初始年龄变为 1),当它的年龄增加 到一定程度(默认为 15 岁),就会被晋升到老年代中。3、Minor
2021-12-30 10:20:28 212
原创 简单理解类的生命周期
类的生命周期加载 ===> 连接(验证 ==> 准备 ==> 解析 ) ===> 初始化 ===> 使用 ===> 卸载类的加载过程1、通过类全类名获取定义该类的二进制字节流2、将字节流所代表的静态存储结构转换为方法区的运行时数据结构3、在内存中生成一个Class对象,作为在方法区这些数据的访问入口验证1、文件格式验证 验证字节流是否复合Class文件格式的规范,如命名2、元数据验证 对字节码里的信息和javac编译阶段的语义分析进行对比,看是
2021-12-24 15:23:57 758
原创 java内存区域和对象创建过程(初学者理解)
java内存区域运行时数据区域线程私有:程序计数器、本地方法栈、java虚拟机栈线程共享:堆内存、方法区、直接内存(非运行时数据区的一部分)1、程序计数器: 当前线程所执行的字节码的行号指示器。作用一:选取下一个需要执行的字节码指令,完成分支、循环、跳转、异常处理等功能。作用二:多线程情况下记录当前线程的执行位置,从而当线程切回时,知道这个线程运行到哪里。2、java虚拟机栈: 每个栈帧存有:局部变量表部分(基本数据类型+refrence引用地址)、方法出口信息、操作数栈、动态链接。补
2021-12-24 11:42:21 444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人