- 博客(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
原创 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中的函数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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人