- 浏览: 118455 次
- 性别:
- 来自: 哈尔滨
最新评论
-
Flycutter:
这代码写的就有问题,你能在interface定义一个不是pub ...
使用Mock对象进行单元测试 -
huihai:
我在一个java企业级应用中,用到了ThreadLocal,也 ...
利于ThreadLocal管理Hibernate Session -
liuborama:
不错,复习
单循环链表解决约瑟夫环问题 -
yanghongwu103:
孤独舞者 写道引用JAVA里面的数组是会做边界检查的,所以当你 ...
JAVA中数组与集合类的比较 -
jpkuser:
楼主给的代码可改进:
一. 外层循环的终止条件不必为i < ...
埃拉托色尼筛算法
文章列表
以前是在博客快车安家 http://leon.cc.blogbus.com/ 但是那里毕竟不适合搞技术的人,所以想搬家到一个技术社区,平时逛的一些比如CSDN,Jdon,Matrix,考虑来考虑去,觉得还是这里舒服,为什么?我也说不出来......不过导入导出功能不支持博客快车,又不想麻烦维护人员,所以昨天忙乎了一天,终于完成搬家,happy !
- 2006-12-27 12:50
- 浏览 2062
- 评论(3)
院刊的技术版的编辑domi和我是好朋友,前几天我说想发一篇文章,他爽快的答应了.随后才发现想要写的东西很多.最后费了一天的时间.终于决定写一些关于面向对象的东西.于是就有了下面的thiking in OO.虽然写的的不怎么样,但就像domi所说的:精神可嘉!
到现在为止,我们的学习语言之路是这样被安排的C -> C++ -> Java -> C#,其中的三种是面向对象的,可是每次当老师站在讲台上一遍又一遍地念着OO(Oriented-Object面向对象)大魔咒:"继承,多态,封装"时,我们有没有思考这样的问题:我们真正在Thinking in OO吗?
当我看见眼前无 ...
- 2006-12-27 12:32
- 浏览 2595
- 评论(3)
首先让我们看看生活之中的“模板”,在《设计模式-JAVA语言中的应用》是这样说的:“模板(Template)是指在薄片塑料板上面写字(或印字)后挖空,再使用毛笔或色笔涂满挖空的部分,就能看到纯手工而又不失工整的字样。 ...
- 2006-12-27 11:42
- 浏览 1705
- 评论(0)
在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Session的频繁创建和销毁,对于提高系统的性能来说是非常重要的,以往是通过eclipse的插件来自动完成这些代码的,当然效果是不错的,但是总是觉得不爽(没有读懂那些冗长的代码),所以现在打算自己实现Session管理的代码。我们知道Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一个SessionFactory并从中获取Session实例,那么Session是否是线程安全的呢?很遗憾 ...
- 2006-12-27 11:26
- 浏览 27863
- 评论(9)
十一月就这样混乱的渡过,本来还是有很多计划的,回头来看一看什么都没做成,有一点失落感了,这段期间有一点太放纵自己了,生活好像失去了节奏和完整,就像一面破碎的镜子,琐碎的片断...
月初逃到了 ...
- 2006-12-26 21:56
- 浏览 1724
- 评论(2)
今天想写一些关于事务并发问题,当初在学习DB2的时候,就一直想弄明白,可是当时是为了应试,老师也没有讲得太明白,所以一直决心要总结一下,后来呢,就一直拖到了今天...闲话少讲了,开始正题吧!
在 ...
- 2006-12-26 21:42
- 浏览 2041
- 评论(1)
上一篇提到了数据库事务的ACID特性,那么谁来保证数据库事务具有ACID呢?其实,只要向数据库系统声明一个事务,数据库系统就会自动保证事务的ACID特性的。那么下面从抽象的概念上来看看怎么声明事务:
----- BEGIN 事务的开始边界
----- COMMIT 事务的正常结束边界,提交事务,永久保存被事务更新后的数据库状态。
----- ROLLBACK 事务的异常结束边界,撤销事务,使数据退回到执行事务前的初始状态。
数据库系统支持以下两种事务模式:
----- 自动提交模式:每个SQL语句都是一个独立的事务,当 ...
- 2006-12-26 21:27
- 浏览 2747
- 评论(0)
事务是指一组相互依赖的操作行为,举一个举得不能再被举的例子就是银行交易,当然还有其他像网上购物,电子货币交易等等,事务的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败,就意味着整个事务失败。例如:bill和tom的QQ账户的QQ币点数都是500点,现在bill把100点QQ币转到tom的QQ币账号上,这个事务就包含以下操作行为:
------ bill的QQ币账号减少100点
------ tom的QQ币账号增加100点
这两个操作作为一个不可分割的工作单元,假如仅仅第一步操作执行成功,但是第二步执行失败,那么整个事务 ...
- 2006-12-26 21:12
- 浏览 1999
- 评论(0)
J2EE应用系统是打了“分布式”的标签的,所以客户端需要定位业务层的组件和服务,常见的比如有:EJB Home接口、EJB LocalHome接口、JMS消息列队或主题、JMS消息列队工厂等等,当然还有再普通不过的JAVA对象了,那么对这些 ...
- 2006-12-26 20:54
- 浏览 3461
- 评论(0)
1.出了什么问题?
单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东东,比如说网络连接,数据库连接,或者是Servlet容器,那么我们该怎么办呢?
要是你的测试依赖于系统的其他部分,甚至是系统的多个其他部分呢?在这种情况下,倘若不小心,你最终可能会发现自己几乎初始化了系统的每个组件,而这只是为了给一个测试创造足够的运行环境让它们可以运行起来。忙乎了大半天,看上去我们好像有点违背了测试的初衷了。这样不仅仅消耗时间,还给测试过程引入了大量的耦合因素,比如说,可能有人兴致冲冲地改变了一个接口或者数据库的一张表,突然,你那卑 ...
- 2006-12-26 19:55
- 浏览 7892
- 评论(1)
如果n与m是正整数,那么m^n就是把m连乘n次,用到了n次乘法运算,这是一个很没有效率的算法,那么我们来进行一下改进。主要思想就是减少乘法的运算次数。
关键所在就是下面的定义式:
当n=0时 m^n=1
当n为偶数时 m^n=(m^k)^2
当n为奇数时 m^n=m*(m^2k)
所以在一个递归程序中分成3部分计算就可以了:第一部分看n是否为0;第二部分看n是否是偶数,如果是,就递归求m的n/2次方,算出的结果在平方就是答案了;第三部分看n是否为奇数,例如 ...
- 2006-12-26 19:40
- 浏览 1677
- 评论(0)
“晏阳初?晏阳初是谁?”
可能很多人,在听到这个陌生的名字时,茫然不知所以。
也难怪,历史时空变换,晏阳初其人其事或许真的会湮没于一些好大喜功的历史叙述之中?这是晏阳初的不幸,还是 ...
- 2006-12-26 18:05
- 浏览 1555
- 评论(0)
今天想总结一下JAVA项目中的中文编码处理问题,当初笔试的时候还考了这道题,虽然答的还可以,但是还是欠缺全面,所以想好好的总结一下可是发现板桥大哥已经总结的很不错了,所以我就“拿来主义”了!
Java中文问题一直困扰着很多初学者,如果了解了Java系统的中文问题原理,我们就可以对中文问题能够采取根本的解决之道。
最古老的解决方案是使用String的字节码转换,这种方案问题是不方便,我们需要破坏对象封装性,进行字节码转换。
还有一种方式是对J2EE容器进行编码设置,如果J2EE应用系统脱离该容器,则会发生乱码,而且指定容器配置不符合J2EE应用和容器分离的原则 ...
- 2006-12-26 18:03
- 浏览 1875
- 评论(1)
大四的人了,牢骚就是多,看不惯了就想说几句...
假如我是院长,就不会开什么外教课,外教课我们已经都领略了,几个不知名的大学教授,过来好像是TMD进行软件理论普及教育,讲的都是那几样东西,UML谁来了都 ...
- 2006-12-26 17:55
- 浏览 1887
- 评论(0)
本来想写一篇《JAVA容器论》的,讲的是JAVA里容器类的一些知识,原因是前天和小付去面试被问到了关于JAVA容器的一些知识,有一点拿不准。但是发现容器的东西还真不少,于是决定分开来写,我想没有人喜欢大部头的。 ...
- 2006-12-26 17:51
- 浏览 5558
- 评论(2)