原子性 原子性:原子操作是不能被线程调度机制中断的操作,一旦操作开始,那么它就一定可以在可能发生的“上下文切换”之前(切换到其他线程执行)执行完毕。 依赖原子性是很棘手且很危险的,除非你是并发专家,否则不建议使用原子性来代替同步。 原子性应用于除long和double之外的所有基本类型之上的“简单操 ...
分类:
编程语言 时间:
2017-06-09 00:51:16
阅读次数:
233
java内存区域与内存溢出异常 一、运行时数据区域 1.程序计数器:线程私有,用于存储当前所执行的指令位置 2.Java虚拟机栈:线程私有,描叙Java方法执行模型;执行方法时都会创建一个栈帧,存储局部变量,基本类型变量,引用等信息 3.Java本地方法栈:线程私有,为虚拟机使用到的Native方法 ...
分类:
编程语言 时间:
2017-06-08 22:27:50
阅读次数:
223
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。 Java中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型,其列表如下: 实数:double、float 整数:byte、short、int、long 字符:char 布尔值:bo ...
分类:
其他好文 时间:
2017-06-08 15:29:59
阅读次数:
277
public class DataUtil { public static void main(String[] args) { int a = 8; int value = charToInt(byteToChar(intToByte(a))); int value2 = byteToInt(ch... ...
分类:
其他好文 时间:
2017-06-08 10:58:25
阅读次数:
170
一、 static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量 ...
分类:
编程语言 时间:
2017-06-07 12:33:48
阅读次数:
154
1.Java问题 输出结果为: goodand gbc 注释:JAVA不同于C++,Java只有按值传递(基本类型就是通常说的按值传递,对象是传对象引用副本的值,所以也叫按值传递),ch之所以改变是因为它根据ch对象的引用制作了一个引用的副本传给函数,而数组里的元素的改变会引起ch这个数组对象的改变 ...
分类:
移动开发 时间:
2017-06-06 19:56:47
阅读次数:
128
DateInputStream 是针对基础的byte输出流的功能扩展 DateOutputStream 一对流 扩展出基本类型的IO方法:writeInt() writeDouble() BufferedOutputStream 用于IO性能提高,缓存区为8M。 用于序列化和反序列化。 ...
分类:
其他好文 时间:
2017-06-06 15:00:13
阅读次数:
150
提到集合之前,先说说数组Array和集合的区别: (1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) (2)JAVA集合可以存储和操作数目不固定的一组数据。 (3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。 F ...
分类:
其他好文 时间:
2017-06-06 01:15:04
阅读次数:
315
java 对象 占内存大小 计算方式 及 常用类型的占用 HotSpot的对齐方式为8字节对齐 计算公式:(对象头 + 实例数据 + padding) % 8等于0且0 <= padding < 8 Hotspot 机 中 普通对象32位 对象头 占 8个字节 引用类型 占 4字节64位 对象头 占 ...
分类:
编程语言 时间:
2017-06-05 11:32:10
阅读次数:
151
Java.util 包中提供了一些集合类。这些集合类又称为容器。提到容器不难想到数组。集合类与数组的不同之处是数组的长度是固定的,集合类的长度是可变的。数组是用来存放基本类型的数据,集合类是用来存放对象的引用。常用的集合有List集合,Set集合和Map集合。其中list与set继承了collect ...
分类:
其他好文 时间:
2017-06-04 16:55:15
阅读次数:
126