- 博客(26)
- 资源 (42)
- 收藏
- 关注
转载 Java won't allow a simple loop such as :while (true)
Java won't allow a simple loop such aswhile (true) {}since any code following the loop will be unreachable (doh!). Java considers this an error, not a warning. (I don't agree, but
2011-12-29 15:43:07 769
转载 HashMap漏洞
== Java == Java offers the HashMap and Hashtable classes, which use the String.hashCode() hash function. It is very similar to DJBX33A (instead of 33, it uses the multiplication constant 31 a
2011-12-29 12:52:43 2038
原创 视图可以修改数据么?有的改就能改。
我的印象一直以为是不可以修改,查了查,原来在一定的前提下,是可以的,无论是单个表还是多表关联,只要能区分映射‘实体’,否则,可以使用触发器。视图中使用DML的规定:l可以在简单视图中执行DML 操作l当视图定义中包含以下元素之一时不能使用delete:•组函数•GROUPBY子句•DISTINCT 关键字ROWNUM 伪列当视图定义中
2011-12-28 11:24:46 8554
原创 多线程及java5的线程并发库
package com.partner4java.itcast.util.thread;/** * 两种传统的线程创建方式 * * @author partner4java * */public class TraditionalThread { // 创建线程的两种传统方式// 在Thread子类覆盖的run方法中编写运行代码// 涉及一个以往知识点:能否在run方法
2011-12-27 21:48:39 4537 1
原创 HashSet和HashMap的关系
public class HashSet extends AbstractSet implements Set, Cloneable, java.io.Serializable{ static final long serialVersionUID = -5024744406713321676L; private transient HashMap map;
2011-12-27 20:59:15 1456 1
原创 JWebUnit使用:jWebUnit是基于Java的Web应用程序的测试框架
1什么是JWebUnit jWebUnit是基于Java的Web应用程序的测试框架。 它包装现有的测试框架如 HtmlUnit 和 Selenium,用一个统一的,简单的测试界面,让您可以快速测试您的Web应用程序的正确性。 2JWebUnit的作用 JWebUnit提供一个高层次的Java API,用于向导的Web应用程序结合的断言,以验证应用程序的正确性。 这包括通过链接,
2011-12-22 14:49:26 9532 1
原创 Spring 事务不回滚
熬夜没好处啊!刚才做Spring的测试不回滚,总结了一下可能的原因:1、无论是2、你自己捕获异常了,没有抛出去,让spring知道3、你调用的方法不是自己的,而是继承的(让继承的类实现了你的一些接口,且,你没有重载),spring是不会去包裹那个父类的方法,也包裹不到(这个观点,没有绝对证实哈)。就是,spring只管你目前调用的类的能看得到的方法。解决的方式是,在你的daosup
2011-12-22 02:01:27 3975
原创 spring-framework-2.5.6.SEC03 + hibernate-3.6.4 + struts-2.3.1
整合demo--代码地址:http://download.csdn.net/detail/partner4java/3948124
2011-12-20 22:10:22 1576
原创 Struts2 的基本应用
1搭建Struts2开发环境Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点: 1 > 在
2011-12-19 22:27:25 2987
原创 第11条:谨慎的覆盖clone
Cloneable接口的目的是作为对象的一个mixin接口(mixin interface),表明这样的对象允许克隆(clone)。 遗憾的是,他并没有成功的达到这个目的。其主要的缺陷在于,他缺少一个clone方法,Object的clone方法是受保护的。 如果不借助于反射(reflection),就不能仅仅因为一个对戏那个实现了Cloneable,就可以调用clone。 de
2011-12-14 17:06:42 1566
原创 第10条:始终要覆盖toString
提供好的toString实现可以使类用起来更加舒适。 在实际应用中,toString方法应该返回对象中包含的所有值的关注的信息。 在实现toString的时候,必须要做出一个很重要的决定:是否在文档中指定返回值的格式。 无论你是否决定指定格式,都应该在文档中明确的表明你的意图。 如果你要指定格式,则应该严格的这样去做。 无论是否指定格式,都为toString返回
2011-12-13 20:30:21 992
原创 第9条:覆盖equals时总要覆盖hashCode
每个覆盖了equals方法的类中,也必须覆盖hashCode方法。 如果不这样的话,就会违反Object.hashCode的通用约定,从而导致该类无法结合所有基于散列的集合一起正常运作,这样的集合包括HashMap、HashSet和Hashtable。在引用程序的执行期间,只要对象的equals方法的比较操作所用到的信息没有被修改,那么对这同一个对象调用多次,hashCode方法都必须
2011-12-13 18:26:19 3174 1
原创 第8条:覆盖equals时请遵守通用约定
需要满足的条件: 类的每个实例本质上都是唯一的。 不关心类是否提供了“逻辑相等(logical equality)”的测试功能。 超类已经覆盖了equals,从超类继承过来的行为对于子类也是合适的。 类是私有的或是包级私有的,可以确定他的equals方法永远不会被调用。 需要覆盖equals:如果类具有自己特有的“逻辑相等”概念,而且超类还没有覆盖equals以实现期望
2011-12-13 12:08:41 1739
转载 HQL的几个小问题 .
1. Unable to locate appropriate constructor on class .... 在类似 "select new UserVO(u.id, u.name) from User u where u.id>100" 这个时候要求UserVO必须有和(id, name)类型匹配的构造函数。2. Like的模糊匹配:
2011-12-12 18:42:52 1545
原创 第7条:避免使用终结方法
终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。如果程序依赖于终结方法被执行的时间点,那么这个程序的行为在不同的JVM实现中会大相径庭。Java语言规范不仅不保证终结方法会被及时的执行,而且根本不保证他们会被执行。不应该依赖终结方法来更新重要的持久状态。不要被System.gc和System.runFinaliza
2011-12-11 14:53:42 2385
原创 第6条:消除过期的对象引用
下面这段程序存在一个“内存泄漏”。在极端的情况下,会导致磁盘交换(Disk Paging),甚至导致程序失败(OutOfMemoryError)。那么哪里引起的内存泄漏呢?如果一个栈先是增长,然后再收缩,那么从栈中弹出来的对象讲不会被当做垃圾回收,即使使用的栈程序不再引用这些对象。这是因为,栈内部维护着对这些对象的过期引用(obsolete reference)。过期引用是指,永远也不
2011-12-11 12:17:12 989
原创 第5条:避免创建不必要的对象
一般来说,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新对象。demo1:String s = new String("hello world");需要改成String s = "hello world";因为第一种写法,每一次调用的时候都会创建一个新的String实例。但是第二种写法,在同一台虚拟机中运行的代码,只要他们包含相同的字符串字面常量,就会被重用
2011-12-10 17:32:40 1278
原创 第4条:通过私有构造器强化不可实例化的能力
你可能需要编写只包含静态方法和静态域的类。这样的工具类不希望被实例化,实例化对他没有任何意义。(企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的)demo:// Noninstantiable utility class public class UtilityClass { // Suppress default co
2011-12-10 15:43:29 698
原创 第3条:用私有构造器或者枚举类型强化Singleton属性
在1.5版本之前可以两种实现Singleton的方法,但是都要把构造器保存为私有的。1、公有静态成员是个final域// Singleton with public final field - Page 17 public class Elvis { public static final Elvis INSTANCE = n
2011-12-10 11:36:41 1336
原创 The readResolve Method -- 序列化实现readResolve方法的作用
For Serializable and Externalizable classes, the readResolve method allows a class to replace/resolve the object read from the stream before it is returned to the caller. By implementing the readResol
2011-12-09 23:55:35 2879
原创 第2条:遇到多个构造器参数时要考虑用构建器
重叠构造器模式可行,但是当有许多参数的时候,客户端代码会难以编写,并且仍然较难以阅读。--他的前提是,有很多种不同的构造器情况,也就是很多构造器参数不同,或者说(很多参数可选,因为很多参数有默认值)。 错误示例:view plaincopy to clipboardprint?// Telescoping constructor pattern -
2011-12-09 18:57:10 887
原创 第1条:考虑用静态工厂方法代替构造器
几大优势: 静态工厂方法与构造器不同的第一大优势在于,他们有名称。 静态工厂方法与构造器不同的第二大优势在于,不必在每次调用他们的时候都创建一个新对象。 静态工厂方法与构造器不同的第三大优势在于,他们可以返回原返回类型的任何子类型的对象。 demo:view plaincopy to clipboardprint?//
2011-12-09 18:32:38 1770
原创 JPA 简单应用 学习
这是我09年初写的,当时比较肤浅,应该会有些错误的地方,希望对大家有所帮助。下载pdf地址:http://download.csdn.net/detail/partner4java/1995131 (无加密,可以修改)如果ORM比较有用的话,推荐看《hibernate in action 2》--翻译的一般,但是内容很精湛。我也阅读后做了一些笔记:http://blog.
2011-12-09 15:48:13 6074
转载 Spring强制使用CGLIB代理事务
代理的核心就是拦截方法调用,并在需要的时候执行匹配某方法的通知链。 和CGLIB不同的是,JDK代理只能代理接口,不能代理类。 使用JDK代理时,如何处理一个特定的方法调用的决定是在程序运行时做出的,也就是在每次方法被调用时。使用CGLIB代理可以边开这种处理方法,CGLIB会在运行中随时为代理创建新类的字节码,并尽可能的重用已经生成的类的字节码。
2011-12-07 10:45:57 8236
转载 ubuntu开启3D效果,修复VirtualBox
ubuntu的3D特效一直都没打开,今天尝试了一下,发现效果居然出不来。除了立体桌面相关的,其他特效都是好用的。在ubuntu中文论坛里面找到一篇帖子http://forum.ubuntu.org.cn/viewtopic.php?f=94&t=140531讲解的很详细,其实问题很简单,ubunt默认的是2个工作空间,立体桌面至少4个工作空间。。。设置后就可以用立体桌面了,只是显卡
2011-12-04 14:04:41 1869
转载 Oracle数据库PL/SQL快捷键设置详解
Oracle数据库中,PL/SQL设置快捷键的方法是本文我们主要要介绍的内容,了解了这些设置可以是我们更效率地使用Oracle数据库,接下来就让我们一起来了解一下这部分内容吧。1、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wa
2011-12-03 23:18:09 1961 1
p4jsecurity p4jmvc
2013-04-04
spring cache demo
2013-03-02
中国城市数据 示例
2013-02-05
中国城市数据
2013-02-05
p4jorm 1.6编译版本
2013-02-01
p4jorm 源码 文档 示例
2013-02-01
jbpm显示执行位置demo
2013-01-20
jbpm4 helloworld
2013-01-15
《partner4java 讲述Spring入门》之第一步:Spring概述与Spring IoC
2012-11-17
对JUnit的一点简单讲解包括一点简单的Android JUnit的讲解
2010-07-14
jpa in action pdf 中文
2010-01-14
jbpm3.chm 作者Tom Baeyens 翻译dinghong JBoss jBPM 3.0
2009-09-21
JavaWEB开发-简单标签 ppt
2009-09-21
JavaWEB开发-JSP ppt
2009-09-21
Java Web基础 Tomcat
2009-09-21
深入浅出Hibernate_夏昕.PDF
2009-09-21
JS中常用的xpath特性
2009-09-21
jQuery JavaScript Library v1.3.2
2009-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人