- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 高级 DAO 编程 作者:Sean C. Sullivan
Sean C. Sullivan (dao-article@seansullivan.com)软件工程师2003年10月J2EE 开发人员使用数据访问对象(Data Access Object DAO)设计模式,以便将低级别的数据访问逻辑与高级别的业务逻辑分离。实现 DAO 模式涉及比编写数据访问代码更多的内容。在本文中,Java 开发人员 Sean C. Sullivan 讨论了 DAO 编
2004-10-28 12:58:00
978
原创 Java面试中的陷阱
第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为
2004-10-28 08:33:00
886
转载 关于unsaved-value 的再问。
ywang的提问: unsaved-value是表示一个对象是新的还是旧的,如果unsaved-value=none 那么就是新的,就会被insert到数据库中,如果unsaved-value=any 就是说明对象是从数据库中load的,被update到数据库中。 我的问题是:unsaved-value是由我们来强制说明这个对象是新的还是旧的,那如果我把一个对象的unsaved-value设置为a
2004-07-16 10:18:00
1081
转载 在Java中使用反射分析类结构
基本编程思路: 首先要获取需要进行分析的类的名称,将类名称指定到Class类中的forName(String classname)方法为参数,调用该方法后将返回一个该指定类型的Class对象,Class对象描述了该类型的详细信息,其中一些重要的方法包括:getFields(),getMethods(),getConstructors()这些方法分别返回该类型中支持的公有字段,方法和构
2004-07-16 10:16:00
804
转载 用户自定义ID Generator的例子
POpackage com.dsii.hibernate.po; public class Company { private String id; private String name; private String year; public Company() { } public String getId() { return id; } public
2004-07-16 10:10:00
1305
原创 对Hibernate一下觉得亲切了!
看了一个名不见经传的论坛原码,虽然实现的很简单,但是结构很清晰,struts+hibernate,数据操作用了DAO模式,支持mysql和hibernate(本身hb就支持多种数据库了,估计作者是为了实践自己的模式基础),这样添加其他的数据库支持也很简单了。然后值得一提的是,DAO的实现类里实现一个数据操作的Interface,因为对数据操作最多的就是insert,update,selectByP
2004-07-15 10:31:00
995
转载 用 CodeRuler 征服中世纪王国
用这个新的、生动的图形模拟器拓展您的 Java 编程技能 CodeRuler 源自于 2004 ACM International Collegiate Programming Competition (请参阅 参考资料),它是 IBM alphaWorks 最新的幻想游戏模拟器挑战。这个游戏有一个简单的设定:您是自己的中世纪王国的统治者。您的农民和骑士有赖于您明智的战略思想、灵活的应变能力和过人
2004-07-12 20:53:00
2208
转载 developerWorks:Java 技术:重锤痛击 Robocode!
通过高级机器人战斗仿真引擎学习 Java 编程比以往更有趣 Robocode 是一个很容易使用的机器人战斗仿真器,可以在所有支持 Java 2 的平台上运行。您创建一个机器人,把它放到战场上,然后让它同其他开发者们创建的机器人对手拼死战斗到底。Robocode 里有一些预先做好的机器人对手让你入门,但一旦您不再需要它们,就可以把您自己创建的机器人加入到正在世界范围内形成的某个联盟里去和世界最强手对
2004-07-12 20:50:00
1262
转载 语义的需要
见过不少拙劣的设计,不少程序员都只为最终功能的实现,完全不管语义的需要,编写出低劣的代码,几乎没有语义这个概念,而我认为这是一个程序员的修养问题,对于一个程序员其具有深远的意义。 语义就是语言的意义,在电脑编程方面来说就是对内存操作及机器指令执行的解释。它表现出程序编写人逻辑思维的清晰与否,不仅仅应用在电脑编程方面,还可往社会上推,也就是所谓的权责明确。就系统设计员的角度来说,语义表
2004-07-08 16:59:00
1154
原创 没事找事做!
这两天项目Pending,突然没事做的感觉了,记得原来宿舍兄弟的话:你没事也得找事做。很有道理,刚好可以捡起来搁置了很久的Hibernate来,继续研究。
2004-07-08 12:56:00
943
原创 FPS Summary [2004/5-2004/7]
FPS项目可以说是我开始的一个全新的尝试,用MVC三层架构开发,后端BO层的设计,一切听起来都是那么美好。可是一旦正真的进入项目才发现初期的想法太简单,考虑到的问题太少,开始进入挣扎期。 Question List: 1. 原来设想的接口不能完全的cover 现有的需求,就要想变通的办法去实现这个接口,其实恰恰破坏了接口的纯洁性,反而给将来的维护设置了一道障碍,不清晰,难追踪。 2.
2004-07-06 17:00:00
823
转载 javadoc,在 Java 的注释上做文章
目录 前言 一. Java 文档和 javadoc 二. 文档注释的格式 1. 文档注释的格式化 2. 文档注释的三部分 三. 使用 javadoc 标记 1. @see 的使用 2. 使用 @author、@version 说明类 3. 使用 @param、@return 和 @exception 说明方法 四. javadoc 命令 前言 Jav
2004-07-06 16:45:00
2043
转载 GBA探索日记(二)
GBA探索日记(二) OBJ及OAM OBJ就是指的一个个的精灵,或者说就是GBA中的小块小块的图片.它其实跟BG差不多.只是它要小一些.它也算个图层.比如GBA中的RPG游戏就喜欢把一个个的人物用OBJ来实现.这样方便控制他们的位置.当然,从GBA探索日记(-)中也可以看到BG的控制其实也是很方便的.而OBJ和BG的差别就是大小. 设置显示模式 如果你的程序里要用OBJ那么, 在设置显示模
2004-07-02 17:19:00
1186
转载 GBA探索日记(-)
GBA探索日记(-) mode0-2的BG与VRAM GBA的VRAM总共96KB,在mode3-5中,VRAM跟计算机的显示内存一样.屏幕上一个点对应一个显示内存地址. 可以看看下面两个函数,都是在mode4下的写点函数. void PlotPixel(int x,int y, unsigned short int c) { m_VideoBuffer[(y
2004-07-02 17:18:00
1206
原创 黄山游记
元旦才去过了黄山,刚好元旦连着双休日,中间只请了一天假,总体感觉很不错的(主要有LP陪着:),一共玩了三天,第一天去了宏村,第二天上山,第三天下山。 我们是坐30号晚9点多的去黄山的火车(那一次忘了),在车上渡过了2003年,大概10多小时的火车后,早上到了黄山市(屯溪)。然后出火车站后买了返程票,在出口左转去汽车站,(不远,大概200m,可以问问当地人),等了半小时就坐上了去宏
2004-06-30 13:17:00
1724
转载 [upload 机制讲解] FileUpload 總覽
SECTION 01 FileUpload 總覽 在撰寫網站程式的時候, client 與 server 之間的往往不只有純文字的溝通, 還會有 binary 的檔案傳輸, 該如何在 HTML Form 之中傳送, 就要遵守 RFC 1867 的規範了. 基本上, post.jsp (選擇檔案)應該都會有下面類似的 html tag : input your name: selec
2004-06-30 13:15:00
1928
转载 业务对象到关系数据库映射的若干模式
摘要 这些模式描述如何把业务对象映射到非面向对象的数据库中。面向对象和非面向对象这两种技术存在着阻抗不匹配(impedance mismatch),因为对象由数据和行为组成,而一个关系型数据库则是由表和它们之间的关系组成的。虽然不可能完全消除这个阻抗不匹配,你可以遵循适当的模式使之最小化。适当的模式可以向开发人员隐藏持久化细节,而让他们专注于理解域问题而不是如何将对象持久化。 简介 使用关系数
2004-06-30 13:14:00
4487
转载 为什么extends是有害的(一)
概述大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。%80的代码应该完全用interfaces写,不用具体的基类。事实上,四人帮的设计模式的书大量的关于怎样用interface继承代替实现继承。这个文章描述设计者为什么有这样的怪癖的想法。Extends是有害的;也许对于Charles Manson这个级别的不是,但是足够糟糕的它应该在任何的可能的时候被避开。四人帮的设计模
2004-06-30 13:06:00
1029
转载 为什么extends是有害的(二)
[/接上一篇]有一天,有人也许运行这个代码并且注意到Stack没有运行的如想象的那么快,并且能够在重负荷下使用。你能够重写Stack,以至于它不用ArrayList并且继续提高Stack的效率。这是新的倾向的和有意义的版本:[/代码]class Stack { private int stack_pointer = -1; private Object[] stack = new
2004-06-30 13:04:00
1328
转载 在学习多线程时碰到的难题以及攻克
接触多线程已经不少时间了,也做了不少事情,但是一直觉得用起来不那么顺手,在debug的时候,往往会比较担心在同步上出什么问题,想起"程序员最怕的是自己写的代码"这句话,觉得真是不假. 终于有一天,我觉得是时候把这个问题弄清楚了,所以,我就在网上找相关的内容看,结果竟然是找不到在我这个阶段应该看的,不是太简单,就是一笔带过,不知所云. 废了九牛二虎之力,终于差不多弄清楚了,其
2004-06-30 13:02:00
1250
转载 改进JAVA字符串分解的方法
一、概述 大多数Java程序员都曾经使用过java.util.StringTokenizer类。它是一个很方便的字符串分解器,主要用来根据分隔符把字符串分割成标记(Token),然后按照请求返回各个标记。这个过程称为Tokenization,实际上就是把字符序列转换成应用程序能够理解的多个标记。 虽然StringTokenizer用起来很方便,但它的功能却很有限。这个类只是简单地在输入字符
2004-06-30 13:02:00
1374
转载 java对象序列化学习笔记
目前网络上关于对象序列化的文章不少,但是我发现详细叙述用法和原理的文章太少。本人把自己经过经验总结和实际运用中的体会写成的学习笔记贡献给大家。希望能为整个java社区的繁荣做一点事情。序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、
2004-06-30 13:00:00
2550
转载 EJB调用原理分析
一个远程对象至少要包括4个class文件:远程对象;远程对象的接口;实现远程接口的对象的stub;对象的skeleton这4个class文件。在EJB中则至少要包括10个class:Bean类,特定App Server的Bean实现类Bean的remote接口,特定App Server的remote接口实现类,特定App Server的remote接口的实现类的stub类和skeleton类Bea
2004-06-30 12:59:00
1031
转载 Java 的JDBC 数据库连接池实现方法
关键字: Java, JDBC, Connection Pool, Database, 数据库连接池, sourcecode 虽然 J2EE 程序员一般都有现成的应用服务器所带的JDBC 数据库连接池,不过对于开发一般的 Java Application 、 Applet 或者 JSP、velocity 时,我们可用的JDBC 数据库连接池并不多,并且一般性能都不好。 Java 程序员都很羡慕
2004-06-30 12:58:00
881
转载 JSP的运行内幕
经常有朋友问起,JSP和Servlet之间有什么区别,两者之间又有什么联系?其实Servlet技术的出现时间很早,是当时为了Java的服务器端应用而开发的。大家都知道Applet是应用小程序,Servlet就是服务器端小程序了。但在Microsoft公司的ASP技术出现后,使用Servlet进行响应输出时一行行的输出语句就显得非常笨拙,对于复杂布局或者显示页面更是如此。JSP就是为了满足这
2004-06-29 12:52:00
956
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人