<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010190187的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010190187</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010190187]]></copyright><item><title><![CDATA[Java学习之反射技术]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44179897</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44179897</guid><author>u010190187</author><pubDate>Tue, 10 Mar 2015 19:57:41 +0800</pubDate><description><![CDATA[反射技术也算得上是Java基础知识里较高新的一项技术了(但反射不是java5的新特性)，犹记得老师课上说过，当反射遇到Private时，会让我们深深地领悟到啥叫一“招”回到解放前。
如果将Java语言中的各种技术比喻成江湖上纷繁的门派，反射技术的存在总是给人一种隐秘而强悍的幽灵般的感觉，它让限制不再，让规矩死亡，颇有几分C中的goto给人的第一印象。今天讨论反射，首先从下面一个题开刀吧！
ArrayList list = new ArrayList(); 如何在这个泛型为Integer的ArrayList中]]></description><category></category></item><item><title><![CDATA[Java学习之模拟银行业务调度系统]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44178885</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44178885</guid><author>u010190187</author><pubDate>Tue, 10 Mar 2015 18:23:03 +0800</pubDate><description><![CDATA[银行业务调度系统的项目需求
模拟实现银行业务调度系统逻辑，具体需求如下：
银行内有6个业务窗口，1- 4号窗口为普通窗口，5号窗口为快速窗口，6号窗口为VIP窗口。
有三种对应类型的客户：VIP客户，普通客户，快速客户（办理如交水电费、电话费之类业务的客户）。
异步随机生成各种类型的客户，生成各类型用户的概率比例为： VIP客户 ：普通客户 ：快速客户 =  1 ：6 ：3。
客户办理业务所需时间有最大值和最小值，在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间，快速客户办理业务所需时间为最小]]></description><category></category></item><item><title><![CDATA[Java学习I/O流之字节流]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44147463</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44147463</guid><author>u010190187</author><pubDate>Tue, 10 Mar 2015 17:11:33 +0800</pubDate><description><![CDATA[今天来扒扒关于IO流一章中字符流、字节流与转换流的关系
话不多说，首先上图，让你一眼对这个三角关系有个简单认知：

IO流：Input，Output，
流：类似于水流，线性的，有方向的；
分类：
字节流：
输出流：
输入流：
字符流：
输出流：
输入流：
什么情况下使用哪种流：
1.字节流：读写二进制文件：图片、视频文件等；也可以读写文本文件；
2.字符流：读写文本文件的；
Java中IO流的体系结构：
字节流：
输出流：OutputStream(抽象)
输入流：InputStream(抽象)
字符流：
输]]></description><category></category></item><item><title><![CDATA[Java学习之“浮”谈设计模式]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44160891</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44160891</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 21:48:29 +0800</pubDate><description><![CDATA[开头首先推荐一下，也是我的老师老杨在授课时给我们强烈推荐的一本书，《Java与模式》，作者叫闫宏，此书中洋洋洒洒几十万字讨论了Java著名的“剑23”——23种设计模式，书很长，1000多页，大家有兴趣可以慢慢看看。今天结合学习到的案例，来谈谈一谈设计模式中最简单的单例模式和简单工厂模式的皮毛，这也是为什么我把标题定位“浮谈”一下设计模式。在这本1000多页皇皇巨著面前，我连浅谈的资格恐怕都不够，所以我的浮谈仅供拍砖。
什么是模式：
人们多年生产经营活动中会遇到各种问题，然后会想办法解决各种问题。当反复的遇]]></description><category></category></item><item><title><![CDATA[Java学习之类与多态]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44160469</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44160469</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 21:36:43 +0800</pubDate><description><![CDATA[类是面向对象编程中最重要的概念，类是Java程序的基本组成要素。
类声明
类声明： 类修饰符 class 类名 extends 父类名  implements 接口名 {…}
类的修饰符主要有：
•abstract（抽象类） 没有实现的方法，也没有构造方法，可以有抽象方法（只定义方法，不实现）。不能用new操作直接生成实例。不能派生之类。
•final（终结类） 不能派生子类，防止盲目继承，提供系统的安全性。保证类功能不变。
•public（公共类） 可在相同包中访问，不同包中的类都通过import引用后访]]></description><category></category></item><item><title><![CDATA[Java学习之分层技术编程]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44148469</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44148469</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 03:29:19 +0800</pubDate><description><![CDATA[根据所学的基础集合类知识来简单模拟出一个注册和登录的小程序。先编写并分析不含有I/O流读写文件操作（即非持久化）的Demo程序，后再根据所学的I/O流知识进行模拟数据库功能，进行注册信息的写入文件操作，以达到持久化的目的，算是对之前所学的集合框架和I/O流部分基础知识的回顾与深入理解。
详细分析：实现用户登录、注册的功能；
用户：
属性：登陆名、密码；
行为：注册、登陆
软件分层：
1.控制层：Demo类中的main方法
2.持久化层：
1).IDAO:注册、登陆
2).UserDao：注册，登陆
3.模型]]></description><category></category></item><item><title><![CDATA[Java学习之浅谈递归的基础应用]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44148441</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44148441</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 03:13:51 +0800</pubDate><description><![CDATA[递归的巧妙应用可谓妙不可言，也是大大增加了程序结局问题的能力。递归在数学和算法历史上也是久负盛名，例如我们都知道的斐波那契堆、汉诺塔。在计算机算法的多种类型数据结构中都应用到了递归的精髓，如树和图的遍历算法，也是在不断递归的过程中做到了穷尽遍历整个数据框架。在编程之美中，记得有个翻馅饼的例子，实质上与汉诺塔的操作是一致的，书中说到盖茨唯一一篇发行的论文就是涉及到这几块神秘的印度馅饼。那我今天就结合今日所学与算法导论中的内容对递归进行一下经典案例展示。
递归的概述：
方法的递归调用：
1.基于方法可以自己调用]]></description><category></category></item><item><title><![CDATA[Java学习之多线程分析]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44148093</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44148093</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 03:00:43 +0800</pubDate><description><![CDATA[要学习多线程，需要了解什么是"线程"？要了解线程，首先先了解一下什么是"进程"？
线程在游戏中的应用体现是最为明显的，当你使用一个账号登录时，在进行游戏的过程中，我们游戏角色的生死存亡就是挂在一个线程上。如果是攻城式的游戏，即自带小兵攻击，我们经常玩游戏的应该有感受，当你被消灭时，你的小兵也会跟着死掉，这其实就是在后面会提到的daemon守护线程的操作，这个会在后面展现出来！来来，入门伸头看看咯！
什么是进程？一般来说一个应用程序开始运行，它就是一个主"进程"。它由操作系统管理；每一个进程都有它自己的内存空]]></description><category></category></item><item><title><![CDATA[Java学习之泛型]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44147721</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44147721</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 02:46:41 +0800</pubDate><description><![CDATA[泛型，也许这个词造出来就不是用来让我顾名思义的。所以今天来挖挖泛型的背景和其使用方法。
第一个问题Java在设计时为什么需要泛型？
集合本身来讲是可以存储任何类型的对象；但这又造成一个麻烦，取的时候比较费事。一般情况下，我们都是需要集合只存储一种数据类型。Java为我们提供了一种方式，可以保证一个集合在定义时，就明确里面装什么类型的。这就叫：泛型。
那么问题来了，泛型咋用呢？
定义泛型的语法格式：
集合类类型&lt;引用数据类型&gt; 集合变量名 = new 集合类类型&lt;引用的数据类型&gt;();]]></description><category></category></item><item><title><![CDATA[Java学习I/O流之字符流]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44147595</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44147595</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 02:22:22 +0800</pubDate><description><![CDATA[接前面那篇字节流的总结继续说起~~
字符流：FileWriter 和 FileReader
字符流：
输出流根：Writer(抽象类)
|–OutputStreamWriter(子类，转换流)(构造：必须得有一个字节流OutputStream)
|–FileWriter(子类，字符流)(构造：File,String)(写入的方法：无，使用父类的)
|–BufferedWriter
输入流根：Reader(抽象类)			
|–InputStreamReader(子类，转换流)(构造：必须得有一个字节流Inpu]]></description><category></category></item><item><title><![CDATA[Java学习之Map、Collections]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44147187</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44147187</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 01:59:11 +0800</pubDate><description><![CDATA[Map 接口
Map集合的特点：
1.使用Key(键),Value（值)对的形式存储；
2.内部会维护Key的唯一性。不管值是什么情况。
Map的基本功能：
put：V put (K key,V value)：将指定的值与此映射中的指定键关联（可选操作）。
clear：清空集合：
remove：V remove(Object key):如果存在一个键的映射关系，则将其从此映射中移除（可选操作）。	
containsKey：boolean containsKey(Object key)：如果此映射包含指定键的]]></description><category></category></item><item><title><![CDATA[Java学习之Collection、List、Set]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44146797</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44146797</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 01:45:32 +0800</pubDate><description><![CDATA[今天来总结一下这几天学习的关于java的集合框架的内容:
集合,某种程度而言是在数组的基础上发展而来,算的上是”数据容器”的高级版本。
首先看看集合和数组之间的异同吧!
我们存储大量的"对象引用",使用数组：
数组：
1。数组的长度不可变。(局限性)
2。数组只能存储同类型；
那么有没有什么类似于数组的容器，对于程序员来说，可以无限的存储任何的对象引用。也正是这样的需求,促使集合类的出现!
集合类：
1。集合类本质上就是一个容器，存储对象引用；
2。对于程序员来说，它似乎可以无限的存储任意数量的对象引用。(]]></description><category></category></item><item><title><![CDATA[Java学习之扑克牌程序分析]]></title><link>https://blog.youkuaiyun.com/u010190187/article/details/44139579</link><guid>https://blog.youkuaiyun.com/u010190187/article/details/44139579</guid><author>u010190187</author><pubDate>Mon, 09 Mar 2015 01:34:44 +0800</pubDate><description><![CDATA[学完集合类这一章总感觉自己脑袋有些糊涂，所以借助一个小程序来分析分析、扒一扒这些不一般的集合兄弟们。
我们如何选择哪种集合？
1.需不需要键值对：
需要：Map
无序：HashMap
有序：LinkedHashMap
排序：TreeMap
不需要：Collection
2.使用Collection
是否需要有序？还要综合其他的方面：是否需要经常性的新增、删除、查找
有序：
List
新增、删除？：链表
查找？数组
无序：
Set
新增、删除？：链表
查找？数组
模拟斗地主洗牌和发牌
思路：
1.组装一副牌：]]></description><category></category></item></channel></rss>