- 浏览: 14916 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
该用户名已经存在:
引用
java类的加载 -
Niklai:
期待博主能写得更详细些...
集合确实是一个很实用的东西,特别 ...
org.apache.commons.collections.bidimap
文章列表
数组:固定长度
集合框架
集合(集合类的对象)是用来管理其他若干对象的。它类似于C++标准模板库中的容器,不过在JAVA的集合类的对象中可以用来存放多种类型的
对象。
接口和类共同构成了一个集合框架,集合的概念,一个对象可以装载多个对象,这个对象就是集合对象。
1,接口
Collection
↑
|ˉˉˉˉˉˉ|
Set List Map
↑ ...
org.apache.commons.collections.bidimap
实现类:
基本类:
DualHashBidiMap:
所谓BidiMap,直译就是双向Map,可以通过key找到value,也可以通过value找到key,因为我们除了需
要通过代码找到名称之外,往往也需要处理用户输入的名称,然后获取其代码。需要注意的是BidiMap当
中不光key不能重复,value也不可以。
MultiHashMap:
所谓MultiMap,就是说一个key不在是简单的指向一个对象,而是一组对象,add()和remove()的时候跟
普通的Map无异,只是在get()时返 ...
Buffer是定义在org.apache.commons.collections包下面的接口,用于表示按一定顺序除去成员对象的
collection如队列等。具体的实现类在org.apache.commons.collections.buffer包下可以找到。
buffer下的实现类分为两类:基本类和包装类,大量用到了d ...
- 2009-09-07 16:21
- 浏览 1249
- 评论(0)
equals() 与 hashCode
以下来自网络:
object的equals()和hashCode()比较的是两个对象的地址的整数值,这是object的默认实现。在实际应用中,我们经常需要覆盖这两个方法,规则和原因如下:
hashCode()返回一个对象的hash 代码,在hashtable数据结构实现的集合中,它决定了这个对象被放到哪个bucket(篮子)中。一个bucket中可能存放了多个对象。而equals方法则是进一步到bucket寻找具体对象的依据。
为了hashtable数据结构能正常工作,hashCode方法的通用协议是:equals方法定为相等的两个对象的hashCo ...
- 2009-09-02 16:46
- 浏览 1008
- 评论(0)
按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.
静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策 ...
创建新的对象并初始化的操作,可能会消耗很多的时间。在这种对象的初始化工作包含了一些费时的操作(例如,从一台位于20,000千米以外的主机上读出一些数据)的时候,尤其是这样。在需要大量生成这样的对象的时候,就 ...
- 2009-08-17 16:47
- 浏览 806
- 评论(0)
一、Hibernate控制的事务
ACID
atomicity consistency isolation durability
事务保证原子操作的不可分,也就是操作的同时成功或同时失败。
Transaction tran=session.beginTranaction();
tran.commit();
tran.rollback();
以上是事务对象的方法,来实现对事务的支 ...
- 2009-08-17 10:32
- 浏览 751
- 评论(0)
一、hibernate数据持久化组件
对象持久化,把数据保存在永久的存储介质中(数据库)
OR/M(object relation mapping)对象关系映射。
POJO类,就是标准的Java Bean。
Hibernate就是一个可以自动的根据xml完成对象关系映射,并持久化到数据 ...
- 2009-08-17 10:32
- 浏览 734
- 评论(0)
hibernate day02 总结
一、id生成方式
1,序列sequence 只适用于Oracle
<id name="id" column="id">
<generator class="sequence">
<param name="sequence">person_seq</param><!--指定sequence名-->
</generator>
</id>
2, ...
- 2009-08-17 10:30
- 浏览 831
- 评论(0)
一、many-to-one关系在数据库中如何体现,在JavaBean中如何体现,在Hibernate中如何映射many-to-one关系。
1、数据库中:一个表的主健对应另一个表的外健。
2、javaBean中:一个对象包含另一个对象的一个引用,另一个对象包含这个对象的一组(集合,用set)引用。
3、在hibernate中:用set.key指定具体列。
我们以订单Order(一方)和订单项Item(多方)为例:
a、Order.hbm.xml的写法:
<class name="Order" table="ec_order">
< ...
- 2009-08-17 10:30
- 浏览 1111
- 评论(0)
当通过java命令运行一个java程序的时候就启动了一个java虚拟机进程,这个进程会在以下情况下中止:
1.正常结束
2.出现异常和错误
3.程序中调用System.exit()
4.操作系统出现异常
当有两个程序在运行时一定是两个进程在执行,一个 ...
- 2009-08-17 10:28
- 浏览 1398
- 评论(1)
Java反射机制深入研究
Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。
在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。
Java 反射机制主要提供了以下功能:
在运行时判断任意一个对象所属的类。
在运行时构造任意一个类的对象。
在运行时判断任意一个类所具有的成员变量和方法。
在运行时调用任意一个对象的方法。
Reflection 是Java被视为动态(或准动态)语言的 ...
- 2009-08-17 10:25
- 浏览 567
- 评论(0)
Java采用一种不同的,很方便的方法:Garbage Collection.垃圾回收机制放在JVM里。JVM完全负责垃圾回收事宜,应用只在需要时申请空间,而在抛弃对象时不必关心空间回收问题。
在java中,当对象不被引用时就会被加入回收队列,但不是立即被销毁,对象何时被销毁并释放内存是无法预知的,因为调用gc()只是通知提前jvm销毁对象,但jvm会选择在合适的时候销毁,何时销毁的时间点,是无法预支的。finalization函数是
当对象被销毁时调用的,因此在finalization中的代码不一定会立刻执行。
二、对象在啥时被丢弃?
在C++里,当对象离开其作用域时, ...
- 2009-08-12 16:13
- 浏览 1846
- 评论(0)