- 浏览: 111282 次
- 性别:
- 来自: 农村进城务工人员
最新评论
-
suxiaomi:
...
Spring MVC—拦截请求 -
hetor:
...
重写equals()时要重写hashCode() -
luoyexian:
你好:请问web.xml 要怎么配置这两个文件,我将这两个文件 ...
从日志看Spring启动过程 -
xingyunpi:
很清楚,谢谢分享~收藏一下
重写equals()时要重写hashCode() -
citymoon2000:
拦截器没用
Spring MVC—拦截请求
文章列表
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
数据库用户密 ...
- 2009-06-19 18:07
- 浏览 899
- 评论(0)
Standing by
- 博客分类:
- English
1.Leaving for America with my friends standing by.
2.There is a peach standing by the lake.
- 2009-06-18 17:27
- 浏览 750
- 评论(0)
在oracle中,我们创建一个主键,则同时自动创建了一个同名的唯一索引;删除主键,则主键约束和对应的唯一索引都删除了。这是我们经常见到的现象。
发出一个创建主键的sql,oracle其实执行了两步:创建主键约束、创建/关联 唯一索引。步骤是这样的:
创建主键约束时,检查该主键字段上是否已经存在唯一索引。若不存在,则自动创建同名唯一索引;若存在,则直接创建主键约束,并将该约束和已经存在的唯一索引对应上。
删除主键约束时,可以决定是否保留对应的索引;删除唯一索引时,若存在对应的主键约束,则不能删除。
总之,存在主键约束,则肯定存在与之对应的唯一索引,而存在唯一索引,不一定 ...
- 2009-06-08 15:00
- 浏览 1040
- 评论(0)
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省 ...
- 2009-06-07 20:39
- 浏览 717
- 评论(0)
原帖地址:http://www.iteye.com/topic/402959?page=5
fireflyc 写道
嘿嘿,这个帖子挺热。似乎javaeye上的这种帖子都很热。。。。。都要成框架生产基地了。每天都有伟大的东西诞生,不知道是喜还是忧。看了一下楼主的想法,无非是根据tableName和类的属性生成SQL语句。这种做的原因无非是觉得hibernate是如何如何的差。其实事情没有那么糟糕,
如果说Hibernate差,那么楼主的东西比Hibernate更差。
楼主的东西也是一种根据Class推导出SQL语句的。而hibernate也是这样的。所以设计思想上是相通的 ...
- 2009-06-07 12:41
- 浏览 861
- 评论(0)
1、如果出现了这种异常,是很不应该的。
2、如何使用这种异常:
method(arg0,arg1){
if(arg0==null){
throw new NullPointerException();
}
}
当然由于参数非法,你也可以抛出java.lang.IllegalArgumentException异常,但对于非空参数传递了空值,最好抛出空指针异常,则语义更加清晰。
- 2009-06-05 10:18
- 浏览 1805
- 评论(0)
引用
Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表的内容不会同步改变,所以当索引指针往后移动的时候就找不到要迭代的对象,所以按照 fail-fast 原则 Iterator 会马上抛出 java.util.ConcurrentModificationException 异常。
所以 Iterator 在工作的时候是不允许被迭代的对象被改变的。但你可以使用 Iterator 本身的方法 remove() 来删除对象, Iterator.remove() 方法会 ...
- 2009-06-05 10:12
- 浏览 774
- 评论(0)
我们知道checked异常时必须要catch的,而unchecked异常是可以不用catch的。为了简便,是否就意味着尽量使用unchecked呢?
事实上,两种异常只是处理机制不一样,一个必须catch,一个不必catch。
1、当异常是可以处理的,抛出checked异常,强制调用者必须去处理这个异常或者再次抛出
2、当异常不可处理,但是需要资源的释放,抛出checked异常,强制调用者释放占用的资源
3、当异常不可处理,并且没有涉及资源的释放,抛出unchecked异常。即这个异常不可重复、不可处理,那就不要强制调用者再去catch了(当然也可catch)
所以,在使用DAO模式时 ...
- 2009-05-22 14:51
- 浏览 941
- 评论(0)
java做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋习。
(1)别用new Boolean()。
在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装boolean类型的,比如:
ps.setBoolean("isClosed",new Boolean(true));
p ...
- 2009-05-22 10:07
- 浏览 827
- 评论(0)
1、类成员变量不是必须要初始化的(在实例化一个对象时会给每一个成员变量一个默认值)
2、局部变量(方法内部定义的变量)使用前必须初始化。
- 2009-05-21 15:56
- 浏览 875
- 评论(0)
1、String、Double、Integer都是值类型,不作为引用,也就无从修改变量的状态。
int、double等都是基本类型,不作为引用。这些类型的变量,即使作为方法的参数,在方法内部操作时,不会改变原来变量的值。
2、将对象作为方法的参数时,可以在方法内部修改对象的属性,但不可修改对象的引用,即:
Users u=new Users("zhang");
method(u);
这两行代码执行后,u依然是原来对象的引用,来看下面的代码:
public class Test {
public static void main(String[] args) {
...
- 2009-05-21 15:44
- 浏览 736
- 评论(0)
开发的时候有时候会碰到这样的情况:写程序的时候并不知道要调用某个对象的哪个方法,只有程序运行后才能够知道。或者需要根据客户端传过来的某个String参数的值来判断应该执行哪个方法。这时可以用java的反射机制实现,其实很多框架都是这样做的(如spring,struts)
String dymeth="getUser";//需要调用的方法,可以动态改变
try {
Class c=Class.forName("com.reflib.dao.impl.UserDaoImpl");
Method m[]=c.getDeclaredMethod ...
- 2009-05-21 14:59
- 浏览 944
- 评论(0)
final,finally,finalize
- 博客分类:
- Java
1、final
用于类、方法、成员变量前,表示不可重写。
允许编译器使用inline调用机制,增加效率,但代码不可过复杂。
用在类身上,要确保类不需要再改进,已经很完美。
2、finally
用于异常处理,无论知否异常,结构体内的代码都会执行。
用于session、io的关闭
3、finalize
用于不易控制,但很重要的资源的释放。
finalize()方法是在Object类中定义,在垃圾回收器删除对象之前调用。
- 2009-05-21 14:11
- 浏览 803
- 评论(0)
在java中,有错误(Error)和异常(Exception)两种,错误是虚拟机内部产生,一般不需要捕捉;而异常,一般都要由程序进行捕捉。
一般说Exception分为两种,运行时异常(继承了RuntimeException)和非运行时异常。运行时异常一般说来就是程序的bug造成,比如数组越界啊,空指针啊,类装载错误啊。非运行时异常一般说来是由于客观因素造成(比如说访问网络超时,数据库访问出错等等),我们一般说来,都需要自行定义非运行异常,把它作为一种业务异常,一是对其他的异常进行封装,二是自行处理一些业务逻辑问题(比如说登陆用户名密码校验错误,某种业务逻辑不符合规则等等)。
- 2009-05-20 21:58
- 浏览 921
- 评论(0)