Git 常用命令
# Git 常用命令 [toc] ## 配置用户信息 ```bash $ git config --global user.name 'your_name' $ git config --global user.email 'your_email' ``` --local 只对当前仓库有效 --global 对当前用户所有仓库有效 --system 对系统所有用户有效 显示 config ...
Linux
数据迁移中间件
# 数据迁移中间件 ```mermaid graph LR; 源节点-->|2.发送数据|middleware(迁移中间件: 缓冲加工 数据保证); middleware-->|1.作为从节点请求数据|源节点; middleware-->|3.投递数据|目标节点; ``` ...
OPS
机房迁移
# 机房迁移 ```mermaid graph LR; 机房迁移-->梳理准备; 机房迁移-->同步方案; 机房迁移-->迁移方案; 梳理准备-->机房专线; 梳理准备--> resource(架构 资源梳理); 梳理准备-->最小化配置; 机房专线-->保证机房间数据传输的速度和质量; resource-->应用; resource-->中间件; resource-->数据库; resourc...
OPS
Web 安全
# Web 安全 ```mermaid graph LR; WEB安全:::class1-->XSS跨站脚本攻击:::class2; WEB安全-->文件上传:::class2; WEB安全-->业务逻辑漏洞:::class2; WEB安全-->第三方中间件:::class2; XSS跨站脚本攻击-->A1(分类); XSS跨站脚本攻击-->B1(防御建议); A1-->反射型; A1-->存储...
OPS
Java 死锁
# Java 死锁 当以下四个条件同时满足时,就会发生死锁: 1. 互斥条件。任务使用的资源中至少有一个是不能共享的。 2. 至少有一个任务它必须持有一个资源且正在等待获取一个当前被别的任务持有的资源。 3. 资源不能被任务抢占,任务必须把资源释放当作普通事件。 4. 必须有循环等待,这时,一个任务等待其他任务所持有的资源,后者有在等待另一个任务持有的资源,这样一直下去,直到有一个任务在...
Java
Java 线程状态
# Java 线程状态 一个线程可以处于以下四种状态之一 --- 1. 新建(new):当线程被创建时,只会短暂地处于这种状态。此时已经分配了必需的系统资源,并执行了初始化。此刻线程已经有资格获得CPU时间,之后调度器将把这个线程转变为可运行状态或阻塞状态。 2. 就绪(runnable):这种状态下,只要调度器把时间片分配给线程,线程就可以运行。 3. 阻塞(blocked):线程能够运行...
Java