`
ch_space
  • 浏览: 111282 次
  • 性别: Icon_minigender_1
  • 来自: 农村进城务工人员
社区版块
存档分类
最新评论
文章列表
1、我理解的Spring AOP AOP其实就是划分出来了一个切面,然后在这个切面里面进行了一些增强,最后产生一个增加了新功能的代理对象,注意,是代理对象,这是Spring AOP实现的基础。这个对象只不过比原始对象(Bean)多了一些功能 ...
Hibernate3的配置参数汇总. http://www.blogjava.net/wiflish/archive/2007/04/12/110152.html SQL方言 1、Hibernate JDBC属性 属性名 用途 hibernate.connection.driver_class jdbc驱动类 hibernate.connection.url jdbc URL hibernate.connection.username 数据库用户 hibernate.connection.password 数据库用户密 ...

Standing by

1.Leaving for America with my friends standing by. 2.There is a peach standing by the lake.

主键与索引

在oracle中,我们创建一个主键,则同时自动创建了一个同名的唯一索引;删除主键,则主键约束和对应的唯一索引都删除了。这是我们经常见到的现象。   发出一个创建主键的sql,oracle其实执行了两步:创建主键约束、创建/关联 唯一索引。步骤是这样的: 创建主键约束时,检查该主键字段上是否已经存在唯一索引。若不存在,则自动创建同名唯一索引;若存在,则直接创建主键约束,并将该约束和已经存在的唯一索引对应上。 删除主键约束时,可以决定是否保留对应的索引;删除唯一索引时,若存在对应的主键约束,则不能删除。   总之,存在主键约束,则肯定存在与之对应的唯一索引,而存在唯一索引,不一定 ...
Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省 ...
原帖地址:http://www.iteye.com/topic/402959?page=5 fireflyc 写道 嘿嘿,这个帖子挺热。似乎javaeye上的这种帖子都很热。。。。。都要成框架生产基地了。每天都有伟大的东西诞生,不知道是喜还是忧。看了一下楼主的想法,无非是根据tableName和类的属性生成SQL语句。这种做的原因无非是觉得hibernate是如何如何的差。其实事情没有那么糟糕,   如果说Hibernate差,那么楼主的东西比Hibernate更差。   楼主的东西也是一种根据Class推导出SQL语句的。而hibernate也是这样的。所以设计思想上是相通的 ...
1、如果出现了这种异常,是很不应该的。 2、如何使用这种异常: method(arg0,arg1){ if(arg0==null){ throw new NullPointerException(); } } 当然由于参数非法,你也可以抛出java.lang.IllegalArgumentException异常,但对于非空参数传递了空值,最好抛出空指针异常,则语义更加清晰。
引用 Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表的内容不会同步改变,所以当索引指针往后移动的时候就找不到要迭代的对象,所以按照 fail-fast 原则 Iterator 会马上抛出 java.util.ConcurrentModificationException 异常。   所以 Iterator 在工作的时候是不允许被迭代的对象被改变的。但你可以使用 Iterator 本身的方法 remove() 来删除对象, Iterator.remove() 方法会 ...
我们知道checked异常时必须要catch的,而unchecked异常是可以不用catch的。为了简便,是否就意味着尽量使用unchecked呢? 事实上,两种异常只是处理机制不一样,一个必须catch,一个不必catch。 1、当异常是可以处理的,抛出checked异常,强制调用者必须去处理这个异常或者再次抛出 2、当异常不可处理,但是需要资源的释放,抛出checked异常,强制调用者释放占用的资源 3、当异常不可处理,并且没有涉及资源的释放,抛出unchecked异常。即这个异常不可重复、不可处理,那就不要强制调用者再去catch了(当然也可catch) 所以,在使用DAO模式时 ...
java做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋习。 (1)别用new Boolean()。 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装boolean类型的,比如: ps.setBoolean("isClosed",new Boolean(true)); p ...

变量初始化

    博客分类:
  • Java
1、类成员变量不是必须要初始化的(在实例化一个对象时会给每一个成员变量一个默认值) 2、局部变量(方法内部定义的变量)使用前必须初始化。

值、引用

    博客分类:
  • Java
1、String、Double、Integer都是值类型,不作为引用,也就无从修改变量的状态。 int、double等都是基本类型,不作为引用。这些类型的变量,即使作为方法的参数,在方法内部操作时,不会改变原来变量的值。 2、将对象作为方法的参数时,可以在方法内部修改对象的属性,但不可修改对象的引用,即: Users u=new Users("zhang"); method(u); 这两行代码执行后,u依然是原来对象的引用,来看下面的代码: public class Test { public static void main(String[] args) { ...
开发的时候有时候会碰到这样的情况:写程序的时候并不知道要调用某个对象的哪个方法,只有程序运行后才能够知道。或者需要根据客户端传过来的某个String参数的值来判断应该执行哪个方法。这时可以用java的反射机制实现,其实很多框架都是这样做的(如spring,struts) String dymeth="getUser";//需要调用的方法,可以动态改变 try { Class c=Class.forName("com.reflib.dao.impl.UserDaoImpl"); Method m[]=c.getDeclaredMethod ...

final,finally,finalize

    博客分类:
  • Java
1、final 用于类、方法、成员变量前,表示不可重写。 允许编译器使用inline调用机制,增加效率,但代码不可过复杂。 用在类身上,要确保类不需要再改进,已经很完美。 2、finally 用于异常处理,无论知否异常,结构体内的代码都会执行。 用于session、io的关闭 3、finalize 用于不易控制,但很重要的资源的释放。 finalize()方法是在Object类中定义,在垃圾回收器删除对象之前调用。

error与exception

    博客分类:
  • Java
在java中,有错误(Error)和异常(Exception)两种,错误是虚拟机内部产生,一般不需要捕捉;而异常,一般都要由程序进行捕捉。   一般说Exception分为两种,运行时异常(继承了RuntimeException)和非运行时异常。运行时异常一般说来就是程序的bug造成,比如数组越界啊,空指针啊,类装载错误啊。非运行时异常一般说来是由于客观因素造成(比如说访问网络超时,数据库访问出错等等),我们一般说来,都需要自行定义非运行异常,把它作为一种业务异常,一是对其他的异常进行封装,二是自行处理一些业务逻辑问题(比如说登陆用户名密码校验错误,某种业务逻辑不符合规则等等)。
Global site tag (gtag.js) - Google Analytics