<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[uncle_king的博客]]></title><description><![CDATA[但行分享，莫问前程]]></description><link>https://blog.youkuaiyun.com/uncle_king</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; uncle_king]]></copyright><item><title><![CDATA[Spring MVC处理HTTP请求的过程]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/79253365</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/79253365</guid><author>uncle_king</author><pubDate>Sun, 04 Feb 2018 16:36:21 +0800</pubDate><description><![CDATA[面试中经常被问到的一个关于Spring MVC的问题就是解释web请求的过程，比如一个HTTP请求从开始到结束的处理过程。换句话说，就是解释Spring MVC处理请求的过程。其实，所有的请求都是从客户端出发，发送到特定的URL。当请求到达web容器，比如tomcat，它就会在web.xml中找出已经配置好的来处理特定的URL的Servlet或过滤器。由于Spring MVC是建立在Servlet]]></description><category></category></item><item><title><![CDATA[动态规划]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/79214588</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/79214588</guid><author>uncle_king</author><pubDate>Wed, 31 Jan 2018 11:02:06 +0800</pubDate><description><![CDATA[斐波那契数列，根据维基百科的定义，数列由0和1开始，之后的斐波那契系数就是由之前的两数相加而得出，0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233……，当我们要求指定位置的数字时，可以这么算Fn=F(n-1)+F(n-2)（n>=2，n∈N*）,然后我们发现在这个过程中不断重复调用到某个函数自身，可以立马想到用递归来求解，用java代码实现

