自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

uncle_king的博客

但行分享,莫问前程

  • 博客(18)
  • 收藏
  • 关注

翻译 Spring MVC处理HTTP请求的过程

面试中经常被问到的一个关于Spring MVC的问题就是解释web请求的过程,比如一个HTTP请求从开始到结束的处理过程。换句话说,就是解释Spring MVC处理请求的过程。其实,所有的请求都是从客户端出发,发送到特定的URL。当请求到达web容器,比如tomcat,它就会在web.xml中找出已经配置好的来处理特定的URL的Servlet或过滤器。由于Spring MVC是建立在Servlet

2018-02-04 16:36:21 7672 1

原创 动态规划

斐波那契数列,根据维基百科的定义,数列由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

2018-01-31 11:02:06 241

原创 让多个线程等待就绪之后一起执行

田径运动员在赛道上准备就绪,只等哨声一响就起跑,如果用多线程模拟这种情形呢?我们可以定义10个线程,然后我们用CyclicBarrier来让这10个启动的线程进入等待就绪的状态,一旦这10个线程准备就绪,就可以让这10个线程跑起来。import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.

2018-01-29 14:40:15 2396 1

原创 利用join方法,让多个线程有序执行

和wait()有点类似,join()方法可以让多个线程之间排队等待,按照一定的顺序执行。join方法是阻塞的,会一直等到取消或超时为止。假如现在有三个线程,main,t0,t1,要在main线程启动之后相继执行t0,t1,那么可以在main线程之后,启动t0,t0加入执行队列,即t0.join(),之后再启动t1,t1.join()。public class JoinDemo {

2018-01-29 13:51:39 1884

原创 代理模式轻松入门

代理模式主要是通过代理,对真正的业务逻辑进行封装,要实现相关的业务的时候,由代理类进行相关的操作,这样一来,实现了真正业务类与系统的隔离。这么做的好处是避免了真正业务类与系统的直接接触 代理模式中涉及到四个角色分别是 主题接口(subject):真正业务类和代理类都要实现的接口 真正业务类:实现了主题接口的业务类,真正要实现的逻辑 代理类:持有真正业务类的引用,对其封装之后替其实现业务逻辑

2018-01-21 18:38:14 221

原创 观察者模式

观察者模式,就是观察者和被观察对象之间建立起联系,当被观察的对象发生变化时就通知观察者。举个例子,日常生活中,当我们在知乎上关注了某个大V之后,当被我们关注了的大V更新状态时,我们就可以收到通知。我们使用消息队列的时候也是这个道理,当消息中间件接收到新消息的时候,订阅者就可以收到通知。 接下来用一个例子:俩个知乎上的订阅者(继承了Observer)共同关注了一个大 v(Subject),当大 v有

2018-01-20 10:31:44 157

原创 java8的流处理

java8 Stream 流处理 map filter reduce

2017-12-29 01:54:52 1542 1

原创 art-template和jquey.tablesorter的混合使用

art-tempalte 模版jqueryjquery.tablesorter 排序

2017-12-24 14:22:34 284

原创 python中的切片操作

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可以为负数,

2017-12-17 23:29:54 522

原创 java8-lambda语法

java8引入了lambda语法,和python中匿名函数一样,可以进行函数式的编程,简化了很多工作。具体语法就是参数 -> 方法体其中参数中的 括号()是可选的,参数类型也是可选的,方法体中的大{}也是可选的,返回关键字return也是可选的 下面用一个详细的例子来说明:package java8;//先定义一个接口,只能有一个方法,a和b就是要参与计算的值public interface

2017-12-16 09:46:57 238

原创 python函数-高阶函数和匿名函数

函数的参数是函数,或函数的返回结果是函数,则该函数为高阶函数比如内置的函数sorted就是一个高阶函数,该函数可以接受一个可选的key参数,该key参数提供了一个函数,这个函数会在排序的时候应用到各个元素。下面是根据一个人名的长度由短到长进行排序>>> names = ['jack','mohamode','joe','linda']>>> sorted(names,key=len)['joe'

2017-12-07 13:19:11 260

原创 python数据结构详细解析

分别介绍python中的四种数据结构,同时给出他们的使用方法及相应的例子

2017-12-03 20:45:10 2035

原创 python中的函数1

format方法format放在字符串之后,将方法中的参数替换到字符串中的参数位置,比如>>> name='uncle_king'>>> what='python'>>> print('{0} study {1}'.format(name,what))uncle_king study python其中{0}对应第一个变量name,{1}对应第二个变量 what,不过{}

2017-11-26 16:39:22 237

原创 java版4人过桥问题

java 四人过桥 递归

2017-07-05 18:55:24 1826

原创 java多线程协作(使用Condition)

java多线程 Condition监视器

2017-07-02 23:28:43 237

原创 java多线程下的相互通信的例子(使用notifyAll)

线程间通信 notifyAll

2017-07-02 10:08:27 221

原创 如何在java中获取线程异步执行之后的结果

java 多线程 FutureTask

2017-07-01 15:51:48 12546 2

原创 利用jdk自带的线程池进行多线程编程

在jdk1.5开始,Doug Lea 大神为我们提供了一个快捷管理线程的接口。

2017-07-01 10:14:56 493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除