代码改变世界

随笔档案-2013年06月

DB2数据库管理最佳实践(1)

2013-06-25 10:34 by 很大很老实, 498 阅读, 收藏,
摘要: 1.DB2 9的新特性1)DB2 9.1:主要是增加了原生XML,表分区和表压缩功能。从构架上,总的进程模型和内存构架看,都和8没啥区别。DB2 中的 pureXML 支持为管理 XML 数据提供了高效且通用的功能。DB2 以 XML 数据自身固有的分层格式存储和处理这些数据,避免因为将 XML 存储为 CLOB 中的文本或将它映射为关系表而导致的性能和灵活性限制。与仅使用 XML 的数据库不同,DB2 V9 还提供了关系型数据与 XML 数据在数据库中的无缝集成 —— 甚至是表的某一行中的集成。这样的灵活性表现在语言支持中,使您可访问关系型数据、XML 数据,或者同时访问这两种数据。您可以通 阅读全文

安装windowbuilder错误一例

2013-06-20 10:48 by 很大很老实, 2332 阅读, 收藏,
摘要: eclipse是3.7版本,安装了windowbuilder,大致步骤如下:http://www.cnblogs.com/gladto/archive/2011/07/21/2112836.html出现了错误:The selected wizard could not be started.Plug-in org.eclipse.wb.rcp was unable to load class org.eclipse.wb.internal.rcp.wizards.project.NewProjectWizard.org/eclipse/wb/internal/core/wizards/Desi 阅读全文

java collections读书笔记(10) Set

2013-06-19 19:21 by 很大很老实, 350 阅读, 收藏,
摘要: set里的元素,不可以重复。这里需要说明一点,set里的元素,不仅仅是唯一的,而且,是不可修改的,但是,可以插入,可以删除。如果这些元素被修改,则就会在set里消失了。而且,最多只包含一个null对象。针对Set接口,框架有2个具体的实现:HashSet和TreeSet。关于HashSet:参见:http://www.cnblogs.com/aomi/p/3144678.htmladd():如果元素没有,则加入进去,同时返回true。如果元素有(hashcode一致),则返回false,同时新的元素提到就的元素。举例如下:关于TreeSet:TreeSet和HashSet差不多,一般情况下都是 阅读全文

java中HashSet详解(转)

2013-06-19 18:13 by 很大很老实, 1067 阅读, 收藏,
摘要: HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码: public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable { // 使用 HashMap 的 key 保存 HashSet 中所有元素 private transient HashMap< 阅读全文

transient关键字的含义

2013-06-19 17:45 by 很大很老实, 11101 阅读, 收藏,
摘要: transientjava语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据 成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字 transient。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变量是被包括进去的 阅读全文

java collections读书笔记(9)collection框架总览(2)

2013-06-18 00:19 by 很大很老实, 374 阅读, 收藏,
摘要: 框架算法:1)collection接口add() Adds an element to the collection.addAll() Adds a collection of elements to the collection.clear() Clears all elements from the collection.contains() Checks if a collection contains an element.containsAll() Checks if a collection contains a collection of elements.equals() Ch 阅读全文

java collections读书笔记(8)collection框架总览(1)

2013-06-17 21:55 by 很大很老实, 399 阅读, 收藏,
摘要: 上述是接口的继承关系。我们可以这么理解collection接口,就是一组数据,每个数据都称之为element(也就是元素);这些element可以是重复的,也可以不是重复的;可是有序的,也可以是无序的。list接口可以理解为collection接口的一个特例,里面的元素是有序的,可是,依然可能是有重复的;但是因为是有序的,重复也就无关大雅。而Set接口,就是没有重复的数据的collection,如果还需要排序,则可以考虑SortedSet接口。Map接口,完全可以理解为,用key-value替代了单个的element。因此,有自己的接口体系。一般情况下,java不会直接从collection继 阅读全文

java io读书笔记(1)综述

