月度归档:2014 年十二月

java内存分析



java内存分析.

下面开始面向对象的内存分析:

堆和栈的区别
堆存放的是不确定的大小值(只有在运行的时候才知道)。
栈的存取速度快 堆的存取数速度慢一些存储空间大。

除了基本类型剩余的都是引用类型。

基本类型
在栈中开辟一块新的空间,将值放在开辟好的栈当中。
先声明[......]

Read more

java数组和多维数组



数组和多维数组实例化方式
例如:
int [] array = new int[5];         //这里的“[]”中必须写上长度。
int [] array = {1,2,3,4};          //这里的不能在”[]“内写长度否则语法错误。

数组的排序
1.使用util[......]

Read more

Java容器类

Java容器类

Java容器类 - wenchangqing_live - 夏小盆友

从上图可以看出容器类的结构。
Collection 接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。

  1. Set中的数据对象没有顺序且不可重复
  2. List中的数据对象有顺序且可以重复
  3. Map接口定义了 存储键“key”— 值[......]

Read more

Java中的流(IO

Java中的流(IO流.

java.io包中定义了多个流类型(类或抽象类)来实现 输入 / 输出功能,可以从不同的角度对其进行分类:
按单位可分为: 字节流         (一个字节一个字节的读取) 字符流         (一个字符一个字符的读取『一个字符是两个字节』)
按功能不同可以[......]

Read more

java线程的同步并发

java线程的同步并发。两个线程在同时的访问同一个资源。
这时需要将这个资源锁定(synchronized),否则可能会出现并发问题。

例子:
public
class TestSync implements Runnable {
Timer timer = new Timer();[......]

Read more

java线程死锁实例代码

java线程死锁实例代码。

线程1正在执行,锁住对象1,如果还能够锁住对象2则完成执行。
线程2正在执行,锁住对象2,如果还能够锁住对象1则完成执行。
此时对象1已经被线程1锁住,他在等待锁定对象2,
由于这两个线程是同时运行的
但是对象2已经被线程2锁住,他在等待锁定对象1。[......]

Read more