- 浏览: 204186 次
- 性别:
- 来自: 深圳
最新评论
-
season2016:
好人,,,,,,,
《Head First 设计模式》附书源码 -
huanlegu0426:
完善自我 写道对WEB-INF文件夹有了进一步的了解,谢谢博主 ...
Java EE中的Web项目的目录文件结构 -
完善自我:
对WEB-INF文件夹有了进一步的了解,谢谢博主分享。
Java EE中的Web项目的目录文件结构 -
love:
学习。
高手,09年就有这么多技巧了!
Eclipse常用技巧总结:热键,自定义模版及其他 -
j_peng:
ccxw1983 写道运行下就不动了,也不死,运行结果:c2要 ...
Java多线程 生产者-消费者模式
文章列表
目的:一、树的用途;二、运行机制;三、创建树的方式;
一、树的用途:
二叉树是程序中一种基本的数据存储结构,通常结合了有序数组和链表两种数据结构的优点;(有序数组查找快、插入和删除慢,链表反之)
二、运行机制:
树的术语:
关键字-对象中通常会有一个数据域被指为关键字值;
二叉树-树中的节点最多只能有两个子节点的树被称为“ 二叉树”(学术上称为“二叉搜索树”,特征是一个节点的左子节点关键字值小于这个节点,右子节点关键字值大于等于这个节点);
二叉搜索树如何工作:
如何查找节点、插入一个节点、遍历树、查找 ...
- 2009-05-04 14:33
- 浏览 1997
- 评论(0)
1.生产者-消费者模式实现概述 生产者与消费者模式是我们在编程过程中经常会遇到的,就像我们生活那样,生产者生产出产品,消费者去购买产品。在这里我们创建三个线程,一个主控线程main,用于创建各辅助线程;一个生产者线程,用于生产产品;一个消费者线程,用于购买产品。另外,我们创建一个队列类Queue,生产线程生产的产品将放置到该队列中,然后消费者线程在该队列中取走产品。 2.实现该模式的要点: 首先必须让生产者线程与消费者线程达到同步,也就是说,当生产者线程生产出产品后,消费者才能去取,依此轮回。当生产者线程放置产品到队列中时,队列要检查队列是否已满,如已满,则等待消费者线程将产品取走,否则 ...
- 2009-05-04 10:32
- 浏览 5316
- 评论(3)
代码:
public static void main(String[] args) throws Exception
{
// newEffectiveDate.compareTo(oldExpireDate) > 0
String newEffectiveDate = "2009-04-07";
String oldExpireDate = "2009-04-07";
if (newEffectiveDate.compa ...
- 2009-04-30 22:30
- 浏览 1652
- 评论(0)
public class exceptionTest{ /** <一句话功能简述> * <功能详细描述> * @param args [参数说明] * * @return void [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ public static void main(String[] args) { // TODO Auto-generated method stub ...
- 2009-04-30 22:21
- 浏览 703
- 评论(0)
Java正则表达式测试工具
2008年5月10日 2:09:47 发布:robot666
QRe 是非常好用的正则表达式测试工具,不信就下载一下试试吧。
用法java -jar QRe.jar (如果您使用的安装版的JDK,直接双击就可以运行了)
运行环境:Windows/Linux jre1.5/1.6
特点:
1.支持匹配处高亮显示
2.支持group
3.支持多次匹配
4.当点击表格中匹配到的项时,左边的文本框会定位到相应的上下文位置
5.如果匹配到的文字过长,双击相应的项可以查看细节。
下载地址:http://code.google.com/p/qre/ ...
- 2009-04-30 00:36
- 浏览 961
- 评论(0)
Compass 是对Lucene的包装,风格更加OO,主要用于全文检索,如果把Lucene比作JDBC的话,那么Compass就是Hibernate了,使用起来非常方便,还支持Annotation。
现在,期待已久的Compass终于发布它的2.0.0GA版本了,是Compass的一个新的里程碑。 大家可以通过这个链接进行下载:https://sourceforge.net/project/showfiles.php?group_id=121279&package_id=132331&release_id=598396
- 2009-04-30 00:32
- 浏览 2148
- 评论(0)
初学Java的人经常遇到的一个问题是:如果一个程序依赖某个文件夹下的一堆jar包,那么启动它的时候就需要在java -cp参数后面一个一个的加上jar包的名称,很不方便。
比如主程序类叫Main,在目录lib下有aaa.jar,bbb.jar,c ...
- 2009-04-30 00:25
- 浏览 4895
- 评论(0)
单链表:LinkList类,只有一个数据项,即对链表中第一个链节点的引用,叫做first。他是唯一的链表需要维护的永久信息,用以定位所有其他的链结点。从first出发,沿着链表通过每个链结点(Link类的实例)的next字段,就可以找到其他的链结点。
在链表头插入一个新的结点
public void insertFirst(int id,double dd)
{
Link newLink =new Link(id,dd);
newLink.next=first; //newLink --> old ...
- 2009-04-29 23:23
- 浏览 1370
- 评论(0)
再深一层分析,无论是建筑工程领域,还是其他工程领域(包括计算机科学),从它们的演化历史来看,直觉上我们似乎能够发现其共同点:即从哲学的角度上来说,它们都是人类为了克服与生俱来的恐惧而进行的创造、演化和 ...
- 2009-04-29 23:09
- 浏览 1178
- 评论(0)
典型的J2EE项目,package的设计有成熟的套路可循,如分为domain、dao、service、action等等,职责已经分解的比较单一和清晰,循环依赖这样的情况出现并不多。而在一般的java项目,如服务器程序、客户端程序和通用性框架的开发中,包的设计并没有套路可循,毕竟由于应用和业务种类的不同,想得出通用性的设计套路是不大可能的。这时候遵循一些原则比之生搬硬套更为重要。在《敏捷软件开发》一书中对包的设计有深入的讨论,虽然针对的是发布的二进制包而言,但是对于java package的设计同样有借鉴意义,如对包的内聚性、可重用性、稳定性的强调,对于依赖的探讨,这些都是比较笼统的概念,不是那么 ...
- 2009-04-26 23:46
- 浏览 754
- 评论(0)
所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。 在软件软件系统中,一个模块设计得好不好的最主要、最重要的标志,就是该模块在多大程度上将自己的内部数据和其他 ...
- 2009-04-26 23:44
- 浏览 923
- 评论(0)