自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 java 对象创建过程

对象创建过程类加载检查 >> 类加载(未加载) >> 分配内存 >> 初始化 >> 设置对象头 >> 执行<init>方法类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。分配内存类加载完成之后就知道类对象所用内存大小,这个时候就可以对对方分配内存区域。如何划

2020-09-26 17:54:01 121 1

原创 JVM内存模型

整个虚拟机内存模型分为堆、方法区(永久代)、栈、程序计数器、本地方法栈。堆和方法区是线程共享的一块区域,栈、程序计数器、本地方法栈是现成独有的一块区域。堆主要存放对象和数组方法区是类信息、常量池、静态变量、程序编译之后的静态代码存储的地方,1.8存放到了元空间里面栈主要是每个方法运行时都会单独在栈里面开辟一块空间存放栈帧,栈帧主要是局部变量表、操作数、方法的出口信息、动态链接等。这个时候有个东西叫做逃逸分析。什么叫逃逸分析呢?简单来讲就是Java Hotspot 虚拟机可以分析新创建对...

2020-09-26 15:29:33 76

原创 java类加载机制总结

类加载的过程一般我们说的类加载过程是指classLoader.loadClass(“xxxxx”)的应用类加载过程,一般分类一下几个步骤:加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载加载:在硬盘上查找并通过IO读取字节码文件(class文件),使用到类时才会加载(懒加载),也就是说在调用这个类的main方法或者new这个类的对象的时候才进行加载,在加载阶段会在内存中生成一个代表这个类的java

2020-09-26 10:53:42 129

原创 FFmpeg多音轨进行合并

FFmpeg多音轨进行合并音轨合并使用amix这个东西举个例子:ffmpeg -i 1572330957.mp4 -i music.mp3 -filter_complex "[0:a]volume=1[a1];[1:a]volume=0.5[a2];[a1][a2]amix=inputs=2:duration=first:dropout_transition=1[aout]" -map...

2019-10-29 16:17:51 4765

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除