pu]]></description><category></category></item><item><title><![CDATA[让多个线程等待就绪之后一起执行]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/79195185</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/79195185</guid><author>uncle_king</author><pubDate>Mon, 29 Jan 2018 14:40:15 +0800</pubDate><description><![CDATA[田径运动员在赛道上准备就绪，只等哨声一响就起跑，如果用多线程模拟这种情形呢？我们可以定义10个线程，然后我们用CyclicBarrier来让这10个启动的线程进入等待就绪的状态，一旦这10个线程准备就绪，就可以让这10个线程跑起来。



import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.]]></description><category></category></item><item><title><![CDATA[利用join方法，让多个线程有序执行]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/79194503</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/79194503</guid><author>uncle_king</author><pubDate>Mon, 29 Jan 2018 13:51:39 +0800</pubDate><description><![CDATA[和wait()有点类似，join()方法可以让多个线程之间排队等待，按照一定的顺序执行。join方法是阻塞的，会一直等到取消或超时为止。假如现在有三个线程，main,t0,t1，要在main线程启动之后相继执行t0，t1,那么可以在main线程之后，启动t0,t0加入执行队列，即t0.join(),之后再启动t1,t1.join()。


public class JoinDemo {]]></description><category></category></item><item><title><![CDATA[代理模式轻松入门]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/79121911</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/79121911</guid><author>uncle_king</author><pubDate>Sun, 21 Jan 2018 18:38:14 +0800</pubDate><description><![CDATA[代理模式主要是通过代理，对真正的业务逻辑进行封装，要实现相关的业务的时候，由代理类进行相关的操作，这样一来，实现了真正业务类与系统的隔离。这么做的好处是避免了真正业务类与系统的直接接触 
代理模式中涉及到四个角色分别是 
主题接口（subject）:真正业务类和代理类都要实现的接口 
真正业务类：实现了主题接口的业务类，真正要实现的逻辑 
代理类：持有真正业务类的引用，对其封装之后替其实现业务逻辑]]></description><category></category></item><item><title><![CDATA[观察者模式]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/79112562</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/79112562</guid><author>uncle_king</author><pubDate>Sat, 20 Jan 2018 10:31:44 +0800</pubDate><description><![CDATA[观察者模式，就是观察者和被观察对象之间建立起联系，当被观察的对象发生变化时就通知观察者。举个例子，日常生活中，当我们在知乎上关注了某个大V之后，当被我们关注了的大V更新状态时，我们就可以收到通知。我们使用消息队列的时候也是这个道理，当消息中间件接收到新消息的时候，订阅者就可以收到通知。 
接下来用一个例子：俩个知乎上的订阅者（继承了Observer）共同关注了一个大 v（Subject）,当大 v有]]></description><category></category></item><item><title><![CDATA[java8的流处理]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/78927702</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/78927702</guid><author>uncle_king</author><pubDate>Fri, 29 Dec 2017 01:54:52 +0800</pubDate><description><![CDATA[java8 Stream 流处理 map filter reduce]]></description><category></category></item><item><title><![CDATA[art-template和jquey.tablesorter的混合使用]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/78884894</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/78884894</guid><author>uncle_king</author><pubDate>Sun, 24 Dec 2017 14:22:34 +0800</pubDate><description><![CDATA[art-tempalte 模版
jquery
jquery.tablesorter  排序]]></description><category></category></item><item><title><![CDATA[python中的切片操作]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/78828970</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/78828970</guid><author>uncle_king</author><pubDate>Sun, 17 Dec 2017 23:29:54 +0800</pubDate><description><![CDATA[python中列表list,元组tuple和字符串str都支持切片操作。和java中对字符串和数据的操作一样，切片操作都是不包含最后一个元素的。简单的切片>>> l=[1,3,5,7,9]
>>> l[:2]
[1, 3]
>>> l[2:]
[5, 7, 9]
>>>另外我们可以用这种方式s[a:b:c]进行切片。这个方法表示对s在a和b(不包含b)这俩个下标之间以c为间隔进行切割。c可以为负数，]]></description><category></category></item><item><title><![CDATA[java8-lambda语法]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/78818243</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/78818243</guid><author>uncle_king</author><pubDate>Sat, 16 Dec 2017 09:46:57 +0800</pubDate><description><![CDATA[java8引入了lambda语法，和python中匿名函数一样，可以进行函数式的编程，简化了很多工作。具体语法就是参数 -> 方法体其中参数中的 括号（）是可选的，参数类型也是可选的，方法体中的大{}也是可选的，返回关键字return也是可选的 
下面用一个详细的例子来说明：package java8;
//先定义一个接口，只能有一个方法,a和b就是要参与计算的值
public interface]]></description><category></category></item><item><title><![CDATA[python函数-高阶函数和匿名函数]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/78740269</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/78740269</guid><author>uncle_king</author><pubDate>Thu, 07 Dec 2017 13:19:11 +0800</pubDate><description><![CDATA[函数的参数是函数，或函数的返回结果是函数，则该函数为高阶函数比如内置的函数sorted就是一个高阶函数，该函数可以接受一个可选的key参数，该key参数提供了一个函数，这个函数会在排序的时候应用到各个元素。下面是根据一个人名的长度由短到长进行排序>>> names = ['jack','mohamode','joe','linda']
>>> sorted(names,key=len)
['joe']]></description><category></category></item><item><title><![CDATA[python数据结构详细解析]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/78704009</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/78704009</guid><author>uncle_king</author><pubDate>Sun, 03 Dec 2017 20:45:10 +0800</pubDate><description><![CDATA[分别介绍python中的四种数据结构，同时给出他们的使用方法及相应的例子]]></description><category></category></item><item><title><![CDATA[python中的函数1]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/78629303</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/78629303</guid><author>uncle_king</author><pubDate>Sun, 26 Nov 2017 16:39:22 +0800</pubDate><description><![CDATA[format方法
format放在字符串之后，将方法中的参数替换到字符串中的参数位置，比如
>>> name='uncle_king'
>>> what='python'
>>> print('{0} study {1}'.format(name,what))
uncle_king study python

其中{0}对应第一个变量name,{1}对应第二个变量 what，不过{}]]></description><category></category></item><item><title><![CDATA[java版4人过桥问题]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/74479828</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/74479828</guid><author>uncle_king</author><pubDate>Wed, 05 Jul 2017 18:55:24 +0800</pubDate><description><![CDATA[java 四人过桥 递归]]></description><category></category></item><item><title><![CDATA[java多线程协作（使用Condition）]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/74164714</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/74164714</guid><author>uncle_king</author><pubDate>Sun, 02 Jul 2017 23:28:43 +0800</pubDate><description><![CDATA[java多线程 Condition监视器]]></description><category></category></item><item><title><![CDATA[java多线程下的相互通信的例子(使用notifyAll)]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/74091513</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/74091513</guid><author>uncle_king</author><pubDate>Sun, 02 Jul 2017 10:08:27 +0800</pubDate><description><![CDATA[线程间通信 notifyAll]]></description><category></category></item><item><title><![CDATA[如何在java中获取线程异步执行之后的结果]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/74058820</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/74058820</guid><author>uncle_king</author><pubDate>Sat, 01 Jul 2017 15:51:48 +0800</pubDate><description><![CDATA[java  多线程  FutureTask]]></description><category></category></item><item><title><![CDATA[利用jdk自带的线程池进行多线程编程]]></title><link>https://blog.youkuaiyun.com/uncle_king/article/details/74027765</link><guid>https://blog.youkuaiyun.com/uncle_king/article/details/74027765</guid><author>uncle_king</author><pubDate>Sat, 01 Jul 2017 10:14:56 +0800</pubDate><description><![CDATA[在jdk1.5开始，Doug Lea 大神为我们提供了一个快捷管理线程的接口。]]></description><category></category></item></channel></rss>