摘要: TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 时间颗粒度转换 延时 常用的颗粒度 TimeUnit.DAYS //天 TimeUnit.HOURS //小时 TimeUnit.MINUTES //分钟 TimeUnit.SECONDS 阅读全文
posted @ 2019-11-16 18:34 coding++ 阅读(100) 评论(0) 推荐(0) 编辑
摘要: RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。 通常可应用于抢购限流防止冲垮系统;限制某接口、服务单位时间内的访问量,譬如一些第三方服务会对用户访问量进行限制;限制网速,单位时间内只允许上传下载多少字节等 阅读全文
posted @ 2019-11-16 18:21 coding++ 阅读(405) 评论(0) 推荐(0) 编辑
摘要: java中对于生产者消费者模型,或者小米手机营销 1分钟卖多少台手机等都存在限流的思想在里面。 关于限流 目前存在两大类,从线程个数(jdk1.5 Semaphore)和RateLimiter速率(guava) Semaphore:从线程个数限流 RateLimiter:从速率限流 目前常见的算法是 阅读全文
posted @ 2019-11-16 18:03 coding++ 阅读(604) 评论(0) 推荐(0) 编辑
摘要: RateLimiter是Guava的concurrent包下的一个用于限制访问频率的类 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version> </ 阅读全文
posted @ 2019-11-16 17:49 coding++ 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 要求:根据指定 字符加密 JS中的加密方法 要和 JAVA中的算法保持一致,解决如下: var rotateLeft = function (lValue, iShiftBits) { return (lValue << iShiftBits) | (lValue >>> (32 - iShiftB 阅读全文
posted @ 2019-11-15 22:20 coding++ 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 设置类注释模板 1):选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header. 注释模板: /** * @Title: ${file_name} * @Package ${package_name} * @De 阅读全文
posted @ 2019-11-12 17:38 coding++ 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 设置步骤:Settings→Editor→File Types在窗口最下方“Ignore files and folders”一栏中添加如下忽略: *.iml;*.idea;*.gitignore;*.sh;*.classpath;*.project;*.settings;target; 阅读全文
posted @ 2019-11-12 16:49 coding++ 阅读(256) 评论(0) 推荐(0) 编辑
摘要: package com.tree.ztree_demo; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringTools { private static final String re 阅读全文
posted @ 2019-11-12 16:07 coding++ 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: jQuery获取: jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有 阅读全文
posted @ 2019-11-12 15:27 coding++ 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 什么是全局事务: Spring Boot(Spring) 事务是通过 aop(aop相关术语:通知(Advice)、连接点(Joinpoint)、切入点(Pointcut)、切面(Aspect)、目标(Target)、代理(Proxy)、织入(Weaving)) 切面编程来实现的,此时我们就可以对指 阅读全文
posted @ 2019-11-11 15:34 coding++ 阅读(589) 评论(1) 推荐(0) 编辑