摘要: 限流算法: 1.1:漏桶算法 ​ 漏桶算法(Leaky Bucket)是网络世界中流量整形(Traffic Shaping)或速率限制(Rate Limiting)时经常使用的一种算法,它的主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。漏桶算法提供了一种机制,通过它,突发流量可以被整形以 阅读全文
posted @ 2022-03-30 21:04 爱我-中华 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Redission锁的设计原理和应用 一:基本使用方法 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.8.2</version> </dependency> @Tes 阅读全文
posted @ 2021-08-13 23:07 爱我-中华 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 前言:很久没有写排序的方法,最近面试发现回答这类问题有点生疏,特此整理并复习一下相关知识。 一:定义实体对象Cell public class Cell implements Comparable<Cell> { private int x; private int y; private int z 阅读全文
posted @ 2020-08-14 14:28 爱我-中华 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 前言: 昨天写了一个关于Java内部的博客,在内部类的最后一点中谈到了Java闭包的概念,他是这样定义闭包的:闭包是一个可调用的对象,它记录了一些信息,这些信息来自创建它的作用域。结合Java的内部类可以很好的理解这一点(如有需要可参考ThinkInJava之内部类)。突然之间想到js中的闭包,一直 阅读全文
posted @ 2019-02-07 00:00 爱我-中华 阅读(725) 评论(0) 推荐(2) 编辑
摘要: 一:内部类概述 将一个类的定义放在另一个类的内部,这就是内部类。内部类是Java一种非常有用的特征,因为他允许你把一些逻辑相关的数据组织在一起,并控制它的可见性。 二:内部类的创建 我们都知道类的创建语法(简略)如下 而内部类的创建就是把该类放在外部类的 同属性的位置或方法(包括构造方法)内 定义例 阅读全文
posted @ 2019-02-04 21:50 爱我-中华 阅读(522) 评论(0) 推荐(1) 编辑
摘要: ## 快速排序 ​ 快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素pivot,利用pivot将待排序的序列分成两部分,前面部分元素均小于或等于基准元素,后面部分均大于或等于基准元素,然后采用递归的方法分别对前后两部分重复上述操作,直到将无序序列排列成有序序列。 ### 基于py 阅读全文
posted @ 2023-09-07 14:57 爱我-中华 阅读(12) 评论(0) 推荐(0) 编辑
摘要: #### 需求背景: ​ 公司需要把服务器本地备份的sql数据,备份到另一台ftp服务器上。 #### 需求分析: ​ 1.因本地数据库备份为最近5天的数据集,故需要找到当天的数据文件 ​ 2.备份至ftp服务器上,故需要ftp命令。 ​ 3.定时任务每天执行 代码一:异地本分脚本 ```bash 阅读全文
posted @ 2023-08-28 17:11 爱我-中华 阅读(12) 评论(0) 推荐(0) 编辑
摘要: # Spring Cloud 之OpenFeign ### 一:简介 ​ Feign是一个声明式(对比RestTemplate编程式)的服务客户端,即通过**@FeignClient**注解即可声明一个接口(interface)。还支持多种插拔式的配置如encoders/decoders(加解码), 阅读全文
posted @ 2023-07-16 14:35 爱我-中华 阅读(188) 评论(0) 推荐(0) 编辑
摘要: ### 一:Stream简介 ​ Redis Stream是5.0版本之后新增的一种数据结构,其结构类似于‘仅追加日志’。但也实现了多种操作来克服‘仅追加日志’的一些限制,如读取策略(xread,xrange....)。..... ![](https://img2023.cnblogs.com/bl 阅读全文
posted @ 2023-07-10 11:45 爱我-中华 阅读(268) 评论(0) 推荐(1) 编辑
摘要: 自定义Mybatis-plus插件(限制最大查询数量) 自定义Mybatis-plus插件(限制最大查询数量) 需求背景 ​ 一次查询如果结果返回太多(1万或更多),往往会导致系统性能下降,有时更会内存不足,影响系统稳定性,故需要做限制。 解决思路 1.经分析最后决定,应限制一次查询返回的最大结果数量不应该超出1万,对于一次返回结果大于限制的时候应该抛出 阅读全文
posted @ 2023-04-19 13:52 爱我-中华 阅读(1430) 评论(0) 推荐(4) 编辑
摘要: 一次因生产事故与chatGpt的对话 前言:生产出现了一个内存溢出的事故,记录错误信息。错误日志如下 org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is j 阅读全文
posted @ 2023-03-29 17:21 爱我-中华 阅读(505) 评论(0) 推荐(1) 编辑
摘要: 预备知识:Java 线程挂起的常用方式有以下几种 Thread.sleep(long millis):这个方法可以让线程挂起一段时间,并释放 CPU 时间片,等待一段时间后自动恢复执行。这种方式可以用来实现简单的定时器功能,但如果不恰当使用会影响系统性能。 Object.wait() 和 Objec 阅读全文
posted @ 2023-03-28 14:04 爱我-中华 阅读(147) 评论(0) 推荐(1) 编辑
摘要: 温故知新 线程之Runnable与Callable接口的本质区别 预备知识:Java中的线程对象是Thread,新建线程也只有通过创建Thread对象的实例来创建。 先说结论 1 Runnable没有返回值的FunctionalInterface(jdk 1.8概念)接口,相反Callable是有返 阅读全文
posted @ 2023-03-27 15:19 爱我-中华 阅读(159) 评论(0) 推荐(1) 编辑
摘要: 开发环境部署之frp内网传通 开发环境部署之frp内网传通 一:前言 出于学习目的,搭建了我的个人博客,98元买的服务器由于配置太小,很难用于基于spring微服务+mysql数据库的架构,而且个人学习很不方便经常部署和运维,基于以上原因选择了如下图架构。 二:nginx之html部署如图 三:frps服务端配置与部署 3.1: 阅读全文
posted @ 2023-03-24 15:57 爱我-中华 阅读(198) 评论(2) 推荐(0) 编辑
摘要: JAVA异步编程之Callbacks与Futures模型 JAVA异步编程之Callbacks与Futures模型 一:Callbacks模型 ​ 该模型的异步方法,在异步任务完成之后调用,主线程没有异步线程的结果。经典模型如Swing’s EventListener模型(如果不了解可参考html如何实现button的click方法) 1.1:示例 pub 阅读全文
posted @ 2023-03-24 13:48 爱我-中华 阅读(320) 评论(0) 推荐(2) 编辑