- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 Communication failure during handshake.JDBC连接MySql数据库问题
Communication failure during handshake. Is there a server running on localhost:3306?刚才刚刚碰到的连接MySql数据库的问题。 我的Mysql数据库的版本:5.0.27。使用mm.mysql-2.0.14,绝对经典的mm版本啊。出现了上面的问题。研究了半天,才发现,mm的驱动不行了。不知道是不是MySql摒
2006-10-29 23:57:00 3063 1
原创 Hibernate Synchronizer——Eclipse的Hibernate插件
都说这个东西非常好用,很多人也在推荐。 我还没有用过,所以打算下载下来试试。 我都晕了,很多人给了这个地址:http://www.binamics.com/hibernatesync。不知道初学者或者是刚接触这个插件的人是不是也找到了这个地址。现在这个地址不能用了,大家不用再找了。 可能是这个项目迁移到了sourceforge上了,所以大家以后要找到的话可以
2006-10-29 22:12:00 1425
原创 避免使用终结函数
至少到现在我还没有显式的调用过系统的终结函数。在JLS中提到:终结函数不能保证被及时执行;甚至它有可能不执行。因此,时间关键的任务不应该由终结函数来完成。我们要做的最好是提供一个显式的终止方法,并要求该类的客户在每个实例不再有用的时候调用这个方法。例如关闭数据库以及关闭InputStream和OutputStream的.close()方法等,这些方法可以和try…finally结构结合起
2006-10-23 00:51:00 1487
原创 消除过期的对象引用
Java的垃圾回收确实帮助我们解决了不少内存管理的问题,但是,这并不意味着我们就可以完全依赖Java的垃圾回收。我们还是在编写程序的时候需要考虑内存管理的问题,例如:class Stack{public Object[] elements;//原文为private,但这里改为public为了测试下面代码public int size=0; public Stack
2006-10-21 11:41:00 2298
原创 避免创建重复的对象
避免创建重复的对象,这个问题应该每个人都明白,但是我们很多人在平时没有给予足够的重视。举个老生常谈的例子:{String a="Hello World";String b=a;}{String a="Hello World";String b="Hello World";}{String a="Hello World";String b=new St
2006-10-19 10:57:00 1408
原创 通过私有构造函数强化不可实例化的能力
通常的类在没有构造函数的情况下,编译器会自动提供一个公有的、无参数的默认构造函数,因此,在编写类时没有提供构造函数和构造函数私有是不同的。提供一个私有的构造函数,如果该构造函数不会被类自身所调用,则该类将保证不会被实例化。但是,这么做会使得该类不能被子类化,例如:class A{private A(){}…} class B extends A{
2006-10-19 10:55:00 1909
原创 使用私有构造函数强化singleton属性
singleton是指只能实例化一次的类。实现singleton有两种方法。着两种方法都要把构造函数保持为私有,并且提供一个静态成员,以便允许客户能够访问该类唯一的实例。 在第一种方法中,公有静态成员是一个final域: public class A{public static final A INSTANCE=new A(); private A(
2006-10-19 10:53:00 1427
原创 创建和销毁对象--考虑用静态工厂方法代替构造函数
类可以提供一个公有的静态工厂方法,它用来返回这个类的实例,从而可以构造这个类的对象。静态工厂方法的好处: 它与构造函数不同,静态工厂方法具有名字。这个好处可以帮助我们摆脱一个类只能有一个原型相同的构造函数的限制。举个例子来说: public class A{pubilc int sum=0;public int div=0;public A(int
2006-10-18 22:46:00 1529
原创 基础:运算符重载
运算符重载--嘿嘿!在Java里看不到的东西。要重载运算符,可以给类添加运算符类型成员(必须是static),指定要处理多少个操作数,以及操作数的类型。一般情况下,操作数的类型与定义运算符的类类型相同,但也可以定义处理混合类型的运算符。混合类型的操作数的顺序必须与运算符重载的参数的顺序相同。可以被重载的运算符:一元运算符:+,-,!,~,++,--,true,false二
2006-10-16 00:34:00 1126
原创 多态,你烦不烦?--Java
多态,我们都在用啊!可是,你会不会觉得它烦?让我回答,考试的话,它就烦了! 代码 class Base{ public int x=2; public int get() { return x; }} class SubClass extends Bas
2006-10-14 17:03:00 1135
原创 多态,你烦不烦?--C#
多态,我们都在用啊!可是,你会不会觉得它烦?让我回答,考试的话,它就烦了! 代码 namespace Try{ class Base { internal int x = 2; internal virtual int get() { return x;
2006-10-14 16:48:00 1154
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人