<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梦不遥远的专栏]]></title><description><![CDATA[专注java]]></description><link>https://blog.youkuaiyun.com/pcy1022</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pcy1022]]></copyright><item><title><![CDATA[sdk manger]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/64439175</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/64439175</guid><author>pcy1022</author><pubDate>Tue, 21 Mar 2017 10:45:13 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[你应该知道的HTTP基础知识]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/52956021</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/52956021</guid><author>pcy1022</author><pubDate>Fri, 28 Oct 2016 14:29:37 +0800</pubDate><description><![CDATA[http://www.jianshu.com/p/e544b7a76dac]]></description><category></category></item><item><title><![CDATA[集合框架]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/43374307</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/43374307</guid><author>pcy1022</author><pubDate>Sun, 01 Feb 2015 20:22:30 +0800</pubDate><description><![CDATA[1.集合：
   面向对象的语言对事物的体现都是以对象的形式，所以了为了对对象的操作，对对象进行存储，那么集合就是对对象操作最常用的一种方式。
2.数组和集合类的区别：
   数组和集合类都是容器，但是数组的长度是不可以变得，而集合类的长度是可变的。数组就只可以存储基本类型数据，而集合类可以存储对象。
3.集合类的特点：
  集合只用于存储对象，集合的长度是可变，可以存储不同类型的对象。]]></description><category></category></item><item><title><![CDATA[内部类和异常处理]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/43237945</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/43237945</guid><author>pcy1022</author><pubDate>Wed, 28 Jan 2015 20:40:40 +0800</pubDate><description><![CDATA[1.内部类的访问规则：
内部类可以直接访问外部类的成员，包括私有的成员。
之所以内部类可以直接访问外部类的成员，是因为内部类持有外部类的引用，格式是外部类名.this.X。

外部类要访问内部类的对象，必须要建立内部类对象。
访问格式：
当内部类定义在外部类的成员位置上时]]></description><category></category></item><item><title><![CDATA[StringBuffer和StringBuilder]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/43228403</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/43228403</guid><author>pcy1022</author><pubDate>Wed, 28 Jan 2015 12:02:27 +0800</pubDate><description><![CDATA[1.StringBuffer类：用于对字符串的操作，当字符串多次需要修改时，则使用StringBuffered。
StringBuffer可以对字符串内容进行修改。
StringBuffer是字符串缓冲区
StringBuffer是一个容器。
案例：
public class Str]]></description><category></category></item><item><title><![CDATA[String类的用法]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/43227303</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/43227303</guid><author>pcy1022</author><pubDate>Wed, 28 Jan 2015 10:56:45 +0800</pubDate><description><![CDATA[一：String：用于操作字符串的类，一旦被初始化就不会改变。下面是String类的常用方法。
1.获取

1.1：字符串中包含的字符数，也就是字符串的长度。
 int length():获取长度


1.2：根据位置获取位置上某个字符。
 char charAt(i]]></description><category></category></item><item><title><![CDATA[java的序列化和反序列化]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/43203131</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/43203131</guid><author>pcy1022</author><pubDate>Tue, 27 Jan 2015 21:34:46 +0800</pubDate><description><![CDATA[一、序列化和反序列化的概念
    把对象转换为字节序列的过程称为对象的序列化。
　　把字节序列恢复为对象的过程称为对象的反序列化。
　　对象的序列化主要有两种用途：
　　1） 把对象的字节序列永久地保存到硬盘上，通常存放在一个文件中；
　　2） 在网络上传送对象的字节序列]]></description><category></category></item><item><title><![CDATA[java基础---IO流]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/43191031</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/43191031</guid><author>pcy1022</author><pubDate>Tue, 27 Jan 2015 09:42:02 +0800</pubDate><description><![CDATA[1.]]></description><category></category></item><item><title><![CDATA[UDP和TCP]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/43190695</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/43190695</guid><author>pcy1022</author><pubDate>Tue, 27 Jan 2015 09:09:42 +0800</pubDate><description><![CDATA[1.UDP概述
   UDP是一种面向无连接的通信协议，该协议使得数据传输的速度大幅度提高，语音聊天和视频主要是使用UDP协议。
   1).将数据源和目的地封装到数据包中，不需要建立连接。
   2).每个数据包的大小限制在64k。
   3).因为是]]></description><category></category></item><item><title><![CDATA[反射和内省]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/43154389</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/43154389</guid><author>pcy1022</author><pubDate>Mon, 26 Jan 2015 16:51:36 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------

1.反射：一个类有多个组成部分，比如成员方法，成员变量，构造函数。反射就是加载类，并且去解剖出类的各个组成部分。
2.加载类：java中有一个Class类用于代表某一个类的代码。
3.Class类既然代表某个类的字节码，那么必然提供了加载某个字节码的方法，例如：
forName(),]]></description><category></category></item><item><title><![CDATA[java基础(GUI)]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/42646151</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/42646151</guid><author>pcy1022</author><pubDate>Mon, 12 Jan 2015 18:46:01 +0800</pubDate><description><![CDATA[1.GUI概述
GUI是图形界面接口，java为GUI的提供的对象都在java.AWT和javax.Swing中。
AWT：抽象窗口工具包，需要调本地系统方法实现功能，属于重量级的控件。
Swing：在AWT的基础之上，建立的一套图形界面系统，提供了更多的组件
，而且]]></description><category></category></item><item><title><![CDATA[java基础---Iterator和ListIterator的区别]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/42060051</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/42060051</guid><author>pcy1022</author><pubDate>Sun, 21 Dec 2014 13:38:03 +0800</pubDate><description><![CDATA[------Java培训、Android培训、iOS培训、.Net培训、期待与您交流！ -------
   ListIterator和Iterator都是迭代器，那么它们有什么不同呢？接下来看看。
1.Iterator迭代器，只有三个方法，分别是hasNext(),next(),remove().使用Iterator，只可以对集合进行遍历操作和移除元素的操作。
2.ListIterator]]></description><category></category></item><item><title><![CDATA[java模板方法设计模式]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/42059771</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/42059771</guid><author>pcy1022</author><pubDate>Sun, 21 Dec 2014 13:05:36 +0800</pubDate><description><![CDATA[1.模板方法：在给一个类定义功能时，发这个类有功能的一部分是确定的，有一部分是不确定，那么可以把不确定的部分抽取出来，单独放入到一个方法里，由它的子类继承它去完成功能的具体实现方法。我们就把这个模式称之为模板方法。
例如：学校的老师上课，不同的老师上课的点名方式是一样的，但是每个老师的讲课方]]></description><category></category></item><item><title><![CDATA[java---构造函数]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/42043211</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/42043211</guid><author>pcy1022</author><pubDate>Sat, 20 Dec 2014 15:52:57 +0800</pubDate><description><![CDATA[1.构造函数
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型，也不能定义为void，在方法名前面不声明返回值数据类型。
(3)构造方法的主要作用是完成对象的初始化工作，它能够把定义对象时的参数传给对象。
(4)一个类可以定义多个构造方法，如果在定义类时没有定义构造方]]></description><category></category></item><item><title><![CDATA[java 重写与重载]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/42042975</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/42042975</guid><author>pcy1022</author><pubDate>Sat, 20 Dec 2014 15:26:18 +0800</pubDate><description><![CDATA[一：.重写的定义
（1） 父类有一个方法，而子类的方法和父类有些不同，那么子类就要重写覆盖，这样就称之为重写。
（2） 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表，则新方法将覆盖原有的方法。如需父类中原有的方法，可使用super关键字，该关键字引用了当前类的父类。s]]></description><category></category></item><item><title><![CDATA[final和finally的区别]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/42007037</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/42007037</guid><author>pcy1022</author><pubDate>Thu, 18 Dec 2014 16:22:25 +0800</pubDate><description><![CDATA[1.final可以修饰变量，方法，类。
final，将方法声明为final，说明此方法不需要进行扩展，并且也不允许任何继承此类的类来覆写这个方法，但是子类仍然可以继承父类使用这个方法，也就是说可以直接使用。所以你要慎用final进行方法定义。子类重写父类的被final修饰的方法，编译不通]]></description><category></category></item><item><title><![CDATA[static的作用]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/42005917</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/42005917</guid><author>pcy1022</author><pubDate>Thu, 18 Dec 2014 15:14:00 +0800</pubDate><description><![CDATA[static表示“静态”的意思，用来修饰成员变量和成员方法，也可以形成静态static代码块。
被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说，它不依赖类特定的实例，被类的所有实例共享。
只要这个类被加载，Java虚拟机就能根据类名在运行时数据区的方法区内定找到他]]></description><category></category></item><item><title><![CDATA[多线程(生产者与消费者)]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/42004399</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/42004399</guid><author>pcy1022</author><pubDate>Thu, 18 Dec 2014 13:34:07 +0800</pubDate><description><![CDATA[需求：有一个箱子，一个男孩往里面放水果，等到箱子里满了以后，一个女孩去箱子里去水果，等箱子里水果没了，男孩再放水果进去。
1.定义一个Box类.
package org.demo;

import java.util.LinkedList;

public class Box {
 
	/]]></description><category></category></item><item><title><![CDATA[线程运行图]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/42004297</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/42004297</guid><author>pcy1022</author><pubDate>Thu, 18 Dec 2014 13:24:50 +0800</pubDate><description><![CDATA[多线程]]></description><category></category></item><item><title><![CDATA[java中实现多线程的二种方式]]></title><link>https://blog.youkuaiyun.com/pcy1022/article/details/41981367</link><guid>https://blog.youkuaiyun.com/pcy1022/article/details/41981367</guid><author>pcy1022</author><pubDate>Wed, 17 Dec 2014 14:34:39 +0800</pubDate><description><![CDATA[java实现线程开发的两种方式


第一种：继承Thread类
我们就可以认为当前的实现类就是一个线程类
运行时,每个Thread都拥有自己独立的run方法


第二种：实现Runnable接口(一般都当作共享资源)
而实现了Runnable接口的类并不是线程类,它只是一个可运行的对象
最终是要通过线程去执行的


运行时,被多个线程共享一个run方法。
start()]]></description><category></category></item></channel></rss>