摘要: 在网上搜滑动时间窗口限流算法,大多都太复杂了,本人实现了个简单的,先上代码: package cn.dijia478.util; import java.time.LocalTime; import java.util.LinkedList; import java.util.List; import ja... 阅读原文
2020-11-26 23:11:05 阅读(2184) 评论(0)
摘要: ​ 1. 消息队列解决了什么问题 消息中间件是目前比较流行的一个中间件,其中RabbitMQ更是占有一定的市场份额,主要用来做异步处理、应用解耦、流量削峰、日志处理等等方面。 1. 异步处理 一个用户登陆网址注册,然后系统发短信跟邮件告知注册成功,一般有三种解决方法。 串行到依次执行,问题是用户注册后就可... 阅读原文
2020-11-26 21:27:12 阅读(2341) 评论(0)
摘要: 目录 1 BigDecimal简介 1.1 构造函数 1.1.1 构造API 1.1.2 使用 1.2 方法 1.2.1 方法API 1.2.2 加法操作 1.2.3 除法方法 1.2.3.1 引出问题 1.2.3.2 解决方法 1.2.3.2.1 方法一 1.2.3.2.2 方法二 ... 阅读原文
2020-11-26 19:55:01 阅读(2707) 评论(0)
摘要: Netty中的内存分配是基于ByteBufAllocator这个接口实现的,通过对它的具体实现,可以用来分配我们之前描述过的任意类型的BytebBuf实例;我们先看一下ByteBufAllocator接口中的定义的关键方法 一、ByteBufAllocator 构造 public interface Byt... 阅读原文
2020-11-26 18:04:04 阅读(2289) 评论(0)
摘要: /** 有个人 小范 设计他的成员变量. 成员方法, 可以电脑猜拳. 电脑每次都会随机生成 0, 1, 2 0 表示 石头 1 表示剪刀 2 表示 布 并要可以显示 小范 的输赢次数(清单), 假定 玩三次. 思路: 实现一次猜拳 → 实现无限循环次猜拳(输入3退出) → 使用数组保存... 阅读原文
2020-11-26 17:46:13 阅读(2449) 评论(0)
摘要: 1.Spring Security简介   Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强大... 阅读原文
2020-11-26 17:37:02 阅读(2267) 评论(0)
摘要: 一、复习 synchronized和volatile的不同点,相同点 volatile不能保证原子性,只能保证内存可见性 volatile在什么情况下可以使用(两种情况) ABA问题定义,产生原因以及消除方法 Java中的CAS操作 unsafe类中的boolean objectFieldOffset(... 阅读原文
2020-11-26 16:44:03 阅读(2234) 评论(0)
摘要: 例如,现有的类(例如java.util.Date和SimpleDateFormatter)不是线程安全的,这会导致用户潜在的并发问题。而新的LocalDate、LocalDateTime、DateTimeFormatter是不可变值类。 LocalDate和LocalTime。它们是本地的,它们从观察者的角度... 阅读原文
2020-11-26 16:38:02 阅读(2452) 评论(0)
摘要: 09 插入排序 思路分析: ​ 核心思想为:把无序数组的第一个元素当成有序数组,每次往后面(第二个元素开始)拿一个元素,把它与有序数组重新排序成有序数组,直到拿到最后一个元素为止. 注意:升序就是假定有序数组为升序来求解的,降序是假定有序数组是降序来求解的 int[] a={1,77,66,3,20};... 阅读原文
2020-11-26 15:21:09 阅读(2221) 评论(0)
摘要: 增强for循环 Jdk5新引入,用来遍历数组和集合较方便 格式: for (声明语句 : 表达式){    代码语} 声明语句:声明新的局部变量,此变量类型必须与数组元素类型匹配,值为此时数组元素的值。表达式:要返回的数组名,或者返回值为数组的方法。 public static void main(Str... 阅读原文
2020-11-26 13:39:03 阅读(2744) 评论(0)