自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

kk-anti-reptile 是适用于基于 spring-boot 开发的分布式系统的反爬虫组件。系统要求基于 spring-boot 开发(spring-boot1.x, spring-boot2.x均可)需要使用 redis工作流程kk-anti-reptile 使用基于 Servlet 规范的的 Filter 对请求进行过滤,在其内部通过 spring-boot 的扩展点机制,实例化一个 Filter,并注入到 Spring 容器 FilterRegistrationBean 中,通过

2021-04-17 10:41:46 32

原创 redis工具类

import java.util.List;import java.util.Map;public interface IRedis { /** * 设置字符串 * * @param key key * @param value value * @param seconds 过期时间(秒) * @return result */ String set(String key, String value,

2021-04-16 17:39:51 20

转载 Netty对websocket的支持

WebSocket是一种规范,是Html5规范的一部分,websocket解决什么问题呢?解决http协议的一些不足。我们知道,http协议是一种无状态的,基于请求响应模式的协议。网页聊天的程序(基于http协议的),浏览器客户端发送一个数据,服务器接收到这个浏览器数据之后,如何将数据推送给其他的浏览器客户端呢?这就涉及到服务器的推技术。早年为了实现这种服务器也可以像浏览器客户端推送消息的长连接需求,有很多方案,比如说最常用的采用一种轮询技术,就是客户端每隔一段时间,比如说2s或者3s向服务器发送请求,

2021-04-16 17:12:16 27

原创 【理财入门二】复利思维

一、什么是复利通俗来说,就是利滚利。1、单利之前的利息不参与计息2、 复利今天的本金+利息=明天的本金。3、生活中的复利银行存款就是单利,通货膨胀就是复利的。4、复利的计算公式最终收益 = 本金 *(1+收益率)^ 时间二、复利的威力忽略的小数1.01 ^ 365 = 37.80.99 ^ 365 = 0.03年化收益多年时间,平均下来每年的收益率。(其中可能有些年盈利,有些年亏损)...

2021-04-15 21:40:36 57

转载 java中的SynchronusQueue

SynchronousQueue 是一个不存储元素的阻塞队列。每一个 put 操作必须等待一个take 操作,否则不能继续添加元素。SynchronousQueue 可以看成是一个传球手,负责把生产者线程处理的数据直接传递给消费者线程。队列本身并不存储任何元素,非常适合于传递性场景,比如在一个线程中使用的数据,传递给另外一个线程使用,SynchronousQueue 的吞吐量高于LinkedBlockingQueue 和ArrayBlockingQueue。不像ArrayBlockingQueue或Li

2021-04-14 19:14:33 30

原创 【理财入门一】三大资产与财务自由

一、三大资产我们所拥有的资产可以分为3类:生钱资产耗钱资产其他资产1、生钱资产即能够持续的为我们带来现金流的资产,即所谓的”睡后收入“。比如出租的房子,可以持续的给我们带来租金,再比如利息,股息,分红等。这是一个会生金蛋的鹅。2、耗钱资产会持续带走我们现金流的资产,比如低首付购买的房产,需要每月还房贷。再比如私家车,需要保养费,油费等。3、其他资产无法持续的给我们带来现金流,也不会消耗我们的现金流,仅仅能通过利差来赚取收益的资产。比如没有出租的房产、黄金等二、资产与财务自由当我们

2021-04-13 22:15:51 288 2

原创 mysql使用orderby field

MySQL中的排序ORDER BY 除了可以用ASC和DESC,还可以自定义字符串/数字来实现排序。示例1:... order by field(value,str1,str2,str3,str4,,,strn)select * from score order by field(level,'A','B','C','D');示例2:SELECT * FROM table ORDER BY FIELD(status,1,2,0);这样子写的话,返回的结果集是按照字段status的1、2、0

2021-04-12 11:03:39 21

转载 数据库连接池到底应该设多大

https://mp.weixin.qq.com/s/E4MaT8qDreh85gBwaRD74g

2021-04-08 17:11:17 18

转载 Mysql缓存池

https://mp.weixin.qq.com/s/3CR8EUXaHRmUbi055Siiqg

2021-04-08 17:05:43 15

原创 利用redis作限频告警

/** * 限频级别递进告警 * * @param type 告警类型 * @param description 详细描述 */ public static void doLimit(AlarmType type, String description) { //一个周期为60秒 alarmLimitLog(60, type, description); } private stat.

2021-04-08 14:54:14 20

转载 优雅高效的MyBatis-Plus工具快速入门使用

https://www.cnblogs.com/fingerboy/p/6657118.html

2021-04-08 09:47:36 40

转载 springboot使用log4j2

springboot默认是用logback的日志框架的,所以需要排除logback,不然会出现jar依赖冲突的报错。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions><!-- 去掉springboot默认配置

2021-04-07 19:04:23 22

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除