- 博客(5)
- 收藏
- 关注
原创 JVM理解(不断更新中)
JVM在JVM中,对象在堆内存中的布局分为三块区域:对象头、实例数据和对齐填充。对象头:采用2个字来存储(如果对象是数组则会分配3个字,多出来的1个字记录的是数组长度)Mark Word 存储对象的hashCode、锁信息或分代年龄或GC标志等信息32位JVM的Mark Word存储结构重量级锁也就是通常说synchronized的对象锁,其中指针指向的是monitor对象(也称为管程或监视器锁)...
2018-03-06 23:20:27
219
原创 简明理解 synchronized
synchronized 关键字参考 http://blog.csdn.net/javazejian/article/details/72828483修饰实例方法作用于当前实例()加锁,进入同步代码前要获得当前实例的锁开启两个线程操作同一个共享资源即变量i,由于i++; 操作并不具备原子性,该操作是先读取值,然后写回一个新值,相当于原来的值加上1,分两步完成public class Accoun...
2018-03-06 23:15:44
120
原创 Java数据类型
数据类型参考 http://www.runoob.com/java/java-basic-datatypes.html变量内置数据类型 八种包装类通用特性除 Integer、Character 其余为首字母大写.SIZE 二进制位数.MIN_VALUE 最小值.MAX_VALUE 最大值数字类型 六种整数(以二进制补码表示)byte8bit 有符号 -128(-2^7)~ 127(2^7-1)默...
2018-03-06 23:14:07
119
原创 Maven 简明理解
Maven 技术理解基于项目对象模型(POM project object model),可以通过一小段描述信息pom.xml(配置)来管理项目的构建,报告和文档的软件项目管理工具参考https://www.cnblogs.com/whgk/p/7112560.htmlhttp://blog.csdn.net/shuzhe66/article/details/45009175Maven的核心功...
2018-03-06 23:00:48
192
原创 重载 与 重写
重载 与 重写重载 Overload 同一个方法名,参数不同其中参数不同指的是参数的类型,数量,类型的顺序这三种至少有一种不同。方法重载与 返回值类型 无关,与 访问修饰符 无关若只有返回值不同,编译的时候会报错。即使不报错,运行时无法区分调用哪个方法构造方法也可以重载重写 Override 又称方法覆盖 父类与子类有同样的方法名和参数。package polymorphism;/** * 想...
2018-02-11 11:20:04
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人