原文地址:http://www.cnblogs.com/JKayFeng/p/5911544.html 为什么要实现序列化接口 当一个类实现了Serializable接口(该接口仅为标记接口,不包含任何方法定义),表示该类可以序列化.序列化的目的是将一个实现了Serializable接口的对象转换成 ...
分类:
其他好文 时间:
2017-08-25 19:20:56
阅读次数:
190
参考地址:http://www.cnblogs.com/hoobey/p/5508992.html 1、assigned 主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主 ...
分类:
Web程序 时间:
2017-08-24 10:17:44
阅读次数:
183
集合框架:★★★★★。用于存储数据的容器。 特点: 1:对象封装数据,对象多了也须要存储。集合用于存储对象。 2:对象的个数确定能够使用数组。可是不确定怎么办?能够用集合。由于集合是可变长度的。 集合和数组的差别: 1:数组是固定长度的;集合可变长度的。 2:数组能够存储基本数据类型,也能够存储引用 ...
分类:
其他好文 时间:
2017-08-20 11:24:51
阅读次数:
192
一、集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。 二、层次关系 如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Colle ...
分类:
编程语言 时间:
2017-08-19 20:16:12
阅读次数:
188
一个类如果实现了Serializable接口,那么这个类创建的对象就是所谓序列化的对象。所谓“对象序列化”: 简单一句话:使用它可以象存储文本或者数字一样简单的存储对象。一个应用是,程序在执行过程中突然遇到短电或者其他的故障导致程序终止,那么对象当前的工作状态也就会丢失,这对于有些应用来说是可怕的。 ...
分类:
其他好文 时间:
2017-08-13 23:26:02
阅读次数:
252
1.名词解释 栈:由JVM分配区域,用于保存线程执行的动作和数据引用。栈是一个运行的单位,Java中一个线程就会相应有一个线程栈与之对应。 堆:由JVM分配的,用于存储对象等数据的区域。 常量池:在编译的阶段,在堆中分配出来的一块存储区域,用于存储显式的String,float或者integer.例 ...
分类:
编程语言 时间:
2017-08-13 20:54:33
阅读次数:
188
Arrays工具类: 操作数组的工具类 工具类汇总的方法基本都是静态的 **Arrays.toString(arr):把数组中的内容转成字符串**Arrays.asList(arr):数组转集合 数组转成的集合不能进行添加和删除 因为数组的长度是固定的 数组只能存储对象 **list.size(): ...
分类:
其他好文 时间:
2017-08-08 09:34:04
阅读次数:
207
一 Java对象的内存布局 在HotSpot虚拟机中,对象在内存中的布局分为3个区域 Mark Word(在32bit和64bit虚拟机上长度分别为32bit和64bit)存储对象自身的运行时数据,包括哈希码,GC分代年龄,锁状态标志,线程持有的锁,偏向线程ID,偏向时 间戳等 类型指针 即对象指向 ...
分类:
编程语言 时间:
2017-08-07 11:57:22
阅读次数:
231
集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定,就使用集合容器进行存储。集合特点:1,用于存储对象的容器。(存的是对象的地址)2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。 (只能存对象) Collection子接口 Collection接口 |--Lis ...
分类:
其他好文 时间:
2017-08-07 00:13:33
阅读次数:
217
一、堆与栈 堆和栈是程序运行的关键,其间的关系有必要理清楚,两者如下图所示: 1. 堆: 所有线程共享,堆中只负责存储对象信息。 2. 栈: 在Java中每个线程都会有一个相应的线程栈与之对应(因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈),栈是运行单位,因此里面存储的信息都是跟当前线程 ...
分类:
编程语言 时间:
2017-08-04 18:17:28
阅读次数:
105