加载中
Redis使用lua脚本实现increase + expire 的原子操作

lua脚本: public Integer incrEX(String key, long defaultExpire){ String script = "local current = redis.call('incr',KEYS[1]);" + " local t = redis.call('ttl',KE...

2018/10/19 14:42
159
Java8 新特性之流式数据处理

一、流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对...

2018/10/12 14:28
2
【Guava】使用Guava的RateLimiter做限流

一、常见的限流算法 目前常用的限流算法有两个:漏桶算法和令牌桶算法。 1.漏桶算法 漏桶算法的原理比较简单,请求进入到漏桶中,漏桶以一定的速率漏水。当请求过多时,水直接溢出。可以看出...

2018/09/19 16:41
118
Thread和Runnable的区别

一、继承Thread类 /** 线程类 @author @date 2018/7/31 16:04 */ public class MyThread extends Thread { private String name; public MyThread(String name) { this.name = name;......

2018/07/31 16:32
10
大话数据结构读书笔记系列(七)图

7.1 开场白 旅游几乎是每个年轻人的爱好,但没有钱或没时间也是困惑年轻人不能圆梦的直接原因。如果可以用最少的资金和最少的时间周游中国甚至是世界一定是非常棒的。假设你已经有了一笔不算...

2018/07/09 16:04
35
大话数据结构读书笔记系列(六)树

6.1 开场白 2010年一部电影创造了奇迹,它是全球第一部票房到达27亿美元。总票房历史排名第一的影片,那就是詹姆斯.卡梅隆执导的电影《阿凡达》(Avatar)。 电影里提到了一棵高达900英尺(约2...

大话数据结构读书笔记系列(五)串

5.1 开场白 同学们,大家好!我们开始上新的一课。 我们古人没有电影电视,没有游戏网络,所以文人们就会想出一些文字游戏来娱乐。比如宋代的李禺写了这样一首诗:"枯眼望遥山隔水,往来曾见...

大话数据结构读书笔记系列(四)栈与队列

4.1 开场白 同学们,大家好!我们又见面了。 不知道大家有没有玩过手枪,估计都没有。现在和平年代,上哪去玩这种危险的真东西,就是仿真玩具也大都被限制了。我小时候在军训时,也算是一次机...

2018/06/11 18:49
28
大话数据结构读书笔记系列(三)线性表

3.1 开场白 各位同学,大家好。今天我们要开始学习数据结构中最常用和最简单的一种结构,在介绍它之前先讲个例子。 我经常下午去幼儿园接送儿子,每次都能在门口看到老师带着小朋友们,一个拉...

2018/05/23 17:38
26
大话数据结构读书笔记系列(二)算法

第2章 算法 算法 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 算法设计的要求:应该具有正确性。可读性、健壮性、高效率和低存储...

大话数据结构读书笔记系列(一)数据结构绪论

第一章 数据结构绪论 数据结构 是相互之间存在一种或多种特定关系的数据元素的集合。 1.4 基本概念和术语 1.4.1 数据 是描述客观事物的符号,**是计算机中可以操作的对象,是能被计算机识别,...

2018/04/28 19:03
38
Java泛型

1.先解释下泛型概念 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建汇中,分别称为泛型类、泛型...

2018/04/16 18:43
3
java对象排序(Comparable和Comparator)

一、Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自...

2018/04/13 18:42
17
Spring Boot之JdbcTemplate多数据源配置与使用

多数据源配置 创建一个Spring配置类,定义两个DataSource用来读取application.properties中的不同配置。如下例子中,冷备份数据源配置为spring.datasource.cold开头的配置 import org.sprin...

2018/03/09 17:38
287
Mybatis核心知识点

1. 常用标签 1. <where>标签 相当于sql语句中的where关键字 <select id="getBy" resultMap="BaseResultMap" parameterType="java.util.Map" > select CONTENT, PHONE, CREATE_DATE, CREATE_...

2017/07/04 11:34
16
Spring自带的接口版本号控制

在项目开发过程中,同样一个接口,可能新旧版本在兼容下会出现问题。这时候通过版本号可以控制客户端访问的接口 @RequestMapping(path = "/endRoute", params={"apiVersion=0.2.0"}) @Respon...

2017/07/03 17:13
20
操作集合List的包装类 Collections

1. List.contains方法 contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。 语法: !ignoreList.contains(targetPd.getName()):利用列表的c...

2017/07/03 11:41
12
Java解析json嵌套数组

1. 代码   public void JsonArray(){     String jsonStr = "[{\"en_maker_name\": \"龙洞\",\"ex_maker_name\": \"沙太\",\"tollRoads\": [{\"need_fee\": \"1.46\",\"road_code\": \"30\",\"...

Spring AOP

1. 基本概念 AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是spring框架中的一个重要内容...

2017/06/26 17:12
16
BeanUtils.copyProperties忽略某些字段的值及其原理

1. 用法 例如: BeanUtils.copyProperties(beforeObj, route, new String[] { "id", "createDate", "modifyDate" }); 包名为:org.springframework.beans 2. 源代码分析   private static vo...

2017/06/26 14:53
366

没有更多内容

加载失败,请刷新页面

返回顶部
顶部