Kerronex

Results 18 issues of Kerronex

## 局域网、外网无法访问 开发中,直接使用 npm run 是非常常见的使用场景,但是这种情况默认只能本机访问,也是安全考虑; 不过有些情况,确实需要突破这个限制,解决方案:在项目的 Config 配置文件中,加入 host 属性,例如: ``` js // vue.config.js devServer: { // 将监听地址扩展为任意地址 host:'0.0.0.0', // 关闭 webpack 的 host 白名单 disableHostCheck: true, } ```...

Web

看到有人列出的大纲: - [x] 自旋锁 - [ ] 自旋锁的其他种类 - [ ] 阻塞锁 - [x] 可重入锁 - [x] 互斥锁 - [x] 悲观锁 - [x] 乐观锁 - [x] 公平锁 - [x] 非公平锁...

JavaBasic
JUC

常用的一些压测工具存档,待学习 - [ ] Apache Ab - [ ] Apache JMeter

微软要发布 Windows Terminal 新命令行终端,之后命令也许会用的很爽吧。 - [x] SC - 服务管理 - [x] copy - 合并文件 运行: - [x] `mstsc` - 远程桌面连接 - [x] `calc` - 计算器 - [x] `notepad` - 记事本...

ComputerBased

长期计划,毕竟这一块内容超级多,如果往下挖,我是看不到底的。。。 **推荐 《计算机网络:自顶向下的方法》** 包括但不限于 - [x] Socks 协议 - [x] 防火墙 - [x] ip 地址欺骗 - [x] DNS 相关 - [x] 桥接 - [x] 网络地址转换(Network Address Translation,NAT) - [ ]...

ComputerBased

计划是在这 Issues 下记录一些小 Tips 或者临时想到的东西,兴趣 + 与计算机搭边的。 这些东西大多很杂,还有科普性质的,为了方便管理使用自带的 Labels; 大部分内容都是比较少的,或者暂时没有整理完的东西,长度和质量如果达到了一定程度就决定转移到仓库内或者博客上。 暂时比较乱,凑活看。 --- 计划把 Web 那边的 Issues 也转移过来,相关内容使用 Web Label,就别搞分散了。。。

虽然比较讨厌数据库相关的东西,但还是得学鸭~ 缓慢更新,随缘更新。 我只是想记录下面两点: - 读库水平拆,横向扩展 - 写库垂直拆,不同功能不同库

Database

大体思路,应该是:先更新数据,再清除缓存。 不可避免,在高并发下会使一些客户端拿到的还是旧数据,但是相比先清缓存来说,算是好的了。。。 > 试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。 于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。 更新缓存的的 Design Pattern 常见的有四种: 1. Cache aside 2. Read through 3. Write through 4. Write behind caching --- 最常用的应该是 Cache Aside Pattern 其具体逻辑如下: - 失效:...