logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

利用Redis实现限流

redis实现限流的核心思路是利用redis提供的key过期时间作为限流窗口期,key的值记录该窗口期内已经产生的访问资源次数,key本身记录限流的资源范围。每一个 IP 地址,在 20 秒内只能访问5次,大家可以手动测试。

#redis#java#缓存
leetcode 7. 整数反转

取模运算实现整数反转首先我们可以先实现逆序打印当前给定整数的效果:class Solution{public:void reverse(int x)//x输入123{while (x!=0){if (x % 10 != 0)cout << x % 10 <<" ";x /= 10;}}};接着我们来思考如何通过取模运算返回一个反转后的整数呢?:1、将12345 % 10 得

设计模式----七大原则和UML类图

设计模式设计模式常用七大原则单一职责原则单一职责原则的注意事项和细节设计模式常用七大原则单一职责原则单一职责原则的注意事项和细节

#java#uml#单元测试
Linux 0.11-execve函数-35

至于 /bin/sh 文件是怎么构造出来的,那就是 gcc 编译和链接那些事了,而且 Linux 0.11 所用的可执行文件格式 a.out,已经被现在的 ELF 格式所取代,那就更不在我们要研究的范畴,本系列还是要划分好边界问题的,不然就无休止了。最后,将 sp 返回给 p,这个 p 将作为一个新的栈顶指针,给即将要完成替换的 /bin/sh 程序,也就是下面的代码。格式文件的头部结构,现在的

#linux#java#c++
设计模式二三事

本文以三个实际场景为出发点,借助小明和老师两个虚拟的人物,试图以一种较为诙谐的“对话”方式来讲述设计模式的应用场景、优点和缺点。如果大家想要去系统性地了解设计模式,也可以通过市面上很多的教材进行学习,都介绍了经典的23种设计模式的结构和实现2022年3月11日。不过,很多教材的内容即便配合了大量的示例,但有时也会让人感到费解,主要原因在于:一方面,很多案例比较脱离实际的应用场景;另一方面,部分设计

#设计模式#区块链
Goland环境下同一个package下出现undefined

Go 中 main 包默认不会加载其他文件, 而其他包都是默认加载的。如果 main 包有多个文件,则在执行的时候需要将其它文件都带上,即执行 go run *.go。按道理讲同一个包内的函数是可以互相调用访问的,但是此处报错,提示 undefined: hello。...

#golang
Quartz定时任务框架使用教程详解

Quartz定时任务框架学习什么是QuartzQuartz依赖引入使用 QuartzQuartz API,Jobs和TriggersJob 和 Trigger为什么既有 Job,又有 Trigger 呢?KeyJob与JobDetail介绍为什么设计成JobDetail + Job,不直接使用JobJobDataMapJob实例Job状态与并发Job的其它特性JobExecutionExcepti

#网络#运维#服务器
SpringBoot2---单元测试(Junit5)

单元测试JUnit5 的变化JUnit5常用注解常用注解使用演示断言机制(assertions)1、简单断言2、数组断言3、组合断言4、异常断言5、超时断言6、快速失败4、前置条件(assumptions)5、嵌套测试6、参数化测试Junit4到Junit5的迁移指南JUnit5 的变化Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库注意:SpringBoot

    共 55 条
  • 1
  • 2
  • 3
  • 6
  • 请选择