加载中
外观模式

将多个接口统一抽象为一个高级接口对外使用

2015/12/25 23:17
147
使用Shiro重写Session

在使用SpringMVC的时候,我们习惯使用与容器(tomcat)相关的session,不利于扩展。Shiro提供一整套的session解决方案,我们可以稍作修改就可以满足我们各种需求。...

2015/07/27 16:57
3.5K
超时机制的简单实现

在使用HttpClient过程中, 对于链接超时以及请求超时的设置是必不可少的。 HttpClient httpClient = new HttpClient(); httpClient.getHttpConnectionManager().getParams().setConnectionT...

2017/03/22 11:26
137
获取Spring配置文件属性

重写Spring对象获取配置文件属性,便于灵活使用

2016/11/22 18:03
133
设置Tomcat的jdk路径

作为开发人员,系统可能存在多个jdk版本,平时练习使用jdk8,工作中可能就使用jdk7了。Tomcat容器启动时自动查询系统默认的jdk版本,可能就不满足我们的要求了,我们只能手动指定Tomcat的jdk...

2016/10/25 15:25
85
Ubuntu下 vim默认显示行号

临时性,关闭文件之后再打开不显示行号 vim a.txt :set number即可 永久性,每次打开文件都默认显示行号 vim /etc/vim/vimrc 跳转到最后输入 :set number...

2016/10/13 08:22
311
发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?

思路如下: 在每次分配红包的时候,先计算可以分配的钱,然后根据人数得到可以分配的最大钱数和最小钱数即可。 代码如下: import java.util.Random; /** * Vincent 创建于 2016/7/19. */...

2016/07/19 21:50
3.7K
冒泡、快速以及插入排序算法

先定义排序接口: package com.vincent.sort; import java.util.List; /** * Vincent 创建于 2016/6/4. */ public interface ISort { /** * 递减 * @param dataList ...

2016/06/07 13:51
40
Semaphore示例

停车场的停车位数量是固定的,Semaphore就像是停车场的管理员控制总的停车数量,如果车位已满,只能出一辆进一辆

2016/06/01 20:06
82
CyclicBarrier示例

CyclicBarrier与CountDownLatch非常相似,但是不同点在于:多个线程到达“屏障”之后要阻塞线程,无法执行别的事情

2016/06/01 13:47
50
CountDownLatch示例

CountDownLatch是一种通过计数实现的线程安全:只有当CountDownLatch的值变为0的时候,await线程才会执行。其他线程调用countDown方法之后并不会阻塞,可以执行其他业务...

2016/06/01 11:33
215

没有更多内容

加载失败,请刷新页面

返回顶部
顶部