自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java】如何从代码角度解决接口重复(恶意)请求

​ 在我们日常开发中,尤其是需要对外提供可供公网访问的接口API时,会有被人抓包,获取到接口地址,进行恶意/频繁访问的安全问题。解决这一问题的方法有很多种,今天给大家分享的是从代码角度,结合spring利用Redis的incr 递增函数,实现一个计数器,来解决这一问题。因为 Redis 并没有专用的整数类型, 所以键 key 储存的值在执行 INCR 命令时会被解释为十进制 64 位有符号整数。​ 利用Redis的incr的原子递增特性,可以对接口访问做一个访问限制。

2023-04-03 16:32:13 1800

原创 【Java】你还在使用单线程处理大量数据么?

依靠Java 的多线程解决大数据量处理和操作数据库,会使你的接口更高效!

2023-03-28 15:29:25 743

原创 多线程的并发安全01

如果接口被被多个线程同时访问,接口访问次数统计的结果是如何保证准确呢?

2022-07-21 17:16:34 181 1

原创 Spring笔记

String笔记

2022-04-05 20:12:29 293

原创 JavaSE基础学习

JavaSE注释标识符数据类型八大基本数据类型 (很重要!!!)引用数据类型拓展类型转换变量常量运算符包机制JavaDocScanner对象顺序结构选择结构if选择结构switch多选择结构while循环DoWhileFor循环(重要)增强for循环方法定义调用重载命令行传参可变参数递归⭐数组定义声明创建内存分析三种初始化四个基本特点数组边界多维数组Arrays类冒泡排序稀疏数组(拓展)面向对象面向过程&面向对象回顾方法及加深值传递和引用传递类与对象的关系创建与初始化对象构造器创建对象内存分析小结j

2021-10-08 16:52:30 321

空空如也

空空如也

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

TA关注的人

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