2013-06-16 16:15 by 很大很老实, 268 阅读, 收藏,
摘要: 学习,是要持之以恒的,再读一本书,坚持。Java™ I/O, 2nd EditionBy Elliotte RustyHarold...............................................Publisher: O'ReillyPub Date: May 2006Print ISBN-10: 0-596-52750-0Print ISBN-13: 978-0-59-652750-1Pages: 726所有的java的io工具,都是构建在streams基础上的,stream提供了一种简单的方式,去读写各种类型的数据,java提供了各种stream类型供操 阅读全文

java collections读书笔记(7) bitset

2013-06-16 15:38 by 很大很老实, 235 阅读, 收藏,
摘要: BitSet是叫啥使用的,collection类,这里,我们介绍一下适合使用bitset的地方,以及如何高效使用这个类。bitset类标识一系列的bits,而且是可增长的。每个indexed元素都是0或者1.创建bitset: public BitSet()public BitSet(int nbits)如果没有指定,则为64;具体见源代码: private final static int ADDRESS_BITS_PER_WORD = 6; private final static int BITS_PER_WORD = 1 << ADDRESS_BITS_PER_WORD; 阅读全文

:java collections读书笔记(6) Dictionary and hashtable

2013-06-16 14:41 by 很大很老实, 273 阅读, 收藏,
摘要: 这几个类,是key-value模式的,和当初的vector等依靠index获取值的方式不一样。Properties类是比较特殊,dictionary和hashable无论key还是value,都可以是对象,而properties必须是string。dictionary是只包含抽象方法的抽象类;据说,这个类在java引入接口前存在的,体现着类似接口的作用,在接口引入java后,这个抽象类也没有变化。HASHTABLE:无论数据结构多大,从hashtable里插入或者寻找一个数据,时间几乎是恒定的。关于这一点,hashtable是如何做到的呢?这段话很重要:When using the key−v 阅读全文

hashtable源代码解析

