logo头像
Snippet 博客主题

限流问题

基本的概念:限流是为了解决流量超出服务器的承载量,为了保证服务器的稳定性而做的折中方案。通用的实现方式计数器代码实现具体实现 缺点临界问题,11:59:59 秒100个请求,12:00:01秒 又100个请求,导致请求超出服务器的承载...

锁-未完成

操作系统级别如何实现锁系统级别锁的实现互斥锁基本概念互斥锁,如果资源已经被占用,资源申请者只能进入睡眠状态。 自旋锁基本概念自旋锁是专为防止多处理器并发而引入的一种锁,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自...

java高并发细节优化

java高并发细节优化

逃逸分析和栈上分配 逃逸分析: 就是分析出对象的作用域。当一个对象在方法体内声明后,该对象的引用被其他外部所引用时该对象就发生了逃逸,反之就会在栈帧中为对象分配内存空间。就是一个对象如果尽量在自己的方法区内调用,能增加方法执行的效率...

黑科技收集-持续更新

密码破解工具HashCat sql 注入sqlmap 端口扫描nmap 操作系统kali linux wifi攻击与钓鱼 fluxion windows密码提取 mimikatz

高并发之请求合并

如果我们没有在高并发场景下,我们获取单个用户信息 1234567891011121314public class UserServiceImpl implements UserService { @Override ...

h2 数据库源码阅读

1:添加一行数据获取初始保存点遍历索引,添加数据的到索引里面。if 异常: 回滚到保存点。 MvPrimaryIndex中如果有事务: 添加数据到undo日志文件中 核心代码 MvTable 1

Spring boot 类加载机制

spring boot的类加载机制其实和Spring 没有什么不同,如果有什么不同的,以前需要写一堆的xml配置文件来来申明类和类之间的关系,现在基本上不需要写这么多配置文件了。这说明Spring boot在Spring上还是做了优化...

spring boot 优雅关闭

spring boot 优雅关闭

为什么要研究这个?开始开发系统的时候,系统部署上线,很容易执行kill -9 执行系统的关闭,但该关闭会有问题,一个是如果老板正在执行操作,你在重新部署系统,结果就是在老板那边各种拒绝服务错误,还有一个可能在系统重启之后,老板的数据存...

go gin web 初探

1 :gin 开发web使用goland新建一个go mod工程, 简单的 hello word 程序 12345678910111213import ( "github.com/gin-gonic/gin" &q...

开发工具整理

远程联调,内网穿透内网穿透的好处是有利于远程协作,可以让别人看到你写的东西,而且不用服务器部署,节约成本,更利于快速的变更。 frpfrp 目前开源,可以自己搭建服务器,和客户端,好处是可以固定ip ngrok:ngrok 的好处是不...