<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_21005213的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_21005213</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_21005213]]></copyright><item><title><![CDATA[java设计模式]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/60763004</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/60763004</guid><author>qq_21005213</author><pubDate>Tue, 07 Mar 2017 14:05:45 +0800</pubDate><description><![CDATA[一、单列（Singleton）模式：防止除我们提供之外的任何一种方式创建一个对象，必须将所有构造器都设为私有，而且至少要创建一个构造器，防止编译器自动帮我们默认同步一个默认的构造器，（将类设为final可可禁止克隆的产生）
final class Singleton {
private static Singleton s = new Singleton(47);
private int i]]></description><category></category></item><item><title><![CDATA[java中String、StringBuffer、StringBuilder的区别]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/60581473</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/60581473</guid><author>qq_21005213</author><pubDate>Mon, 06 Mar 2017 16:51:21 +0800</pubDate><description><![CDATA[java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类，他们之间的区别也是经常在面试中会问到的问题。现在总结一下，看看他们的不同与相同。


1.可变与不可变
　　String类中使用字符数组保存字符串，如下就是，因为有“final”修饰符，所以可以知道string对象是不可变的。
　　　　private final char value[]]></description><category></category></item><item><title><![CDATA[用Vector进行深层复制]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/59482076</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/59482076</guid><author>qq_21005213</author><pubDate>Thu, 02 Mar 2017 09:54:08 +0800</pubDate><description><![CDATA[一、Int3自Int2继承而来，将Int2的clone()当做Int3的clone()调用时，它会调用Object.clone()，判断出当前操作的是Int3，并复制Int3内的所有二进制位，只要没有新增需要克隆的句柄，对Object.clone()的一个调用就能完成所有必要的复制，可以总结出对Vector进行深层复制的先决条件：在克隆了Vector后，必须在其中遍历，并克隆由Vector指向的每]]></description><category></category></item><item><title><![CDATA[深拷贝]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/59112869</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/59112869</guid><author>qq_21005213</author><pubDate>Wed, 01 Mar 2017 17:37:18 +0800</pubDate><description><![CDATA[class DepthReading implements Cloneable{
private double depth;
public DepthReading(double depth) {
this.depth = depth;
}
public Object clone(){
Object o = null;
try {
o = super.clone();
} cat]]></description><category></category></item><item><title><![CDATA[对象的clone]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/59111935</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/59111935</guid><author>qq_21005213</author><pubDate>Wed, 01 Mar 2017 17:07:19 +0800</pubDate><description><![CDATA[一、为使一个对象能够实现克隆，需实现Cloneable接口，并加入clone()方法，Object类中clone()是protected类型，这里需将其设为publlic；在LocalCopy中，g()和f()方法揭示了两种参数传递方法的差异，其中g()演示的是按引用传递，它会修改外部对象，并返回对那个外部对象的一个引用，而f()是对自变量的克隆，所以将其分离出来，并让原来的对象保持独立，随后，它]]></description><category></category></item><item><title><![CDATA[Serializable]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/59106839</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/59106839</guid><author>qq_21005213</author><pubDate>Wed, 01 Mar 2017 14:43:54 +0800</pubDate><description><![CDATA[一、Shape类实现了Serializable，所有从Shape继承的类都会自动可序列化，
import
 java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.O]]></description><category></category></item><item><title><![CDATA[特殊的序列化操作 -- Externalizable、transient]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/59067121</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/59067121</guid><author>qq_21005213</author><pubDate>Wed, 01 Mar 2017 11:28:38 +0800</pubDate><description><![CDATA[一、通过实现Externalizable接口，代替Serializable接口，便可控制序列化的过程，这个接口扩展了Serializable，并增添的两个方法writeExternal()、readExternal()。在序列化和重新装配的过程中，会自动调用这两个方法，以便执行一些特殊操作，只要将想序列化或恢复的数据写入writeExternal()或readExternal()方法中，便可得到想]]></description><category></category></item><item><title><![CDATA[序列化 -- Serializable]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/59057414</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/59057414</guid><author>qq_21005213</author><pubDate>Wed, 01 Mar 2017 10:22:59 +0800</pubDate><description><![CDATA[一、对象序列化，面向那些实现了Serializable接口的对象，可将他们西黄换成一系列字节，并可在以后完全恢复回原来的样子，这一过程也可以在网络上进行，这意味着序列化机制能自动补偿操作系统之间的差异。
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileI]]></description><category></category></item><item><title><![CDATA[FilenameFilter]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/58593980</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/58593980</guid><author>qq_21005213</author><pubDate>Tue, 28 Feb 2017 13:58:13 +0800</pubDate><description><![CDATA[import java.io.File;
import java.io.FilenameFilter;

public class DirList {
public static void main(final String[] args) {
try {
File path = new File(".");
String[] list;
if(args.length == 0){]]></description><category></category></item><item><title><![CDATA[异常 Exception]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/58140617</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/58140617</guid><author>qq_21005213</author><pubDate>Mon, 27 Feb 2017 16:54:04 +0800</pubDate><description><![CDATA[public MyException(){}
public MyException(String msg){
super(msg);
}
public MyException(String msg, int x){
super(msg);
i = x;
}
public int val(){
return i;
}
}
public class Inheriting{
p]]></description><category></category></item><item><title><![CDATA[数组 ：排序与搜索]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/58071810</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/58071810</guid><author>qq_21005213</author><pubDate>Mon, 27 Feb 2017 14:26:17 +0800</pubDate><description><![CDATA[import java.util.Arrays;
import java.util.Random;


public class Array1{
static Random r = new Random();
static String ssource = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz";
sta]]></description><category></category></item><item><title><![CDATA[ArrayList 和 LinkedList 性能测试]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/58043761</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/58043761</guid><author>qq_21005213</author><pubDate>Mon, 27 Feb 2017 11:43:00 +0800</pubDate><description><![CDATA[import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;


public class ListPerformance{
private static final i]]></description><category></category></item><item><title><![CDATA[Map操作]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/58008628</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/58008628</guid><author>qq_21005213</author><pubDate>Mon, 27 Feb 2017 10:53:24 +0800</pubDate><description><![CDATA[import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;


public class Map1 {
public final static String[][] testData1]]></description><category></category></item><item><title><![CDATA[集合操作]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/56843790</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/56843790</guid><author>qq_21005213</author><pubDate>Fri, 24 Feb 2017 16:19:08 +0800</pubDate><description><![CDATA[import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;


public class Collection1{
public static Collection fill(Collection c, int sta]]></description><category></category></item><item><title><![CDATA[为 Vector 添加sort()快速排序方法]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/56841057</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/56841057</guid><author>qq_21005213</author><pubDate>Fri, 24 Feb 2017 14:46:25 +0800</pubDate><description><![CDATA[SortVector .java：

import java.util.Vector;

interface Compare{
boolean lessThan(Object lhs, Object rhs);
boolean lessThanOrEqual(Object lhs, Object rhs);
}
public class SortVector extends Vec]]></description><category></category></item><item><title><![CDATA[实现抽象类Dictionary]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/56835837</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/56835837</guid><author>qq_21005213</author><pubDate>Fri, 24 Feb 2017 11:45:48 +0800</pubDate><description><![CDATA[import java.util.Dictionary;
import java.util.Enumeration;
import java.util.Vector;


public class AssocArray extends Dictionary{
private Vector keys = new Vector();
private Vector values = new]]></description><category></category></item><item><title><![CDATA[Stack 和 HashTable]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/56835103</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/56835103</guid><author>qq_21005213</author><pubDate>Fri, 24 Feb 2017 11:13:29 +0800</pubDate><description><![CDATA[一、stack（后入先出的集合，stack从vector继承而来，拥有vector所有方法）
import java.util.Stack;


public class Stacks{
static String[] months = {
"January", "February", "March", "April", "May",
"June", "July", "August"]]></description><category></category></item><item><title><![CDATA[Enumeration 枚举器]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/56834413</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/56834413</guid><author>qq_21005213</author><pubDate>Fri, 24 Feb 2017 10:45:31 +0800</pubDate><description><![CDATA[import java.util.Enumeration;
import java.util.Vector;


class Hamster{
private int hamsterNumber;
Hamster(int i){
hamsterNumber = i;
}
public String toString(){
return "This is Hamster # " ]]></description><category></category></item><item><title><![CDATA[生成自动判别类型的Vector]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/56833207</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/56833207</guid><author>qq_21005213</author><pubDate>Fri, 24 Feb 2017 10:17:30 +0800</pubDate><description><![CDATA[import java.util.Vector;


class Gopher{
private int gopherNumber;
Gopher(int i){
gopherNumber = i;
}
void print(String msg){
if(msg != null){
System.out.println(msg);
}
System.out.println]]></description><category></category></item><item><title><![CDATA[重写toSting()方法]]></title><link>https://blog.youkuaiyun.com/qq_21005213/article/details/56832210</link><guid>https://blog.youkuaiyun.com/qq_21005213/article/details/56832210</guid><author>qq_21005213</author><pubDate>Fri, 24 Feb 2017 10:01:44 +0800</pubDate><description><![CDATA[import java.util.Vector;


class Mouse{
private int mouseNumber;
Mouse(int i){
mouseNumber = i;
}
public String toString(){
return "This is Mouse #" + mouseNumber;
}
void print(String msg){]]></description><category></category></item></channel></rss>