java
文章平均质量分 67
killme2008
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
不通过临时变量实现两个变量的交换(源自优快云论坛帖)
虽然学习过位操作运算符,但每次都是粗粗地看了一下,没想到能在这个问题上发挥作用数值类型的交换:1.用位操作符:int a = 5;int b = 6;a = a ^ b;b = a ^ b;a = a ^ b;2.利用加减法:a = a + b;b = a - b;a = a - b;字符类型的交换(利用字符串函数):a=a+b;b=a.substring(0,a.length-b.leng原创 2005-03-30 23:22:00 · 995 阅读 · 0 评论 -
《深入浅出Hibernate》(2)实体层次分析,数据关联等
1。实体层次设计:分为3类A。Table per concret class表与子类之间独立的一对一关系,父类不独立设表。因此子类表的父类字段必须保持一致,如果父类发生变动,相应子类也要发现更改。在某些应用中,如果要对父类进行查询,必须对所有子表进行查询并汇总,性能低下。那么,我们是否可以把父类独立成表?B。Table per subclass父类独立成表,子表中只保存所扩展属性,原创 2006-05-02 16:44:00 · 1875 阅读 · 0 评论 -
Java Puzzlers(1)
《Java Puzzlers》(中文译名《Java解惑》),一句话,好书,有趣,短小精悍的行文,主要是介绍JAVA编程一些必须注意小心的陷阱(trap)。第一章:表达式之谜,俺只记下一些有趣的例子,很多关于16进制的趣事不多说,反正尽量小心使用16进制。1。对于精确答案的地方,要尽量避免使用float和double;对于货币计算,要使用int,long和BigDecimal,并且使用BigDe原创 2006-05-01 16:47:00 · 10381 阅读 · 0 评论 -
Java Puzzlers(2)字符串之谜
来个两个有趣的例子:1。URL的愚弄,难道SUN对google的待遇很特殊??public class BrowserTest { public static void main(String[] args) { System.out.print("iexplore:"); http://www.google.com; System.out.原创 2006-05-01 17:23:00 · 3120 阅读 · 0 评论 -
《深入浅出Hibernate》(1)
5。1从福州回来前,还是买了这本书,因为一直想对hibernate做一下深入了解,过去都是自己读文档,纸上得来终觉浅。因为过去看过同事买的此书,前面3章很迅速,也按照他的示范做了下例子。第4章开始介绍hibernate的基础知识,看到 Hibernate O/R映射 这一节,收获颇多。如UserType的实现,hibernate3中新增了3个方法。如Hibernate3提供了Dynamic Mod原创 2006-04-30 22:34:00 · 1244 阅读 · 0 评论 -
dozer与BeanUtils
呵呵,在《develope J2EE without EJB》中,DTO被狠很地批判了一把,rod说这完全是反模式。可实际项目当中,我们还是不得不在使用。VO,PO,一牵扯到概念总是多么复杂。。。把一个PO从头传到尾??从页面到数据库,一捅到底?NO,NO,万一你要显示给用户的是几个PO的结合怎么办?万一我们只是需要某几个属性组合在一起显示怎么办?一捅到底的策略是多么丑陋,而且你完全把你的数据库设原创 2006-04-27 20:04:00 · 3939 阅读 · 0 评论 -
AJAX框架DWR2.0 release
DWR 2.0 milestone 1 does reverse AjaxPosted by: Joe Walker on April 11, 2006 @ 11:30 AM The DWR project has released version 2.0 milestone 1:This is probably the biggest release weve done in te原创 2006-04-26 08:02:00 · 1358 阅读 · 0 评论 -
验证码机制初探
我们经常在登陆一些网站的时候,要求输入显示的验证码,而且验证码是以图片形式提供,这是怎么实现的?HOHO,我也来实现一个。有兴趣的看看,也算做自己的笔记。 你可能也猜想过验证码的图片不至于是预先做好了放在某个文件夹里的吧?NO,NO,试想,真的如此做的话,如果是4位验证码,并且字母数字混杂的话,这样的工作量美工肯定不接受:)所以,唯一的解释就是这些图片都是程序生成原创 2006-04-25 19:37:00 · 5138 阅读 · 3 评论 -
websphere数据库编程必须注意的问题
维护公司一个项目,使用WSAD开发,与oracle交互的一个信息查询系统,开发的时候就遇到警告:7d24cad5 SharedPool I J2CA0086W: 在本地事务包含边界中使用的资源 jdbc/dbName 的可分享连接 MCWrapper id 9024ad6 Managed connection com.ibm.ws.rsadapter.spi.WSRdbManage原创 2006-04-25 18:02:00 · 1843 阅读 · 0 评论 -
是 String , StringBuffer 还是 StringBuilder ?
转篇文章,来自:http://www.blogjava.net/chenpengyi/archive/2006/05/04/44492.aspx 是 String , StringBuffer 还是 StringBuilder ? 相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方转载 2006-05-04 17:18:00 · 2245 阅读 · 3 评论 -
Java Puzzlers(3)类之谜
我没按照顺序读书的,看什么感兴趣就先读什么,呵呵。 令人混淆的构造器案例,猜测一下,下面的程序打印什么? public class Confusing { private Confusing(Object o) { System.out.println("Object"); } private Confusing(double[]原创 2006-05-05 12:15:00 · 1823 阅读 · 1 评论 -
velocity脚本教程
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(templa转载 2006-08-12 17:48:00 · 2164 阅读 · 0 评论 -
Hibernate的SaveOrUpdate方法带来的困扰
目前项目已经完成1/3,这两天被一个问题困扰了很久,一个员工管理界面的新增以前运行的好好的,但如今需要加上一个上传照片功能,可编辑的update操作一切正常,就是在新增的时候一直出错,后台报错,很明显是因为需要新增的地方执行了update语句.而我们需要的是insert语句. 在DAO中的save()方法是调用session的SaveOrUpdate方法,可为何就不能自动判断更新还是新增原创 2006-08-17 15:27:00 · 9225 阅读 · 3 评论 -
hibernate存取图片实例
一般网站在处理用户上传图片时通常采用两种策略:一是直接把图片存入数据库中的Blob字段;二是数据库中只存储图片的在服务器上的路径信息 ,图片存放在分门别类的文件中,使用的时候从数据库读取路径信息到页面img元素即可.在此不讨论两种方案的优劣,我只是写了个hibernate的例子来实现第一种策略.例子很简单,t_user表主要两个字段,name和photo,其中photo字段类型为Blob.在此例中原创 2006-08-07 00:37:00 · 4882 阅读 · 0 评论 -
Java Puzzlers(5)更多类之谜
本章更多讨论了子类对父类的继承可能导致的各种陷阱,比如隐藏(hidden),遮蔽(shadow),遮掩(obscure),覆写(override),重载(overload)等行为。 1。首先来看看一个隐藏的例子:class Base { public String className = "Base";}class Derived extends Base { privat原创 2006-05-14 14:51:00 · 1597 阅读 · 0 评论 -
Java Puzzlers(6)类库之迷
剩下两章都是讨论java的平台类库的。呵呵,作者对JDK一些写的很差的类库批评的毫不客气,特别是Calendar,Date的处理方式。确实如此,我在处理日期时总是要特别小心,不小心就得出错。 1。首先谈谈不变类,在java里,基本类型的外覆类,包括String,BigDecimal,Integer,Double,Short,Byte,Boolean,Float,Long,BigIntege原创 2006-05-14 19:54:00 · 1460 阅读 · 0 评论 -
Java Puzzlers(4)异常之谜
周末了,有时间更新一下。周末好象也没什么特别,除了多睡点和看看书之外,无事可做,可怜的单身生涯。异常,复杂的话题了。一。首先看看下面这个例子,到底返回true还是false呢?还是根本编译不通过:public class Indecisive { public static void main(String[] args) { System.out.println原创 2006-05-13 02:00:00 · 1753 阅读 · 0 评论 -
《深入浅出hibernate》(4)持久层操作
1。首先是Session.load/get两种方法,两者都可以根据指定的实体类和ID从数据库中读取记录,并返回与之对应的实体对象,区别在于:A。如果未能发现符合条件的记录,get返回null,而load会抛出ObjectNotFoundExceptionB。load可以返回实体的代理实例(延迟加载实体对象时,hibernate3默认是延迟加载),而get永远返原创 2006-05-05 16:23:00 · 2258 阅读 · 0 评论 -
《深入浅出Hibernate》缓存,实体生命周期,事务处理
已读到《Hibernate高级特性》一章,看china-pub和第2书店上的书评,都说这才是本书的精华所在,仔细研读中。。。概念开始比较多了,也澄清了一些过去模模糊糊的概念,比如实体对象的3种状态,比如PO,VO之争,比如Hibernate的二级缓存是怎么回事。全章分为两部分,第一部分Hibernate的持久化操作,包括以下内容: 实体对象的生命周期。在Hibernate中,实体对象原创 2006-05-04 09:06:00 · 2079 阅读 · 0 评论 -
一个spring框架的AOP例子
接触spring有一段时间了,不过都是看的多,写的少,工作忙,公司也不准备用。自己写过一些小东西用到,也只用到了BeanFactory组装对象,JdbcTemplate代替jdbc,事务管理。。。东抓一把,西抓一把,没形成系统。最近也在看spring自带的reference,一时手痒,写了个AOP的创建advice的例子,比之单纯地使用TransationProxyFactoryBean对AOP的原创 2006-04-22 14:34:00 · 2441 阅读 · 3 评论 -
SpringSide项目简介
嘿嘿,俺先从主页上抄一段下来:SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,这么长的一个名字下来,不用解释大家都知道是做什么的了----以Spring Framework为核心,提供一个Pragmatic的企业应用开发基础和最佳实践展示。 定位:为使用Spring框架的开发者提供原创 2006-04-21 20:02:00 · 1503 阅读 · 0 评论 -
《Effective Java》学习笔记(3)
四。类和接口第12条:使类和成员的可访问能力最小 为了更好的实现信息隐藏,降低各模块的耦合度,尽可能地降低类和成员的访问能力是必须的。有一点特别关键,就是公有的静态final域几乎全部是错误的。客户可以修改这样的成员数组,应该改为私有的才是安全的。第13条:支持非可变类使一个类成为非可变类需要做到以下5点:1。不能提供任何会修改对象的方法2。保证没有可被子类覆写的方法,可以通过使这个类为f原创 2005-04-10 13:23:00 · 867 阅读 · 0 评论 -
struts为每个独立请求创建一个Action的方法
今天在javaeye上学习到的方法如果你不喜欢Struts的传统处理模式,希望每个请求用一个独立的action对象来处理的话,可以这样: java代码: public abstract class BaseAction extends Action { public ActionForward execute(......) { BaseAc原创 2005-04-09 03:37:00 · 1256 阅读 · 0 评论 -
《Effective Java》学习笔记(2)
这是第2篇二。对于所有对象都通用的方法主要介绍如何正确地改写Object类中的非final方法。第7条:在改写equals的时候请遵守通用的约定 改写equals方法所必须遵守的几个约定1。自反性:X.equals(X)必须返回true2。对称性:Y.equals(X)返回的必须和X.equals(Y)一致3。传递性:X.equals(Y),Y.equals(Z)如果返回true的话,那么原创 2005-04-08 23:30:00 · 839 阅读 · 0 评论 -
《Effective Java》学习笔记(1)
这本书对于java程序员的意义就如《Effective C++》对于C++程序员的意义一样,我想是每个java爱好者的必读书之一了,最近在啃这本书,一些学习笔记希望能对大家有所帮助。一。创建和销毁对象第一条:考虑用静态工厂方法代替构造函数实例代码 :Boolean类中的valueOf()方法 public static Boolean valueOf(boolean b) { r原创 2005-04-08 21:23:00 · 1183 阅读 · 0 评论 -
java的“别名”以及clone机制
什么是别名?用个简单的例子说明 public class Aliases{ int i; public Aliases() { i=1; } public Aliases(int i) { this.i=i; } public static void mai原创 2005-04-05 23:13:00 · 1797 阅读 · 0 评论 -
jdbc连接各种数据库的典型代码
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一原创 2005-03-30 19:31:00 · 1000 阅读 · 0 评论 -
struts和hibernate整合的一种方式(hibernate作为struts插件)
把hibernate用到的包全部放进web应用程序的lib里面,然后定义hibernate.cfg.xml,也就是插件的配置信息,如下 "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> false原创 2005-04-07 21:08:00 · 1320 阅读 · 0 评论 -
推荐一个不错的struts+spring+hibernate的开源论坛
www.laoer.com国内的牛人做的,很不错的开源论坛,学习的好材料,使用只要注明版权就可以强烈呼吁尊重知识产权,这几天就准备研究这个了一篇不错的文章,介绍struts的validator框架http://xrh.vip.sina.com/StrutsValidatorGuid.mht原创 2005-04-07 03:10:00 · 1560 阅读 · 1 评论 -
《Effective Java》学习笔记(4)
五。C语言结构的替代如何用java模拟c语言中的一些结构第19条:用类代替结构 对于C语言中的结构,java可以用类来代替,不过你不应让类的成员变量可以被公开访问,成员变量应该是private,然后提供一些读写操作来操纵这些变量,想比于C或者C++里的结构类型,这样的类更为安全,体现了OOP的封装性。示例代码public class Point{ private float x;原创 2005-04-10 14:06:00 · 879 阅读 · 0 评论 -
对中软R1平台的一些想法以及来公司3天的感受
来公司3天了,感觉还不错,无论从技术上还是同事方面。无论最后是否能留下来都是笔宝贵的财富。呵呵,当然,我对自己还是有信心的。 R1平台是公司从中软引进的,我们这批新来的据说就是为了培训这个新平台。初次接触看到,以为就是个简单的eclipse插件,后来见到它的整个架构,原来是个快速开发平台,它把“一切”都封装了。Model全部封装在servlet和handler,s原创 2006-03-16 08:34:00 · 3304 阅读 · 0 评论 -
基于SLSB的一种架构模式
我们知道,在EJB中最有价值的部分是无状态Session Bean(SLSB)和MDB(消息驱动Bean)。最近公司交给我一个模块来完成,是过去的系统,典型的使用EJB的方式,利用SLSB作为一个门面,业务逻辑封装在普通javabean里面,持久层使用公司自己的一个基础框架。分析如下:首先是一个公用的SLSB,做为业务层的门面(Facade),如:远程接口:import原创 2006-04-21 10:44:00 · 6621 阅读 · 0 评论 -
使用Javassist对.class文件进行修改
最近重新再看,对JAVA编译成的字节码结构很感兴趣,希望找个工具能够对.class文件进行的解析和查看。没找到,倒发现javaassist可以对字节码进行操作和修改。此工具是JBOSS项目的一部分,JBOSS实现AOP的基础。呵呵,开眼界了,原来我们可以直接对字节码文件进行修改,哪怕不知道源文件(跟反编译完全不同)。一个简单例子:import javassist.*;class Hello {原创 2006-04-11 12:59:00 · 7193 阅读 · 2 评论 -
Spring的创始人Rod Johnson访谈
英文原文出处:http://www.infoworld.com/article/06/03/29/76918_HNrodjohnson_1.html 第一次尝试翻译,多多指教!在上周的TheServerSide Java大会其间,记者主要就如何简化Java开发、Java的开源以及Spring框架应用、.Net和Java如今的竞争这些问题采访了Rod Johnson。InfoWor原创 2006-04-12 21:51:00 · 3755 阅读 · 2 评论 -
static块到底什么时候执行?(转自javaeye上面的讨论)
看了这帖子,发现自己对Inside JVM这本书并未吃透,还得加强,原贴地址:http://forum.javaeye.com/viewtopic.php?t=11003&postdays=0&postorder=asc&start=0"java深度历险"一书在讲解“类装载”的一章中,举了以下的例子: 引用:转载 2006-03-29 21:21:00 · 972 阅读 · 0 评论 -
对SAX解析XML的几个封装方法
呵呵,从PetStore的代码中找到的,感觉方便很多.1.获取根节点public Element loadDocument(URL url) { Document doc = null; try { InputSource xmlInp = new InputSource(url.openStream()); D原创 2006-03-17 12:47:00 · 1365 阅读 · 0 评论 -
java虚拟机的十年
文/曹晓刚Java虚拟机的起源与构造当我们说到“Java”这个词的时候,指的是四个相互关联的概念:Java语言、Java API、Java Class文件格式、Java虚拟机。整个Java体系是基于Java 虚拟机构造的,正因为如此,才能实现Java的安全性和网络移动性。Java并非是第一个采用“虚拟机”概念的体系,但却是第一个得到广泛运用的虚拟机平台。 “虚拟”,是一种隔离物理资源与逻辑资源转载 2006-03-17 09:54:00 · 1416 阅读 · 0 评论 -
spring XML配置十二个最佳实践
摘要:在这篇文章里,对于Spring XML的配置,我将向你展示12种比较好的实践。其中的一些实践不仅是好的实践,更是必要的实践。除此以外,还有其他因素,例如领域模型的设计,都能影响XML的配置,但是这篇文章重点研究XML配置的易读性和易管理性。Spring是一个强大的JAVA应用框架,广泛地应用于JAVA的应用程序。为Plain Old Java Objects(POJOs)提供企业级服务。Sp转载 2006-03-23 12:29:00 · 1163 阅读 · 0 评论 -
JAVA如何插入MySql的datetime类型的简单的例子
过去我一直都是把时期做为字符类型来处理,汗,最近项目需要比较时间就没辙了,特意查了下资料才明白java可以直接插入日期型的数据,孤陋寡闻!import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.Timestamp; /* * 创建原创 2006-03-21 12:35:00 · 23453 阅读 · 1 评论 -
UML For Java Programmers(1)
读的是matrix的中文共享版.1.UML是一种绘制软件概念图的图形记忆法.可分为3个层次:概念层,规格说明层和实现层.其中规格说明层是用来实现源代码,而实现层是用来描述已经存在的代码2.UML的有三类图:A.静态图:描述不发生变化的软件元素的逻辑结构B.动态图:描述运行期间,软件实体的变化,如执行流程,实体改变状态的方式等C.物理图:软件实体不变化的物理结构,如源文件,字节文原创 2006-08-24 09:46:00 · 2496 阅读 · 0 评论
分享