<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[那一年的雪花飘落，梅花开枝头。]]></title><description><![CDATA[脚踏实地，仰望星空。]]></description><link>https://blog.youkuaiyun.com/a291382932</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a291382932]]></copyright><item><title><![CDATA[Java2-3年面试题]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/71725232</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/71725232</guid><author>a291382932</author><pubDate>Fri, 12 May 2017 14:18:07 +0800</pubDate><description><![CDATA[Java2-3年面试题一线互联网公司面试题总结。因为csdn传不了2m以上的图，我都传到百度云上了。链接: https://pan.baidu.com/s/1eSosgbo 密码: ktp6百度云中图片包含面试题目，部分答案。完善的答案链接如下完整答案书签文件：/百度云/完整答案书签文件.html]]></description><category></category></item><item><title><![CDATA[Jsoup抓取唐诗三百首]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/53282864</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/53282864</guid><author>a291382932</author><pubDate>Tue, 22 Nov 2016 10:20:43 +0800</pubDate><description><![CDATA[Jsoup抓取唐诗三百首需求
抓取唐诗三百首
获得每一行的最后两个词
拼成xx.com，验证该域名是否存在
得出没有注册域名的两个词
工具用到的工具Jsoup，maven，java代码maven配置文件<dependencies>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId]]></description><category></category></item><item><title><![CDATA[spring学习之IOC容器2]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52936372</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52936372</guid><author>a291382932</author><pubDate>Fri, 28 Oct 2016 12:13:50 +0800</pubDate><description><![CDATA[spring学习之IOC容器2bean的作用域当我们定义一个bean时，你得为创建的很多bean实例提供一种方式。这个方式的定义很重要，它意味着你能为很多实例归并到一种方式里。 
可以控制各个依赖和要被插入到从一特定bean定义创建的对象的配置值。 
以下作用域支持开箱即用。您还可以创建一个自定义的范围。 
singleton代表这在spring-ioc容器中只存在一个实例化的对象对应着bean。p]]></description><category></category></item><item><title><![CDATA[spring学习之IOC容器]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52906599</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52906599</guid><author>a291382932</author><pubDate>Mon, 24 Oct 2016 00:41:05 +0800</pubDate><description><![CDATA[spring学习之spring框架介绍spring ioc和bean的介绍IOC被称为依赖注入，是一个管理对象依赖的过程。也就是说，通过初始化构造参数或者方法，属性来背被初始化并返回一个工厂方法。 
当他们创建一个对象时，这时会将这些对象注入到容器中。这个过程是将控制权反转，所以被称为依赖注入。这样就可以直接的使用注入的对象。 
org.springframework.beans, org.spri]]></description><category></category></item><item><title><![CDATA[spring学习之spring框架介绍]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52878897</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52878897</guid><author>a291382932</author><pubDate>Fri, 21 Oct 2016 01:18:21 +0800</pubDate><description><![CDATA[spring学习之spring框架介绍开始spring如果你是刚使用spring的开发人员，可以先使用spring-boot来创建一个spring应用。他基于spring框架。主张约定优于配置。被设计成为尽可能快的运行。 
参考代码及文档 
快速学习spring指南 
学习建立一个符合restful规范的web应用spring框架的介绍spring框架是一个java平台项目，他为java应用提供了基]]></description><category></category></item><item><title><![CDATA[六大设计原则之里氏替换原则]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52851119</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52851119</guid><author>a291382932</author><pubDate>Tue, 18 Oct 2016 17:56:21 +0800</pubDate><description><![CDATA[六大设计原则之里氏替换原则定义第一个定义： 
如果对每一个类型为 T1 的对象 o1，都有类型为 T2 的对象 o2，使得以 T1 定义的所有程序 P 在所有的对象 o1 都代换成 o2 时，程序 P 的行为没有发生变化，那么类型 T2 是类型 T1 的子类型。  
第二个定义： 
通俗点讲只要父类能出现的地方我子类就可以出现，而且调用子类还不产生任何的错误或异常，调用者可能根本就不需要知道是父类还]]></description><category></category></item><item><title><![CDATA[六大设计原则之单一职责]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52843842</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52843842</guid><author>a291382932</author><pubDate>Mon, 17 Oct 2016 23:44:19 +0800</pubDate><description><![CDATA[六大设计原则之单一职责定义单一职责原则：应该有且仅有一个原因引起类的变化例如 
接口：IUserInfo(setUserName(),setPassword(),deleteUser(),addRole()) 
就是违背了单一原则。用户的属性和行为没有分开。 
应该这样 
用户的属性：IUserBo(setUserName(), setPassword()) 
用户的行为：IUserBiz(dele]]></description><category></category></item><item><title><![CDATA[设计模式之解释器模式22]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52834342</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52834342</guid><author>a291382932</author><pubDate>Sun, 16 Oct 2016 23:53:57 +0800</pubDate><description><![CDATA[设计模式之解释器模式22背景当我们需要计算a+b-c时，我们需要第一步，定义这个表达式，赋予其逻辑。然后将变量填充，得出结果。我们现在用程序来理解它。类图代码实现表达式的抽象类public abstract class Expression {    //解析公式与数值，其中var中的key值是公式中的参数，value值是具体的数字
    public abstract int interpret]]></description><category></category></item><item><title><![CDATA[设计模式之中介模式21]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52809355</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52809355</guid><author>a291382932</author><pubDate>Thu, 13 Oct 2016 19:19:36 +0800</pubDate><description><![CDATA[设计模式之中介模式21背景当有多个对象之间相互调用时，生成一个中介来协调处理各个类。举例：销售，采购，库存。销售时，如果有库存则销售，没库存则采购在销售。抽象中介者（Mediator）角色：抽象中介者角色定义统一的接口用于各同事角色之间的通信。具体中介者（Concrete Mediator）角色：具体中介者角色通过协调各同事角色实现协作行为，因此它必须依赖于各个同事角色。同事（Colleague）角]]></description><category></category></item><item><title><![CDATA[设计模式之原型模式20]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52801320</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52801320</guid><author>a291382932</author><pubDate>Wed, 12 Oct 2016 22:21:04 +0800</pubDate><description><![CDATA[设计模式之原型模式20背景当我们发送邮件的时候需要模板来设置一些固定的东东。用到Template。然而，我们在发送时，一个Mail对象被发送多次，为了提升速度需要用到多线程来处理，这时就会有对象数据不安全。这时用到了Cloneable接口来解决这个问题。类图代码实现定义一个模板类public class AdvTemplate {    private String subject = "中奖拉，中]]></description><category></category></item><item><title><![CDATA[设计模式之状态模式19]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52793575</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52793575</guid><author>a291382932</author><pubDate>Wed, 12 Oct 2016 00:51:40 +0800</pubDate><description><![CDATA[设计模式之状态模式19背景项目中会遇到各种各样的状态流转，比如，电梯的“打开”，“关闭”，“运行”，“停止”状态。同一时刻只会有一个状态。例如，打开状态，可以打开，关闭，而不能运行和停止。如果正常的写法，将会写很多的switch来判断。 
我们用状态模式来实现一下。类图代码实现先把四个状态抽象一下。/**
 * 状态的抽象
 * @author ChenLisong
 *
 */
public ab]]></description><category></category></item><item><title><![CDATA[设计模式之访问模式18]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52783571</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52783571</guid><author>a291382932</author><pubDate>Tue, 11 Oct 2016 00:32:53 +0800</pubDate><description><![CDATA[设计模式之访问模式17背景如果希望能打印出所有员工的信息（普通员工，经理）。普通的模板方法可以实现。现在尝试下访问模式。拆分对象：员工，普通员工，经理，访问类（集中访问信息的操作）类图代码实现、定义一个员工抽象类，所有角色都继承该类。public abstract class Employee {    private String name;    private Double salary;]]></description><category></category></item><item><title><![CDATA[设计模式之责任链模式17]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52770779</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52770779</guid><author>a291382932</author><pubDate>Sun, 09 Oct 2016 21:34:12 +0800</pubDate><description><![CDATA[设计模式之责任链模式17背景古代之三从四德，未婚从父，已婚从夫，丧父从子。女子如果想去逛街，先得请示父亲，如果父亲不在则请求丈夫，如果丈夫不在则请求儿子。抽象一下表达。对象拆分：女人（女子），男人（父亲，丈夫，儿子），动作拆分：男子批准女子的逛街请求。男子对象拥有该动作。（基于，谁拥有动作，方法则属于那个对象）类图代码实现抽象女子接口public interface IWoman {    //获取]]></description><category></category></item><item><title><![CDATA[设计模式之观察者模式15]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52703914</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52703914</guid><author>a291382932</author><pubDate>Thu, 29 Sep 2016 17:44:02 +0800</pubDate><description><![CDATA[设计模式之观察者模式15背景李斯,张斯是不同国家的当权者，需要监控韩国韩非子的一举一动。韩非子所有的动作都要给李斯，张斯发送报告。然后再报告给各自的老大。类图代码实现定义一个Watcher接口，方便观察者实现。也方便程序自动找到所有实现该接口的类。import java.util.Observer;public interface Watcher extends Observer{}
然后再定义一个]]></description><category></category></item><item><title><![CDATA[spring-guide之uploading-file]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52702972</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52702972</guid><author>a291382932</author><pubDate>Thu, 29 Sep 2016 16:23:09 +0800</pubDate><description><![CDATA[spring-guide之uploading-file背景将创建一个spring-boot的应用来接受来自http的multi-part的数据。代码实现build.gradle增加以下配置buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.spr]]></description><category></category></item><item><title><![CDATA[设计模式之组合模式14]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52689050</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52689050</guid><author>a291382932</author><pubDate>Wed, 28 Sep 2016 11:30:25 +0800</pubDate><description><![CDATA[设计模式之组合模式14背景迭代器模式pass，因为迭代器模式是在jdk1.2出现Iterator时的模式。对于现在用List,Map遍历即可搞定。一个组织架构图，上至CEO，下至普通开发人员，有这样的一个树结构，我们用组合模式来实现类图代码实现将对象抽离为以下几种
员工信息抽象类，大家都有的信息，
叶子节点，普通开发， 
非叶子节点，组长，管理层
客户端调用
抽象信息类public abstract]]></description><category></category></item><item><title><![CDATA[比较nice的文章记录mark]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52670700</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52670700</guid><author>a291382932</author><pubDate>Mon, 26 Sep 2016 15:30:33 +0800</pubDate><description><![CDATA[文章记录markzookeeper概述："http://blog.youkuaiyun.com/wangyangzhizhou/article/details/52638079"/>"]]></description><category></category></item><item><title><![CDATA[设计模式之装饰者模式12]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52669878</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52669878</guid><author>a291382932</author><pubDate>Mon, 26 Sep 2016 14:24:47 +0800</pubDate><description><![CDATA[设计模式之装饰者模式12背景有一次考试，小明考了60分，然后学校出了一个成绩单，要家长签字。60分，王老汉肯定不签字。这时，需要加两个装饰。1：最高分是70分，我考了60分。 
 2：我排名从40到30名。类图代码实现学校给的报告单public abstract class SchoolReport {    public abstract void report();    public abst]]></description><category></category></item><item><title><![CDATA[设计模式之命令模式11]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52669004</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52669004</guid><author>a291382932</author><pubDate>Mon, 26 Sep 2016 12:02:27 +0800</pubDate><description><![CDATA[设计模式之命令模式11背景正常做一个项目，有客户，需求组，美工组，开发组。然后项目经理负责统筹整个项目的进度和安排。这时，客户找到项目经理说任何一个事情，增加需求，删除需求，增加页面，修改页面等等。这样就造就了命令模式类图代码实现首先要定义各个组的抽象类public abstract class Group {    public abstract void add();    public abs]]></description><category></category></item><item><title><![CDATA[设计模式之桥梁模式10]]></title><link>https://blog.youkuaiyun.com/a291382932/article/details/52664469</link><guid>https://blog.youkuaiyun.com/a291382932/article/details/52664469</guid><author>a291382932</author><pubDate>Sun, 25 Sep 2016 21:26:21 +0800</pubDate><description><![CDATA[设计模式之桥梁模式10背景假如某老板有一房地产公司公司，专门卖房赚钱。另外最近ipod，衣服等赚钱，老板想开个专门山寨的各种公司。但是，老板只关注赚钱。具体的生产，销售，老板不管。类图代码实现首先定义一个产品Product.java，可以被房地产，山寨等产品继承。//定义一个产品
public abstract class Product {    //生产产品的动作
    public abst]]></description><category></category></item></channel></rss>