![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
杂论
文章平均质量分 57
记录一些零零散散的总结文档
是个小胖墩儿啊
这个作者很懒,什么都没留下…
展开
-
进程调度算法 & 内存页面置换算法 & 磁盘调度算法
磁盘的 I/O 操作通常是相对较慢的,其中寻道(即磁盘读取/写入头移动到目标位置的过程)是最耗时的部分之一。因此,磁盘调度算法的核心目标是尽可能减少寻道次数,以提高磁盘 I/O 的效率。原创 2024-07-23 11:36:28 · 496 阅读 · 0 评论 -
初识虚拟内存
虚拟内存(Virtual Memory)是一种计算机内存管理技术,它使得应用程序认为它们拥有连续的可用内存(一个大的地址空间),即使实际上可能被分散在物理内存和磁盘存储中。虚拟内存通过地址映射机制将程序使用的虚拟地址转换为物理地址,从而使得计算机系统可以更高效地利用内存资源。分段(Segmentation)优点逻辑单元管理:每个段可以表示一个逻辑单元(如代码段、数据段、堆栈段),有助于程序结构化灵活的大小:段的大小是可变的,可以根据实际需要进行分配,减少内存浪费。原创 2024-07-22 15:29:24 · 682 阅读 · 0 评论 -
进程中通信的方式有哪些?
Linux 内核提供了不少进程间通信的方式,其中最简单的方式就是管道,管道分为「匿名管道」和「命名管道」。假如 CPU 跑到 100%,你的解决思路是什么?原创 2023-08-25 10:59:09 · 76 阅读 · 0 评论 -
两阶段提交和三阶段提交的区别
两阶段提交协议包括预提交和提交两个阶段,而三阶段提交协议包括准备、提交和回滚三个阶段。例如,在两阶段提交协议中,如果协调者在预提交阶段发生故障,部分参与者已经提交了事务,而另一部分参与者由于无法与协调者通信而无法确认提交。两阶段提交和三阶段提交协议可以应用在主从数据库(Master-Slave Database)上,以实现在分布式环境下主从数据库之间的数据一致性。同样的,在三阶段提交协议中,尽管引入了准备阶段来解决部分阻塞等待问题,但仍然存在单点故障和网络故障等可能导致协议异常的情况。原创 2023-08-24 17:22:43 · 1025 阅读 · 0 评论 -
一致性哈希算法小结
一致性哈希算法小结原创 2023-07-10 15:32:22 · 262 阅读 · 0 评论 -
零拷贝小结
零拷贝小结原创 2023-07-06 15:53:48 · 239 阅读 · 0 评论 -
【转】接口限流的实现思想
接口限流的实现思想转载 2022-11-17 11:10:50 · 445 阅读 · 0 评论 -
Web 安全之 CSRF
Web 安全之 CSRF转载 2022-11-14 18:48:40 · 243 阅读 · 0 评论 -
【转】用户管理模块:如何保证用户数据安全?
转自:https://juejin.cn/post/6916150628955717646在介绍具体方案之前,首先先介绍一下常见的加密算法。加密算法可以分为三大类:对称加密算法非对称加密算法Hash 算法对称加密算法加密和解密使用的是相同的密钥。对称加密算法的加解密速度快,但安全性较差。常见的对称加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6 和 AES。非对称加密算法加密和解密使用的是不同的密钥,也称为公私钥加密。非对称加密的缺点是加解密转载 2022-05-22 17:17:09 · 507 阅读 · 0 评论 -
【转】JWT 登录认证及 token 自动续期方案解读
转自:https://mp.weixin.qq.com/s/X6Xsxgbfvbf3JCa0i7q4_A要实现认证功能,很容易就会想到 JWT 或者 Session,但是两者有啥区别?各自有什么优缺点?应该选择谁?JWT 和 Session 的区别?基于 Session 和基于 JWT 的两种方式的主要区别就是用户的状态保存的位置不同,Session 是保存在服务端的,而 JWT 是保存在客户端的。JWT 和 Session 的优缺点?基于 Session 的认证流程用户在浏览器中输入用户名转载 2022-05-22 16:08:37 · 792 阅读 · 1 评论 -
电商系统中的掉单问题
电商系统中的掉单问题原创 2022-09-02 18:36:12 · 3388 阅读 · 0 评论 -
【转】CDN 分发解析
【转】CDN 分发解析转载 2022-08-10 23:44:06 · 996 阅读 · 0 评论 -
【转】I/O 模型
转自:https://mp.weixin.qq.com/s/m1nK32og0DlWyp1rMhPbiAJava 中常见 I/O 模型有:同步阻塞 BIO同步非阻塞 NIO异步非阻塞 AIOSocket 网络编程网络编程中有一个重要的概念:Socket。在网络通信的基本过程中,客户端和服务端通过一个双向的通信连接,实现数据的交换,连接的任意一端都可称为一个 Socket。总结一下流程,可以简单描述为这四步:服务端启动,监听指定端口,等待客户端连接客户端尝试与服务端连接,建立可信转载 2022-05-26 00:04:43 · 182 阅读 · 0 评论 -
GoF23 - 设计模式小结
GoF23 - 设计模式小结转载 2023-06-12 15:20:30 · 92 阅读 · 0 评论 -
Nginx 之按时间切割日志
// 其他配置if ($time_iso8601 ~"^(\d{4}-\d{2}-\d{2})") { set $time $1;}access_log xx/xx/access_$time.log main;// 其他配置原创 2023-08-22 10:29:05 · 159 阅读 · 2 评论 -
Nginx 配置之 proxy_set_header
参数proxy_set_header是用来设置请求头的,设置了请求头后,后端服务器就可以获取到这些变量值。server { listen 80; server_name 192.168.1.2; error_log /usr/local/etc/nginx/logs/test.error.log; access_log /usr/local/etc/nginx/logs/test.access.log; location /原创 2023-08-22 10:28:12 · 3786 阅读 · 0 评论 -
Sequelize 配置
const _ = require('lodash');// 连接池pool { max: 20, min: 1, idle: 10000, acquire: 10000, evict: 60000, handleDisconnects: true,},// 钩子函数, 以驼峰命名法映射model字段和数据库字段hooks { beforeDefine: attributes => { Object.keys(attributes).forEach(key => {原创 2023-08-21 18:17:02 · 143 阅读 · 0 评论 -
Egg.js 获取真实 IP
realIp() { let realIp = this.get('X-FORWARDED-FOR'); realIp = realIp.split(',')[0]; if (!realIp || realIp == '127.0.0.1') { realIp = this.get('x-real-ip'); } if (!realIp) { realIp = this.request.ip; } return realIp;}原创 2023-08-21 18:15:41 · 334 阅读 · 0 评论 -
Eggjs 之 Sequelize 多数据源配置
config.${env}.jsconfig.sequelize = { datasources: [ // 默认的model目录 { // 加载所有的model到app.model & ctx.model delegate: 'model', // 要加载的model目录`app/model/*.js` baseDir: 'model', // 指明数据库类型 dialect: 'mysql', // 数据库配置 database: 'l原创 2023-08-22 10:27:46 · 280 阅读 · 0 评论 -
Eggjs 集群环境下扩展定时任务类型 agent.js
// agent.js'use strict'const _func = async agent => { class ClusterStrategy extends agent.TimerScheduleStrategy { try { const scheduleName = this.key.replace(`${this.agent.baseDir}\\app\\schedule\\`, ''); const result = await agent.redis.set原创 2023-08-21 18:16:26 · 251 阅读 · 0 评论 -
Node.js/Java 实现 AES/CBC/PKCS7Padding 对称加密
Node.js/Java 实现 AES/CBC/PKCS7Padding 对称加密原创 2023-02-13 11:34:56 · 949 阅读 · 0 评论 -
vscode 快捷键操作
vscode 快捷键操作原创 2023-01-28 11:33:17 · 254 阅读 · 0 评论 -
Moment.js 处理 UTC 偏移
Moment.js 处理 UTC 偏移原创 2022-09-16 18:30:37 · 780 阅读 · 0 评论 -
Ubuntu 上传文件至容器
Ubuntu 上传文件至容器原创 2022-07-28 20:50:40 · 438 阅读 · 0 评论 -
docker-compose 构建 Nginx 容器
docker-compose 构建 Nginx 容器原创 2022-07-28 19:14:13 · 907 阅读 · 0 评论 -
虚拟机环境下安装 docker-compose
虚拟机环境下安装 docker-compose原创 2022-07-02 23:55:46 · 670 阅读 · 0 评论 -
docker-compose 构建 MongoDB 容器
docker-compose 构建 MongoDB 容器原创 2022-07-28 19:14:52 · 451 阅读 · 0 评论 -
Docker 之 docker-compose.yml 配置项
指定Eggjs的容器运行环境,代替项目中的env配置文件// 其他配置web: // 其他配置 environment: -EGG_SERVER_ENV=prod // 此处指定了web容器的运行环境为prod, 等同于在Eggjs中env文件内设置成prod// 其他配置指定容器的网络,固定IP// 其他配置networks: network_name: ipam: config: -subnet: xx.xx.xx.xx/16容器间通信,当容器配置不在同一个原创 2023-08-22 10:28:41 · 232 阅读 · 0 评论