<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wowfly98的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wowfly98</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wowfly98]]></copyright><item><title><![CDATA[comparable, comparator]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/54353958</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/54353958</guid><author>wowfly98</author><pubDate>Wed, 11 Jan 2017 23:13:55 +0800</pubDate><description><![CDATA[阅读目录

一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较

回到顶部
一、Comparable简介
　　Comparable是排序接口。若一个类实现了Comparable接口，就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动]]></description><category></category></item><item><title><![CDATA[苹果系统下的文件对比--Macos文件对比工具]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52774275</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52774275</guid><author>wowfly98</author><pubDate>Mon, 10 Oct 2016 08:39:43 +0800</pubDate><description><![CDATA[一，DiffMerge

   下载地址：http://www.macupdate.com/app/mac/25426/diffmerge

    界面：






   二，FileMerge


    Xcode里面也自带一个对比工具。只能对比文件，而且功能比Beyond Compare差多了。只能凑合用。截图如下：



对比界面：]]></description><category></category></item><item><title><![CDATA[HTTP消息中header头部信息的讲解]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52632054</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52632054</guid><author>wowfly98</author><pubDate>Fri, 23 Sep 2016 01:05:16 +0800</pubDate><description><![CDATA[HTTP消息中header头部信息的讲解

更多2013/10/16 来源：web前端学习浏览量：31317


学习标签： web前端 HTTP协议


本文导读：HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行，一个或者多个头域，一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头，请求头，响应头和实体头四个部分。每]]></description><category></category></item><item><title><![CDATA[int main(int argc, char** argv)]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52591112</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52591112</guid><author>wowfly98</author><pubDate>Tue, 20 Sep 2016 01:23:19 +0800</pubDate><description><![CDATA[argc是你主程序参数的个数。

argv[0]是你编译出来执行时候程序的名字。
argv[1].....是你主程序需要的参数。
举例说明：如下程序 aa.c
#include
#include
#include
int main(int argc, char *argv[])
{
printf("%d\n",argc);
printf("%s\n",argv[0]);
p]]></description><category></category></item><item><title><![CDATA[小端和大端]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52582138</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52582138</guid><author>wowfly98</author><pubDate>Mon, 19 Sep 2016 05:05:21 +0800</pubDate><description><![CDATA[轻松记住大端小端的含义（附对大端和小端的解释）

　　或许你曾经仔细了解过什么是大端小端，也动手编写了测试手头上的机器上是大端还是小端的程序，甚至还编写了大端小端转换程序；但过了一段时间之后，当你再看到大端和小端这两个字眼，你的脑中很快浮起了自己曾经做过的工作，却总是想不起究竟哪种是大端、哪种是小端，然后又去查以前写的记录？更让人不快的是，这种经历反反复复，让你十分困扰。如果你和以前的笔者一样]]></description><category></category></item><item><title><![CDATA[list和set集合的遍历]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52331834</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52331834</guid><author>wowfly98</author><pubDate>Fri, 26 Aug 2016 21:31:26 +0800</pubDate><description><![CDATA[对List的遍历有三种方式   
    
   List    list    =    new    ArrayList();   
   list.add(new    A());   
   list.add(new    A());   
   ...   
    
  第一种:   
   for(Iterator    it    =    list.iterato]]></description><category></category></item><item><title><![CDATA[集合类说明及区别]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52331822</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52331822</guid><author>wowfly98</author><pubDate>Fri, 26 Aug 2016 21:29:50 +0800</pubDate><description><![CDATA[集合类说明及区别
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│　└Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap

Collection接口
　　Collection是最基本的集合接口，一个Collection代表一组Object，即Collection的元素（E]]></description><category></category></item><item><title><![CDATA[抽象类的构造方法]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52193930</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52193930</guid><author>wowfly98</author><pubDate>Fri, 12 Aug 2016 17:50:56 +0800</pubDate><description><![CDATA[首先要说明的是：抽象类中可以定义构造方法。




     在之前认为：1，抽象类是不能实例化的；2，定义抽象类肯定是用来实例化的；3，抽象类中没有构造函数。

     这三句话第一句肯定是正确的，第二句和第三句呢，定义抽象类一定要用来继承使用吗？抽象类中没有构造函数吗？ （这两个问题会在下面详细解答）

    
    1，抽象类不继承直接用。

     就拿前段]]></description><category></category></item><item><title><![CDATA[java中抽象类中构造函数使用]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52193832</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52193832</guid><author>wowfly98</author><pubDate>Fri, 12 Aug 2016 17:44:14 +0800</pubDate><description><![CDATA[构造函数是对象的基本，没有构造函数就没有对象。
如果在父类中（这里就是你的抽象类）中显示的写了有参数的构造函数，在子类继承是就必须写一个构造函数来调用父类的构造函数
例子：
 abstract class Person {   //定义一个抽象类，必须被继承
  
    Person(int i) {
      
   }
 }

 public class Student extends P]]></description><category></category></item><item><title><![CDATA[Java 语言的类、属性、方法各有哪些修饰符？简述各修饰符的区别]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52193620</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52193620</guid><author>wowfly98</author><pubDate>Fri, 12 Aug 2016 17:35:52 +0800</pubDate><description><![CDATA[1、 类的修饰符分为：可访问控制符和非访问控制符两种。

可访问控制符是：公共类修饰符 public

非访问控制符有：抽象类修饰符 abstract ；最终类修饰符 final

      1、公共类修饰符 public ： Java 语言中类的可访问控制符只有一个： public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具。供其它类和程序使用的应定]]></description><category></category></item><item><title><![CDATA[FileWriter与BufferedWriter的区别]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52193381</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52193381</guid><author>wowfly98</author><pubDate>Fri, 12 Aug 2016 17:01:04 +0800</pubDate><description><![CDATA[FileWriter
 FileWriter
Java.lang.Object
  java.io.Writer
      java.io.OutputStreamWriter
          java.io.FileWriter
所有已实现的接口： 
Closeable, Flushable, Appendable

---------------------------]]></description><category></category></item><item><title><![CDATA[Java中ArrayList类的用法(转)]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52193367</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52193367</guid><author>wowfly98</author><pubDate>Fri, 12 Aug 2016 17:00:04 +0800</pubDate><description><![CDATA[Java中ArrayList类的用法(转)


1、什么是ArrayList 
ArrayList就是传说中的动态数组，用MSDN中的说法，就是Array的复杂版本，它提供了如下一些好处： 
动态的增加和减少元素 
实现了ICollection和IList接口 
灵活的设置数组的大小
2、如何使用ArrayList 
最简单的例子： 
ArrayList List = new ]]></description><category></category></item><item><title><![CDATA[Java类之间的关联关系]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52174907</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52174907</guid><author>wowfly98</author><pubDate>Wed, 10 Aug 2016 18:05:18 +0800</pubDate><description><![CDATA[UML类图中的关系分为四种：泛化、依赖、关联、实现；关联关系又可以细化为聚合和组合。

一、泛化（Generalization）

泛化是父类和子类之间的关系，子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为，也可以覆写父类的行为。

一般用一个带空心箭头的实线表示泛化关系，UML图如下：





泛化对应Java中继承关系，即子类继承父类中出private修]]></description><category></category></item><item><title><![CDATA[利用Java反射机制取代switch判断]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52173814</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52173814</guid><author>wowfly98</author><pubDate>Wed, 10 Aug 2016 16:36:12 +0800</pubDate><description><![CDATA[【Java反射机制】
            Java反射机制是在运行状态中，对于任意一个类，都能够知道这个类的所有属性和方法；对于任意一个对象，都能够调用它的任意一个方法；这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。


Java反射机制主要提供了以下功能： 在运行时判断任意一个对象所属的类；在运行时构造任意一个类的对象；在运行时判断任意一个类所具有的成员变]]></description><category></category></item><item><title><![CDATA[java原型模式]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52156291</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52156291</guid><author>wowfly98</author><pubDate>Mon, 08 Aug 2016 21:58:26 +0800</pubDate><description><![CDATA[定义：用原型实例指定创建对象的种类，并通过拷贝这些原型创建新的对象。

类型：创建类模式

类图：



原型模式主要用于对象的复制，它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件：

实现Cloneable接口。在java语言有一个Cloneable接口，它的作用只有一个，就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo]]></description><category></category></item><item><title><![CDATA[java代理机制]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52059963</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52059963</guid><author>wowfly98</author><pubDate>Thu, 28 Jul 2016 22:59:52 +0800</pubDate><description><![CDATA[java代理机制


一、一般情况下处理业务的方法
只要实现处理业务逻辑的代码就行了。比如下面的DoSomething中的doSomething()方法为模拟处理业务的代码。客户端只要调用DoSomething中doSomething()方法即可
处理业务代码DoSomething.java


 1 import java.util.Random;
 2 
 3 public c]]></description><category></category></item><item><title><![CDATA[java代理机制]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52056751</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52056751</guid><author>wowfly98</author><pubDate>Thu, 28 Jul 2016 16:49:26 +0800</pubDate><description><![CDATA[Table of Contents


1 引言2 常见的代理3 代理模式UML图4 代理模式实例5 java动态代理

5.1 java动态代理UML图
6 代理模式与装饰者模式的区别

6.1 装饰者模式UML图6.2 形象说明





1 引言

我们书写执行一个功能的函数时，经常需要在其中写入与功能不是直接相关但很有必要的代 码，如日志记录，信息发送，安全]]></description><category></category></item><item><title><![CDATA[克隆-浅表副本与深层副本]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52035871</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52035871</guid><author>wowfly98</author><pubDate>Tue, 26 Jul 2016 15:03:38 +0800</pubDate><description><![CDATA[克隆
当将一个引用变量赋值绐另外一个引用变量时，只是简单地创建了指向同一个对象的第二个引用。如果要制造一个对象的副本，你就需要某种机制来创建同一个类的新实例，并且基于原来对象的状态初始化该实例。Object.MemberwiseClone方法就是做这件事情的；然而，它不是一个公有办法。更进一步说，如果对象要想支持克隆( cloning)，往往需要实现System.ICloneable接口，该接口]]></description><category></category></item><item><title><![CDATA[Java反射机制在dao类的应用]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52022493</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52022493</guid><author>wowfly98</author><pubDate>Mon, 25 Jul 2016 12:04:29 +0800</pubDate><description><![CDATA[一、什么是反射机制 
        简单的来说，反射机制指的是程序在运行时能够获取自身的信息。在java中，只要给定类的名字， 
    那么就可以通过反射机制来获得类的所有信息。 
二、哪里用到反射机制 
        有些时候，我们用过一些知识，但是并不知道它的专业术语是什么，在刚刚学jdbc时用过一行代码， 
    Class.forName("com.mysql.jdbc.]]></description><category></category></item><item><title><![CDATA[侯捷谈Java反射机制]]></title><link>https://blog.youkuaiyun.com/wowfly98/article/details/52022483</link><guid>https://blog.youkuaiyun.com/wowfly98/article/details/52022483</guid><author>wowfly98</author><pubDate>Mon, 25 Jul 2016 12:02:43 +0800</pubDate><description><![CDATA[摘要

Reflection 是Java被视为动态（或准动态）语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息，包括其modifiers（诸如public, static 等等）、superclass（例Object）、实现之interfaces（例如Cloneable），也包括fields和methods的所有信息，并可]]></description><category></category></item></channel></rss>