摘要:
在网上搜滑动时间窗口限流算法,大多都太复杂了,本人实现了个简单的,先上代码:
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)