<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ethan____的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ethan____</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ethan____]]></copyright><item><title><![CDATA[传智黑马Java → 33序列化时产生InvalidClassException异常的原理与解决方法]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106607452</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106607452</guid><author>Ethan____</author><pubDate>Sun, 07 Jun 2020 21:08:45 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 32使用BufferedReader、BufferedWriter、HashMap对文本进行排序（附程序实现及文本）]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106595213</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106595213</guid><author>Ethan____</author><pubDate>Sat, 06 Jun 2020 23:08:30 +0800</pubDate><description><![CDATA[in.txt


6.岑夫子，丹丘生，将进酒，杯莫停。
9.古来圣贤皆寂寞，惟有饮者留其名。
1.君不见，黄河之水天上来，奔流到海不复回。
5.烹羊宰牛且为乐，会须一饮三百杯。
3.人生得意须尽欢，莫使金樽空对月。
8.钟鼓馔玉不足贵，但愿长醉不复醒。
2.君不见，高堂明镜悲白发，朝如青丝暮成雪。
7.与君歌一曲，请君为我倾耳听。
4.天生我材必有用，千金散尽还复来。


程序：


package Section_7_Buffered;

import java.io.*;
import java.ut.]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 31字节流读取文件的原理]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106535368</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106535368</guid><author>Ethan____</author><pubDate>Wed, 03 Jun 2020 23:16:04 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 30等待唤醒机制（包子铺生产、卖包子，吃货吃包子）需求分析及代码实现]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106366950</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106366950</guid><author>Ethan____</author><pubDate>Tue, 26 May 2020 22:33:02 +0800</pubDate><description><![CDATA[包子类：


package Section_4._2;
/*
    资源类：包子类
    设置属性：
        皮
        馅
        包子状态：true false
 */
public class BaoZi {
    String pi;
    String xian;
    boolean flag = false;
}


包子铺（线程）类：


package Section_4._2;
/*

    生产者（包子铺）类：是一个 线程类，继承Threa...]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 29线程状态]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106365169</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106365169</guid><author>Ethan____</author><pubDate>Tue, 26 May 2020 21:11:33 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 28同步技术的原理（同步代码块）]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106344143</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106344143</guid><author>Ethan____</author><pubDate>Mon, 25 May 2020 22:40:27 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 27线程安全问题]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106343253</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106343253</guid><author>Ethan____</author><pubDate>Mon, 25 May 2020 21:57:24 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 26多线程原理]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106322493</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106322493</guid><author>Ethan____</author><pubDate>Sun, 24 May 2020 22:24:56 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 25并发、并行、进程、线程]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106305803</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106305803</guid><author>Ethan____</author><pubDate>Sat, 23 May 2020 20:41:49 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 24异常的产生过程解析]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106292134</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106292134</guid><author>Ethan____</author><pubDate>Fri, 22 May 2020 22:24:33 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 23斗地主案例的需求分析及代码实现（有序版本）]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106268860</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106268860</guid><author>Ethan____</author><pubDate>Thu, 21 May 2020 22:11:51 +0800</pubDate><description><![CDATA[Java程序：


package Section_9_Poker_Order;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;

/*
    斗地主综合案例：有序版本
        1.准备牌
        2.洗牌
        3.发牌
        4.排序
        5.看牌
 */
public class ...]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 22统计一个字符串中每个字符出现的次数（附代码实现）]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106267929</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106267929</guid><author>Ethan____</author><pubDate>Thu, 21 May 2020 21:24:31 +0800</pubDate><description><![CDATA[package Section_8_Map;

import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;

/*
    练习：
        计算一个字符串中每个字符出现的次数
    分析：
        1.使用Scanner获取字符串
        2.创建Map集合，key是字符，value是出现次数
        3.遍历字符串获取每一个字符
        4.使用获取到的字符，去Map集合...]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 21Set集合存储元素不重复的原理]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106203143</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106203143</guid><author>Ethan____</author><pubDate>Mon, 18 May 2020 22:30:32 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 20HashSet集合存储数据的结构（哈希表）]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106202818</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106202818</guid><author>Ethan____</author><pubDate>Mon, 18 May 2020 22:15:53 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 19数据结构：栈、数列、数组、链表、树]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106145719</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106145719</guid><author>Ethan____</author><pubDate>Fri, 15 May 2020 17:14:15 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 18斗地主案例的需求分析及代码实现（无序版本）]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106129146</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106129146</guid><author>Ethan____</author><pubDate>Thu, 14 May 2020 21:29:36 +0800</pubDate><description><![CDATA[案例介绍
按照斗地主的规则，完成洗牌发牌的动作。具体规则：

使用54张牌打乱顺序,三个玩家参与游戏，三人交替摸牌，每人17张牌，最后三张留作底牌。

案例分析
准备牌：

牌可以设计为一个ArrayList&lt;String&gt;,每个字符串为一张牌。每张牌由花色数字两部分组成，我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组装。牌由Collections类的shuffle方法进行随机排序。

发牌

将每个人以及底牌设计为ArrayList&lt;String&gt;,将最后3张牌直接存放于..]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 17迭代器的实现原理]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106106781</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106106781</guid><author>Ethan____</author><pubDate>Wed, 13 May 2020 21:09:14 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 16集合的框架]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/106100992</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/106100992</guid><author>Ethan____</author><pubDate>Wed, 13 May 2020 16:25:59 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 15多态对象的转型]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/105643492</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/105643492</guid><author>Ethan____</author><pubDate>Mon, 20 Apr 2020 20:16:16 +0800</pubDate><description><![CDATA[day10_21


]]></description><category></category></item><item><title><![CDATA[传智黑马Java → 14使用多态的好处]]></title><link>https://blog.youkuaiyun.com/Ethan____/article/details/105606935</link><guid>https://blog.youkuaiyun.com/Ethan____/article/details/105606935</guid><author>Ethan____</author><pubDate>Sat, 18 Apr 2020 22:29:59 +0800</pubDate><description><![CDATA[day10_19


]]></description><category></category></item></channel></rss>