加载中
HashMap源码理解

private static int roundUpToPowerOf2(int number) {     return number >= MAXIMUM_CAPACITY             ? MAXIMUM_CAPACITY             : (numb...

Java SPI机制

SPI 简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现的机制, 举个例子来说,...

Map遍历的时间比较

map遍历的四种方法时间对比

Disconf部署安装

disconf是一款百度开源的分布式配置部署框架,专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务。

外观模式

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

2015/12/25 23:17
193
适配器模式

当客户端需要的方法与提供的方法不匹配时,需要适配器模式进行匹配

使用Shiro重写Session

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

超时机制的简单实现

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

获取Spring配置文件属性

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

谁说前端非得等后端写完api才能开发

下载相关工具:ajax请求使用jQuery,mock包(https://github.com/nuysoft/Mock/tree/refactoring) 相关代码 <!DOCTYPE html> <html>   <head>     <meta charset="utf-8" />     <title></titl...

设置Tomcat的jdk路径

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

Ubuntu下 vim默认显示行号

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

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

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

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

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

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

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

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

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

CountDownLatch示例

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

nano.js jqueryhtml模板

/* Nano Templates - https://github.com/trix/nano */ function nano(template, data) { return template.replace(/\{([\w\.]*)\}/g, function(str, key) { var keys = key.split("....

2016/06/01 09:42
101

没有更多内容

加载失败,请刷新页面

返回顶部
顶部