自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java关键字

java中的length和length()为什么数组有length属性数组是一个容器对象,包含固定数量的同一类型的值。一旦被创建,它的长度就是固定的。数组的长度可以做为final实力变量的长度,因此,长度可以被视为一个数组的属性。创建数组的方法:通过数组表达式创建数组、通过初始化值创建数组int [][] arr= new int[3][];int [] arr= {1,2...

2018-09-07 21:23:16 163

原创 虚拟机字节码执行引擎

虚拟机字节码执行引擎运行时栈帧结构栈帧是虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量、操作数栈、动态连接和方法返回地址等信息。执行引擎运行的所有字节码都只针对当前的栈帧进行操作。局部变量表局部变量表用来存放方法参数和方法内部定义的局部变量。虚拟机通过索引定位的方式使用局部变量表。局部变量表的大小有...

2018-09-06 21:38:56 89

原创 类文件结构

类文件结构Class文件是以8个字节为基础单位的二进制流。各数据项之间严格按照顺序排列其中,中间没有任何分割符号。Class文件格式采用类似于C语言结构体的伪结构来存储数据,这中伪结构只有两种数据类型:无符号数和表。无符号数属于基本的数据类型,以u1、u2、u4、u8来代表1个字节、2个字节、4个字节、8个字节的无符号数。他可以用来表述数字、索引引用、数量值或者按照UTF-8编码构成字符...

2018-09-06 16:56:24 97

原创 虚拟机类加载机制

类的生命周期一个类从被加载到虚拟机内存中开始,到被卸载出内存为止,整个生命周期包括了 加载、验证、准备、解析、初始化、使用和卸载7个环节。其中,验证、准备、解析 3部分被成为连接。 图中,加载、验证、准备、初始化和卸载5个阶段的开始顺序是确定,但不是按部就班的“进行”或“完成”,这些阶段通常都是相互交叉地混合式进行的通常会在一个阶段执行的过程中调用、激活另一个阶段。类的加载时机...

2018-09-06 11:24:48 86

原创 String类详解

String类详解String表示字符串,Java中所有的字面量都是String类的实例,如“abc”。字符串是常量,在定义以后就不能修改了。因为字符串是不可变的,所以可以共享它们。 String str=”abc”; 相当于 char data[ ] = {‘a’,’b’,’c’}; String str = new String (data) ;定义...

2018-09-04 22:27:32 299

原创 new一个对象

对象的创建 1. 类加载检查:虚拟机遇到一条new指令时,首先要检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用所代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 2. 分配内存:在类加载检查过后,接下来的虚拟机会为新生对象分配内存,对象所需要的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从Jav...

2018-09-04 16:53:30 6783

原创 运行时区域

运行时区域程序计数器 若正在执行的是java方法,则程序计数器记录的是正在执行的字节码指令的地址若正在执行的是native方法,则程序计数器为空该区域是唯一一个不会倒追outofmemoryError的区域各线程之间计数器互不影响,独立存储虚拟机栈 描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧,用来存储局部变量表、操作数栈、动态链接、方法接口等信息。...

2018-09-04 14:51:49 125

原创 垃圾收集器与内存分配策略

垃圾回收机制总体思路 哪些内存需要回收? 什么时候回收? 如何回收? 判断对象存活的方法引用计数法 思想:给对象设置引用计数器,每引用该对象一次,计数器就+1,引用失效时,计数器 -1。当任意时候,引用计数器的值为0时,则该对象可以回收java不适用原因:无法解决对象之间互相循环引用的问题可达性分析法以GC Roots为起点,从这些起点向下搜索,...

2018-09-04 10:52:41 75

空空如也

空空如也

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

TA关注的人

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