1.生成SSH Key
1 | 在 C:\Users\用户名\.ssh 目录 鼠标右键 git bash |
2.配置Config
1 | 在 C:\Users\用户名\.ssh 目录 生成config文件 编辑如下: |
生成文件如下图:
配置Hosts 加速 拉取代码速度
1 | 151.101.185.194 github.global.ssl.fastly.net |
3.测试关联
1 | ssh -T git@github |
4.拉取远程代码或下载到本地
1 | #取消全局 用户名/邮箱 配置(可跳过) |
1 | 在 C:\Users\用户名\.ssh 目录 鼠标右键 git bash |
1 | 在 C:\Users\用户名\.ssh 目录 生成config文件 编辑如下: |
1 | 151.101.185.194 github.global.ssl.fastly.net |
1 | ssh -T git@github |
1 | #取消全局 用户名/邮箱 配置(可跳过) |
阐述:CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个
任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这
个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换
如何减少上下文切换 | 方案 |
---|---|
无锁并发编程 | 将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据 |
CAS算法 | Java的Atomic包使用CAS算法来更新数据,而不需要加锁 |
使用最少线程 | 避免创建不需要的线程 |
描述 | 特点 |
---|---|
1.使用volatile关键字会强制将修改的值立即写入主存 | 1.保证有序性、可见性 |
2.导致其他线程的工作内存中缓存变量的缓存行无效 | 2.不保证原子性 |
1 | 应用场景:状态标志 |
1
2
3
4
5"E:\rabbitMq\rabbitmq_server-3.7.10\sbin\rabbitmq-plugins.bat" enable rabbitmq_management 开启web管理接口
net stop RabbitMQ && net start RabbitMQ 重启rabbitMQ
rabbitmqctl.bat list_users 列出当前用户列表
账号 | 密码 |
---|---|
guest(默认) | guest(默认) |
1 | $ apt-get install erlang |