2013-06-16 14:15 by 很大很老实, 273 阅读, 收藏,
摘要: /** Copyright (c) 1994, 2011, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.*/package java.util;import java.io.*;/*** This class implements a hash table, which maps keys to values. Any* non-<code>null</code> object ca 阅读全文

java collections读书笔记(5) Enumeration接口

2013-06-14 13:06 by 很大很老实, 412 阅读, 收藏,
摘要: Enumeration,提供了遍历collection的一个方法,这是一个接口,其遵循的是Iterator设计模式。其源代码实现是:package java.util;/*** An object that implements the Enumeration interface generates a* series of elements, one at a time. Successive calls to the* <code>nextElement</code> method return successive elements of the* series. 阅读全文

java collections读书笔记(4) stack

2013-06-14 12:08 by 很大很老实, 204 阅读, 收藏,
摘要: stack,是先进后出的一个堆栈,可是,因为他继承自vector,所以,vector很多功能他都具有。stack和vector的关系应该是 has-a,而不是is-a简单的操作有,push,top等见例子如下:import java.util.Stack;public class StackExample {public static void main (String args[]) {Stack s = new Stack();s.push("Autumnal Tints");s.push("A Week on the Concord and Merrimac 阅读全文

java collections读书笔记(3) vector(2)

2013-06-14 11:29 by 很大很老实, 299 阅读, 收藏,
摘要: 打印vector:可以调用tostring方法。删除所有元素:public void clear()public void removeAllElements()从内部源代码可知,clear就是调用了removeAllElements而已。但是注意,这时候,vector的容量是不变的。删除某个元素:public Object remove(int index)public void removeElementAt(int index) :从源代码来看,只是把index位置后面的元素往前移动一位,调用的是System.arraycopy,然后最后一位指定为null。这两个函数,源代码意思差不多, 阅读全文

java collections读书笔记(3) vector(1)

2013-06-14 09:14 by 很大很老实, 258 阅读, 收藏,
摘要: ---恢复内容开始---如果你知道数组的大小,并且数组成员都是相同类型的话,那么,Array,绝对是一个不错的选择。可是,如果这个数据结构是动态变化的,而你并不知道最后的大小(尤其是最大),你该怎么办?这个时候,Vector就是不错的选择。同时,java还提供了stack类,用来实现最常见的后进先出的数据结构。在java1.0和java1.1的时候,Vector和Stack的类层次关系是这样的:而从java1.2开始,在引入了java collections framework后,结构变成了这样的:什么类型都可以存到vector中,唯一的例外是,java原生数据,因为他们不是类,哈。vecto 阅读全文

java collections读书笔记(3)Arrays

2013-06-13 09:57 by 很大很老实, 282 阅读, 收藏,
摘要: ---恢复内容开始---因为,数组是通过引用方式组织的,因此,多维数组的存在,也就是理所当然的。数组之间的引用,构成了多维数组的基础。而且,由于这个引用的方式,数组不一定是矩形的,如下图:When accessing an array with multiple dimensions, each dimension expression is fully evaluated before thenext dimension expression to the right is ever examined. This is important to know if an exception ha 阅读全文

java collections读书笔记(2)Arrays

2013-06-12 11:47 by 很大很老实, 394 阅读, 收藏,
摘要: 在java语言中,Arrays是唯一一个内置的collection。其内部存储了一系列的元素,可以通过index或者position进行方式。Array是Objects的子类。Arrays基础:举一个简单的例子,就是main方法的输入参数:public class ArrayArgs {public static void main (String args[]) {for (int i=0, n=args.length; i<n; i++) {System.out.println("Arg " + i + ": " + args[i]);}}}由 阅读全文

运行时异常与一般异常有何异同?(转)

2013-06-12 11:10 by 很大很老实, 212 阅读, 收藏,
摘要: http://zhidao.baidu.com/question/160180344.htmlJava提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullP. 阅读全文

java collections读书笔记(1)综述

2013-06-12 09:19 by 很大很老实, 171 阅读, 收藏,
摘要: 学习任何一门语言,都不可避免的学习该语言环境下的数据结构。诸如:linked lists, queues, stacks, and binary trees等等。而在java中,这些都是包含在:java collections framework中。本书的组织结构:Collection Classes的历史:当大家都在讨论基础性的诸如array, vector, and hash table等的操作时,我们讨论一些不太常见的东西,比如array reflection and optimization techniques。 包含的章节有: Chapter 2: Arrays Chapter 3 阅读全文

重头学习java(8) 反射

2013-06-11 13:46 by 很大很老实, 201 阅读, 收藏,
摘要: 反射的作用非常强大:在运行时分析类的能力;在运行时查看对象,比如,编写一个toString方法供所有类使用。实现数组的操作代码利用Method对象。使用反射的主要的人是工具构造者,而不是程序设计员。 阅读全文

重头学习java(7) 泛型类

2013-06-11 13:41 by 很大很老实, 205 阅读, 收藏,
摘要: 在java se 5.0中,ArrayList 是一个采用类型参数的泛型类,为了指定数组列表保存的元素对象类型,需要用一对尖括号将类名括起来加在后面,比如:ArrayList<Employee> staff=new ArrayList<Employee>();java 5之前,也有一个ArrayList类,不过,尽量不要用老版本的类,而且声明方式不一样。ArrayList不是java程序设计语言的一部分,而是某些人编写的一个类,放在了标准库中。枚举类:也是java5 引进的。枚举类型中最有用的一个方法是:toString(),如:Size.SMALL.toString( 阅读全文

重头学习java(6) object类

2013-06-11 13:18 by 很大很老实, 218 阅读, 收藏,
摘要: object类,是所有类的祖宗。可以使用Object类型的变量引用任何类型的对象。java规范要去equals具有以下特性:1)自反性:对于任何非空引用x,x.equals(x)为true。2)对称性:对于任何引用x和y,当且进档y.equals(x)为true时,x.equals(y)为true。3)传递性:对于任何引用x,y,z:如果x.equals(y)为true,y.equals(z)为true,则x.equals(z)为true。4)一致性:如果x和y引用对象没有变化,则反复调用x.equals(y)应该返回相同结果。5)对于任何非空x,x.equals(null)返回为false。 阅读全文

重头学习java(5) 日期类

2013-06-11 11:00 by 很大很老实, 198 阅读, 收藏,
摘要: 以下部分为转:http://blog.sina.com.cn/s/blog_45c06e600100pm77.htmlJava中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。 1. 在获取月份时,Calendar.MONTH + 1 的原因Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中返回“0”,所以我们需要+1。2. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因Java 阅读全文

重头学习java(4)数组

2013-06-10 14:18 by 很大很老实, 162 阅读, 收藏,
摘要: 可以过foreach循环读取数组。可以把一个数组变量copy给另一个数组变量。比如:int[] wcf=hy;wcf[5]=12;则hy[5]也等于12.如果希望将一个数组的所有值都copy到另一个数组,则使用Arrays类的copyof方法:int[] wcf=Arrays.CopyOf(hy,hy.length);如果是:int[] wcf=Arrays.CopyOf(hy,2*hy.length);则多余的元素值为0;Array.sort(wcf),则进行排序; 阅读全文

重头再学习java(3):数值类型的相互转换

2013-06-10 14:09 by 很大很老实, 311 阅读, 收藏,
摘要: 实心箭头表示无信息丢失的转换;虚箭头标识可能存在信息丢失的转换。如:int n=123456789;float f=n;则f=1.23456792e8强制类型转换:从java5.0开始,可以自定义枚举类型,比如:enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE}Size s=Size.MEDIUM;字符串: substring用来取子串; +用来拼接字符串;String类的字符串,是不可变字符串。equals,检查字符串内容给是否相等。 ==测试字符串的相等性。String a,b,c; a="12345"; b=a; c="123 阅读全文

重头在学习java(2)

2013-06-10 13:38 by 很大很老实, 243 阅读, 收藏,
摘要: 1996年,java发布第一版本,java1.0;后续java1.1修改了很多显而易见的缺陷,极大的增强了反射能力,可是,gui任然有很多局限性。1998年发布java1.2版本,却带了早期玩具式的GUI.java1.3和1.4是对java1.2做出了很多改进,增加了很多类库,提高性能。而做出第一个重大改进的,则是java5.0版本,增加了泛型的功能;foreach循环,自动打包,元数据。安装了java以后,设置环境变量,通过java -verison,判断是否安装正确。在java目录下,doc目录和src目录是最有用的,doc下是详细文档,而src是源代码。第一个程序,我选择的缺省开发工具, 阅读全文

重头再学习java(1)

2013-06-10 12:45 by 很大很老实, 253 阅读, 收藏,
摘要: http://www.cnblogs.com/aomi/archive/2013/06/09/3130139.html这个链接,介绍了学习java的方法,我的java之路,断断续续,东拼西凑的看一些,也没怎么写过程序。工作所迫,重新学习,今天第一篇。找了本书:JAVA核心技术卷1:基础支持(第八版)。这个系列,只是写一下,读书的感悟。java是什么?java不只是一门语言,他是一个完整的平台,包含着非常庞大的库,这些库是可重用的;同时,还有一个提供诸如安全性,跨操作系统的可移植性,以及垃圾收集等功能的执行环境。java设计的初衷:简单性: java语法可以理解为C++的一个纯净版本(去除了很多 阅读全文

如何学习java(转)

2013-06-09 22:15 by 很大很老实, 352 阅读, 收藏,
摘要: 欲速则不达,学习JAVA没有“可以拉”这种程度。丰富多彩,学习一年的时间也不一定能学完基础,我曾经也想过这个问题,但后来看了一篇文章,便彻然醒悟。下面这篇文章(不要嫌长,看完就有收益,还有此问题不要关闭或是投票,回答都是辛苦地,不要打积极性,不够好也将就些吧):江苏无锡 缪小东1. Java语言基础谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的《Thinking in C++》在19 阅读全文

activemq in action(4):jms domains

2013-06-09 19:45 by 很大很老实, 226 阅读, 收藏,
摘要: JMS定义两种消息传递模式:http://www.360doc.com/content/12/1117/11/820209_248360916.shtml这两种风格(也叫做领域domains)是point-to-point及publish/subscribe。大多数的MOMs已经支持两种类型的消息传送风格,所以JMS API也必须同时支持它们。让我们详细看下这两种类型的消息传送。点对点领域点对点(PTP)消息传送使用的目标是队列。通过使用队列,消息可以被异步或同步地发送和接收。每一条到达队列的消息将会被投递到单独一个消费者一 次,并且只有一次。这就好像两个人之间的邮件发送。消费者可以通过Mes 阅读全文

activemq in action(3)剖析JMS消息(转)

2013-06-09 19:17 by 很大很老实, 242 阅读, 收藏,
摘要: 对于JMS来说,最重要的就是message.Message有三个主要组成部件:标头、主体和属性一、消息标头:消息标头是消息的信封,包含为使消息到达目的地所需要的所有信息,可以直接控制其中一些字段的值,其它值则由JMS提供程序填写。JMSDestination:由Send方法设置。指定消息的目的地,由JMS提供程序填写JMSDeliveryMode: 由Send方法设置。提交消息的模式-持续或非持续。发送消息后JMS提供程序填写该字段。JMSMessageID: Send方法设置。包含消息的唯一标识符。发送过程中由JMS提供程序填写JMSTimeStamp: Send方法设置。记录消息被传递给s 阅读全文

activemq in action(2)

2013-06-09 19:06 by 很大很老实, 215 阅读, 收藏,
摘要: 针对message,JMS定义了很多不同的概念:JMS Client - An application written using 100% pure Java to send and receive messages. 100%用java写的程序,用来发送和接受message;• Non-JMS Client - An application is written using the JMS provider's native client API to send and receive messages instead of JMS. 调用JMS provider的原生客户段api 阅读全文

activemq in action(1)

2013-06-08 16:51 by 很大很老实, 326 阅读, 收藏,
摘要: 1)什么是activemq? acitvemq是遵循JMS规范的,面向消息的中间件(MOM)。出自apache旗下,无论在高可用,还是性能等方面,都是表现优异的。The goal of ActiveMQ is to provide standards-based, message-oriented applicationintegration across as many languages and platforms as possible. ActiveMQimplements the JMS spec and offers many additional features and val 阅读全文

学习activemq(3)

2013-06-07 23:12 by 很大很老实, 169 阅读, 收藏,
摘要: 在 Java 里有 JMS 的多个实现。其中 apache 下的 ActiveMQ 就是不错的选择。还有一个比较热的是 RabbitMQ (是 erlang 语言实现的)。这里示例下使用 ActiveMQ用 ActiveMQ 最好还是了解下 JMSJMS 公共点对点域发布/订阅域ConnectionFactoryQueueConnectionFactoryTopicConnectionFactoryConnectionQueueConnectionTopicConnectionDestinationQueueTopicSessionQueueSessionTopicSessionMessage 阅读全文

学习activemq(2)写个简单的程序

2013-06-07 13:29 by 很大很老实, 181 阅读, 收藏,
摘要: 本次例子参见:http://www.cnblogs.com/killbug/archive/2013/04/19/3026959.html。这里不再多说。不过在编写过程中,碰到了log4j的配置,这里我犯错了,1.2版本和2.0版本混淆了。同时参见:http://www.cnblogs.com/xwdreamer/archive/2012/02/20/2359595.htmlpackage d.c.home.test;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryM 阅读全文

学习了c#和ad的操作

2013-06-02 23:31 by 很大很老实, 196 阅读, 收藏,
摘要: 通过ad对登录系统进行认证:http://www.cnblogs.com/peter-peng/archive/2013/05/17/3083110.html 阅读全文