- 博客(51)
- 收藏
- 关注
原创 在eclipse里面自建Server启动项目
Tomcat 5.0 启动类 org.apache.catalina.startup.Bootstrap start(这个为参数)引入C:/Tomcat5.0/bin/bootstrap.jarC:/Tomcat5.0/common/lib/jsp-api.jarC:/Tomcat5.0/common/lib/jasper-runtime.jarC:/Tomcat5.0/common/lib/se
2005-09-09 10:00:00 4092
原创 Eclipse快捷键指南
eclipse是个非常优秀的IDE,用好快捷键可以让你的开发效率提高,最好是能把鼠标解放出来.标题 Eclipse快捷键指南 smallnest [原作] 关键字 java eclipse Eclipse快捷键指南编辑作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ct
2005-09-08 17:20:00 982
原创 [转载]开发工程师人生之路
恭喜,你选择开发工程师做为自已的职业 悲哀,你选择开发工程师做为自已的职业 本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师。 当你选择计算机或者电子、自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷不悟,仍然选择了开发做为你的职业,真是自做孽不可活。不过,欢迎你和我一样加入这个被其它人认为是风光无限的“白领”吧。 如果你不是特别的与人世
2005-09-07 16:24:00 1023
原创 Hibernate使用property-ref属性解决遗留数据库One To Many关系的问题。
Hibernate使用property-ref属性解决遗留数据库One To Many关系的问题。通常在我们现在的数据库设计父子关系时一般都是使用父表的主键(id)和子表的的一个外键(parentId)相关联。如: version="1.0"?> hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
2005-08-26 09:47:00 6748 1
原创 Hibernate batch-size hibernate.jdbc.batch_size
今天花了一天的时候测试batch-size和hibernate.jdbc.batch_size这个属性.首先说说 hibernate.jdbc.batch_size 这个属性.这个属性的使用场合是批量导入数据或批量删除时使用.其实就是相当于使用PreparedStatement.executeBatch()方法..将数个sql语句一起提交获得性能上的提高. hibernate.jdbc.batch
2005-08-16 15:51:00 9222
原创 http://www.ffboy.com/Article/cxsj/java/200507/4285.html
java面试题[基础类] http://community.csdn.net/Expert/topic/4186/4186543.xml?temp=.4878351java面试题[应用类] http://community.csdn.net/Expert/topic/4186/4186855.xml?temp=6.670779E-02java面试题[其他类] http://community.cs
2005-08-09 17:39:00 1788
原创 spring 控制hibernate的session何时关闭.
在用spring管理hierbernate的事务我们一般都用TransactionProxyFactoryBean去配置我们的Service方法.如. PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly PROPAGATION_REQUIRED,readOnly
2005-08-08 15:57:00 10343 1
原创 eclipse中的plugin管理.
很早就知道了这样的技巧, 但是一直都没有使用. 我以前都是把eclipse的plugin全部放到plugins目录里面.现在感觉太遭了. 还是用link和集中管理插件好点.请看下面这篇文章.http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx
2005-08-08 11:06:00 1919
原创 一个查找source code的好地方.(http://www.koders.com/)
http://www.koders.com/A significant portion of application development involves a process of find, copy, paste, and integrate. This process can be greatly accelerated when you can find existing source
2005-08-03 09:58:00 1434
原创 跑步-第一天
今天是跑步的第一天, 在小区的花园跑了6圈,不过可能走了至少一圈, 体力实在不行.基本上跑了一圈就要休息下.你想健康吗? 跑步吧, 你想健美吗? 跑步吧.
2005-08-03 09:11:00 909
原创 建立forumnuke 论坛.
打算为公司建一个论坛方便公司内部人员交流. java论坛好像不太多. 大多数是些php的论坛. 但是作为搞java肯定还是要使用java论坛. jive jute这类的好像太大了. 没有关系上网搜吧. 在sf上找到了forumnuke第一眼看到他的介绍我就确定要使用他了. 不为别的就因为他使用了 spring hibernate 对于我这样的hibernate爱好者来说使用这个论坛也能加深我对h
2005-07-29 13:38:00 1681 1
原创 Hibernate中 session.delete()疑问?
当时觉得奇怪 为什么Hibernate实现的 session.delete(String hql);是先 session.find(String hql) 然后在查找的结果集中一个一个的删掉。因为要是想sql中的 delete from table where ......是非常容易的。这其中肯定存在着一些难言之隐。今天在公交车上找到了答案。原来最终祸首都是 Hibernate Cache。Hi
2005-07-15 09:37:00 4835
原创 使用java 动态代理去掉代码中的bad smell。
在FSI系统中当一个calculator开始进行计算的时候需要把他的status变成busy,而当计算结束(成功或抛出异常)需要把这个calculator的status变成idle。下面是这个FSI系统对这个calculator的实现。package com.fsillc.remote.server;import java.net.InetAddress;import java.net.Unkno
2005-07-05 16:02:00 1947
原创 windows中的path系统变量和java中的ClassPath环境变量。
在windows中设定path是告诉系统可执行文件是放在什么路径上面。设定ClassPath是告诉jvm 要使用或执行的class放在什么路径上。拿我自己机子为例。JAVA_HOME=C:/j2sdk1.4.2_06 //我安装jdk的路径。ClassPath=.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar//
2005-07-01 09:44:00 4412
原创 Eclipse 3.1节省资源,加快速度之法。 (http://www.cjsdn.net/post/view?bid=7&id=148770&sty=1&tpg=1&age=0)
Eclipse 3.1节省资源,加快速度之法。我想有很多人都喜欢直接下载一个Eclipse3.1 的SDK,然后解压,安装。这对于那些电脑内存、CPU都较高的人来说无所谓。不过如果资源较紧张就麻烦了。所以我一直觉得Eclipse 上有很多东西大部人是没有用到的,即使有用到,也很少用。所以我这次3.1出来时只下载了eclipse-platform-3.1-win32.zip和eclipse-JDT-
2005-06-30 09:00:00 3006
原创 cascade的理解。
今天定义了一个one to many 的关联对象。 "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" > FSISYNTHETIC
2005-06-27 11:44:00 4281 2
转载 用户自定义ID Generator的例子(http://www.hibernate.org.cn/viewtopic.php?t=6281&highlight=IdentifierGenerator)
用户自定义ID Generator的例子 今天终于有了点时间再整理点ID Generator的东东,算是对本论坛的回报 简单版: http://www.hibernate.org.cn/89.html 进阶版: PO java代码: package com.dsii.hibernate.po; public class Company { private String id; p
2005-06-23 17:07:00 3866
原创 对不变的data和object references 使用final(注意这里指的是references而不是对象)
许多语言都提供常量数据用来表示那些既不会改变也不能被改变的数据。java关键词final用来表示常量数据,如:public static final int HEIGHT = 200;假如你在以后的代码对 HEIGHT进行修改的话就无法通过编译。如:HEIGHT = 120;假如我们想定义一个常量对象,又该如何呢?class Circle{ private double rad; publ
2005-06-17 11:16:00 1305 3
原创 参数以by value方式而非by reference方式传递
一个普遍存在的误解是:java中的参数是以by reference方式传递,这不是真的,参数是以by value的方式传递的,可能这个都是跟“所有java object都是object references”。事实上参数传递是对象的reference的附件打交道,而不是对象的附件。如果你不同意改变在传递的函数内部改变被传入对象的值,有两种方法。1、传递这个对象的克隆件(clone)。2、使传入的这
2005-06-16 10:17:00 1056
原创 使用继承或委托来定义immutable classes
1、Immutable interface(不可变接口)假设你有一个表示圆圈的mutable class MutableCirle, 你想把它变成immutable object。class MutableCircle{ private double radius; public MutableCircle(double r){ radius = r; } publi
2005-06-15 10:03:00 1218 2
原创 谨慎地定义和实现immutable classes(不可变类)
immutable object提供了极具价值的服务。由于他们保证自己的状态从构建之后就一定不再改变。因此他们天生具备多线程安全性。所以我们可以不必对它进行同步控制,这样可能能够提高些性能。但是实现immutable object时你必须实现clone(克隆)功能,而其代价可能不小。要将一个类变成immutable是要通过多方面的合作才可能造就不变性。1、将class中的所有数据声明为privat
2005-06-14 10:26:00 1426
原创 避免interfaces中的函数发生冲突。
interface Golfer{ public static final int HighScore = 90; public static final int LowScore = 72; public int computeScore();}interface Bowler{ public static final int HighScore = 300; pub
2005-06-13 12:19:00 1166
原创 log4j sample
# Log4j configuration file.log4j.rootCategory=DEBUG, Default, X //设置log的等级debug,这样的话所有级别的log信息都被输出。假如为info的话那>=info级别得都被输出(info,warn,error,fatal)(debug被忽略)。后面的default,X是使用那几个appender,这里用了两个,象Y,R就没有用到
2005-06-10 15:54:00 1634 2
原创 不要调用 stop()或suspend()方法。
在java doc里面可以看到stop suspend 已经被deprecated了。因为stop会造成unsafe,而suspend会造成死锁。那我们要怎么让一个线程stop。我们需要提供一个变量,以及一个用来设置这个变量的函数。如:class Test extends Thread{ private boolean stop; public void stopThread(){
2005-06-09 12:13:00 1294
原创 不要对locked object(上锁对象)的object reference 重新赋值
“不要对locked object(上锁对象)的object reference 重新赋值”怎么理解这句话呢?假如我locked object正是我需要修改的对象呢?这里所说的并不是不可以修改object, 而是不能修改这个object的reference,因为一旦修改reference改变了,这个对象的存放地址就改变了,其实就变成了另外一个对象了只是引用的变量名不同而已,所以原来获得的锁在同一时
2005-06-09 11:39:00 1191
原创 Synchronized含义
Synchronized 锁定的是对象而非函数或代码。每个Object都有一把锁(Lock),当进行到Synchronized语句或函数的时候,这把锁就会被当前的线程(thread)拿走,其他的(thread)再去访问的时候拿不到锁就被暂停了。只有当Synchronized的是同一个对象的才是线程安全的(thread-safe)class Test{ public Synchronize
2005-06-08 11:11:00 1926
原创 Hibernate in action
one to many 中的inverse="true" 表示这是个双向关联.需要在另一边也声明 many to one.You can map entity associations in metadata with the following attributes:■ cascade="none", the default, tells Hibernate to ignore the asso
2005-04-22 12:57:00 903
原创 String 的共享行和不可变性的理解.
JAVA为了提高效率,所以对于String类型进行了特别的处理---为string类型提供了串池 定义一个string类型的变量有两种方式: string name= "tom "; string name =new string( "tom ") 使用第一种方式的时候,就使用了串池, 使用第二中方式的时候,就是一种普通的声明对象的方式 如果你使用了第一种方式,那么当你在声明一个内容也是 "tom
2005-04-21 11:21:00 1201 1
原创 AOP java api的实现 和 第三方实现.(转载)
作者:未知 来源:未知 加入时间:2005-2-28 月光软件站 Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查询学生信息的,但是我
2005-03-24 10:38:00 1173
原创 打印java应用程序的界面.可以指定是这个界面中的任何一个组件.
今天组长说要打印FSI系统的界面.我上叫我research下先.我google下看了别人的文章写了下面这个工具类./* * Created on 2005-3-23 */package com.dengyin.awt.printutils;import java.awt.Component;import java.awt.Frame;import java.awt.Graphics;import
2005-03-23 14:50:00 3796
原创 关于Java栈与堆的思考
[文章信息]作者:tanghw时间:2005-02-19出处:blog责任编辑:方舟[文章导读]栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方[正文] 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。
2005-03-22 16:18:00 1027 2
原创 sql server2000 插入每行的数据的长度不能超过8060。
昨天组长说。需要把一个txt文件导入到 ms sql server 2000 里面。里面的colum有812行。当我写好sql server 的DTS的时候,执行的时候发生错误。说插入的值大于8060。开始以为是DTS 转换的时候不能超过这个值。然后很自然的想到了分两次导入,一次是insert 然后在update。可是我对dts不熟。后面上网找了几片文章。突然想到了测测是不是SQL SEVER的
2005-03-22 12:06:00 2542
原创 MySQL4.1的字符集讲解(转至hibernate中文网)
MySQL数据库的4.1是一个分水岭,4.1直接支持Unicode,以下版本支持的不好; MySQL JDBC Driver的3.0.16也是一个分水岭,3.0.16版本会取数据库本身的编码,然后按照该编码转换,这种方式和Oracle的JDBC Driver是一样的。例如你的数据库是GBK编码的话,JDBC Driver就会把数据库里面的取出来的字符串按照GBK往unicode转换,送给JVM。因
2005-03-22 10:36:00 809
原创 native2ascii - Native-to-ASCII Converter
在实践java Tutorial 的 i18n时。对中文的ResourceBundle发现总不能成功!读出来的是乱码?经过搜索终于找到答案了。。因为java只能处理包含Latin-1 and/or Unicode-encoded (/udddd notation) characters编码的文字。所以你需要将里面的文字编码进行转化。下面说说我的做法。用文字编辑器(EDIT PLUS )写好.pro
2005-03-21 13:56:00 1028
原创 MyIm
今天用了这个工具 以后就用这个工具上QQ MSN了。还能整合其他得一些聊天工具。such as icq .以后不用又开QQ 又开MSN了我得myim号是 11459410
2005-03-18 12:29:00 2778 1
原创 Internationalization (国际化)
http://java.sun.com/docs/books/tutorial/i18n/This is a simple sample..import java.util.*;public class I18NSample { static public void main(String[] args) { String language;
2005-03-17 17:13:00 1685 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人