`
hbkh2000
  • 浏览: 197543 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
java 数据结构和算法_2_数组01
java 数据结构和算法_5_链表01
目的:一、树的用途;二、运行机制;三、创建树的方式;   一、树的用途:     二叉树是程序中一种基本的数据存储结构,通常结合了有序数组和链表两种数据结构的优点;(有序数组查找快、插入和删除慢,链表反之)   二、运行机制:    树的术语:       关键字-对象中通常会有一个数据域被指为关键字值;       二叉树-树中的节点最多只能有两个子节点的树被称为“ 二叉树”(学术上称为“二叉搜索树”,特征是一个节点的左子节点关键字值小于这个节点,右子节点关键字值大于等于这个节点);      二叉搜索树如何工作:         如何查找节点、插入一个节点、遍历树、查找 ...
 1.生产者-消费者模式实现概述  生产者与消费者模式是我们在编程过程中经常会遇到的,就像我们生活那样,生产者生产出产品,消费者去购买产品。在这里我们创建三个线程,一个主控线程main,用于创建各辅助线程;一个生产者线程,用于生产产品;一个消费者线程,用于购买产品。另外,我们创建一个队列类Queue,生产线程生产的产品将放置到该队列中,然后消费者线程在该队列中取走产品。  2.实现该模式的要点:  首先必须让生产者线程与消费者线程达到同步,也就是说,当生产者线程生产出产品后,消费者才能去取,依此轮回。当生产者线程放置产品到队列中时,队列要检查队列是否已满,如已满,则等待消费者线程将产品取走,否则 ...
代码: 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 ...

java 异常

public class exceptionTest{        /** <一句话功能简述>     * <功能详细描述>     * @param args [参数说明]     *      * @return void [返回类型说明]     * @exception throws [违例类型] [违例说明]     * @see [类、类#方法、类#成员]     */    public static void main(String[] args)    {        // TODO Auto-generated method stub        ...
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/ ...
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
 初学Java的人经常遇到的一个问题是:如果一个程序依赖某个文件夹下的一堆jar包,那么启动它的时候就需要在java -cp参数后面一个一个的加上jar包的名称,很不方便。         比如主程序类叫Main,在目录lib下有aaa.jar,bbb.jar,c ...
单链表:LinkList类,只有一个数据项,即对链表中第一个链节点的引用,叫做first。他是唯一的链表需要维护的永久信息,用以定位所有其他的链结点。从first出发,沿着链表通过每个链结点(Link类的实例)的next字段,就可以找到其他的链结点。 在链表头插入一个新的结点 public void insertFirst(int id,double dd)        {               Link newLink =new Link(id,dd);               newLink.next=first;       //newLink --> old ...
再深一层分析,无论是建筑工程领域,还是其他工程领域(包括计算机科学),从它们的演化历史来看,直觉上我们似乎能够发现其共同点:即从哲学的角度上来说,它们都是人类为了克服与生俱来的恐惧而进行的创造、演化和 ...
典型的J2EE项目,package的设计有成熟的套路可循,如分为domain、dao、service、action等等,职责已经分解的比较单一和清晰,循环依赖这样的情况出现并不多。而在一般的java项目,如服务器程序、客户端程序和通用性框架的开发中,包的设计并没有套路可循,毕竟由于应用和业务种类的不同,想得出通用性的设计套路是不大可能的。这时候遵循一些原则比之生搬硬套更为重要。在《敏捷软件开发》一书中对包的设计有深入的讨论,虽然针对的是发布的二进制包而言,但是对于java package的设计同样有借鉴意义,如对包的内聚性、可重用性、稳定性的强调,对于依赖的探讨,这些都是比较笼统的概念,不是那么 ...
  所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。    在软件软件系统中,一个模块设计得好不好的最主要、最重要的标志,就是该模块在多大程度上将自己的内部数据和其他 ...
分布式技术之RMI
分布式技术之WS
Global site tag (gtag.js) - Google Analytics