林贻民的博客

我的学习记录

平均负载

平均负载的定义 单位时间内, 系统处于可运行状态和不可中断状态的进程数。也可以理解成单位时间内,活跃的进程数。 可运行状态: 正在使用或者等待使用CPU的进程,使用top命令查看时,状态S为R的进程 不可中断状态: 正处在内核态关键流程中的进程。最常见的是等待硬件设备的IO响应。不可中断状态是系统...

2019-03-23 16:50:24

阅读数 22

评论数 0

使用expect自动化完成集群SSH信任关系的建立

将以下脚本存成文件,并修改其权限 $ chmod 775 establish-ssh.sh 在同一目录下新建servers.txt文件,并填入相关IP linyimin@:capra(master)$ cat servers.txt 192.168.121.10 192.168.121....

2018-10-23 21:58:49

阅读数 117

评论数 0

远程连接虚拟机Linux

ssh远程连接虚拟机Linux 查看虚拟机Linux是否安装ssh $ ps -e | grep ssh 如果显示如下结果: linyimin@ubuntu:/etc/ssh$ ps -e | grep ssh 1380 ? 00:00:00 ssh-agent 246...

2018-10-23 16:04:01

阅读数 541

评论数 0

使用cat和EOF添加多行数据

当需要将多行文件输入到文本时,如果每条都使用echo 到文件时是比较繁琐的,这种情况下可以使用cat EOF进行多行文件的覆盖或追加输入。 一、覆盖 这里有两种格式可以使用 1、格式一 #!/bin/bash cat << EOF &gt...

2018-10-23 14:58:50

阅读数 980

评论数 0

使用travis CI自动发布npm包

初始化项目时指定程序入口和相关变异命令 { "name": "keypress-event", "version&...

2018-08-20 11:31:49

阅读数 407

评论数 0

下载知乎视频并在线播放

下载知乎视频并在线播放 下载知乎视频 知乎的视频使用HLS实时流传输协议进行传输.HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。 1、M3U8文件 ...

2018-08-13 16:53:58

阅读数 1127

评论数 0

使用boostrap modal和ACE实现的一个简单模态框代码编辑器

<!DOCTYPE html> <html> <head> <meta charset="utf-8"...

2018-07-28 15:23:47

阅读数 374

评论数 0

代理模式

Java动态代理 代理模式 给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用 代理对象:起到中介作用,连接客户端和目标对象 例子:电脑桌面的快捷方式。电脑对某个程序提供一个快捷方式(代理对象),快捷方式连接客户端和程序,客户端通过操作快捷方式就可以操作那个程序...

2018-07-10 18:01:08

阅读数 77

评论数 0

将CentOS7.2默认的OpenJDK替换为Oracle JDK

下载 Oracle JDK 首先从 Oracle网站下载所需的JDK。 安装Oracle JDK # rpm -ivh jdk-8u144-linux-x64.rpm Preparing... ##################...

2018-07-04 16:42:40

阅读数 542

评论数 0

第四章 java并发编程基础

第四章 java并发编程基础 使用多线程的原因 更多的处理器核心 一个线程一个时刻只能运行在一个处理器核心上 更快的响应时间 将数据一致性不强德 操作发给其他线程处理 Java提供了良好、考究且一致的多线程编程模型 线程的状态 NEW: 初始状态,线程被构建,但是还没有调...

2018-06-27 14:20:38

阅读数 61

评论数 0

并发编程-第三章

第三章 java内存模型 并发编程模型两个关键问题 线程间的通信 共享内存(隐式通信) 消息传递(显式通信) 线程间的同步 共享内存同步(显式) 指定某个方法或代码段在线程之间互斥执行 消息传递同步(隐式) 消息必须在接收之前发送 java并发编程模型采用共享内存模型。 ...

2018-06-25 17:51:56

阅读数 52

评论数 0

并发编程-第二章

第二章 java并发机制的底层实现原理 java中使用的并发机制依赖于JVM的实现的CPU的指令 volatile关键字 轻量级的synchronized 在多处理器开发中保证共享变量的可见性 不会引起上下文的切换,性能比synchronized好 ...

2018-06-25 17:51:07

阅读数 50

评论数 0

并发编程-第一章

第一章 并发编程中常见的问题 相关概念 时间片: CPU分配给各个线程的时间 上下文切换: 保存当前任务状态,加载下一个任务状态 常见问题 上下文切换问题 死锁问题 受限于硬件和软件的资源问题 硬件 网络的带宽上传和下载速度 硬盘的读写速度 CPU的处理速度 软件 数据库的...

2018-06-25 16:52:25

阅读数 56

评论数 0

Typescript实现java的hashCode函数

Typescript实现java的hashCode函数 import * as int from 'int32' function hashCode(str: string): number { let hash = 0; if (hash == 0 &&am...

2018-06-06 09:07:51

阅读数 257

评论数 0

github同步原作者代码

添加upstream remote 使用 git remote -v 查看远程状态 git remote -v 添加原作者的远程仓库到remote git remote add upstream 原作者远程仓库地址 同步fork 从上游仓库 fetch 分支和提交点,...

2018-05-30 09:39:17

阅读数 220

评论数 0

Typescript下使用mocha和should编写测试用例

安装相关依赖 npm install mocha should -g npm install mocha should -D 安装类型定义文件 npm install @types/mocha @types/should -D 编写测试用例 ./sortTestHelpe...

2018-04-28 11:51:13

阅读数 1260

评论数 0

module.exports和exports的区别

module.exports和exports的区别 默认情况下,module.exports只想一个空的对象{},用于导出单个对象,require引入后可以直接使用 exports是对module.exports的一个全局引用,且exports不允许被重写,因为exports重写之后,它将不再...

2018-04-26 11:37:23

阅读数 207

评论数 0

VScode下一键调试typescript代码

无须编译typescript文件,直接调试TS代码 launch.json的配置 { "version": "0.2.0", "configurations": [ ...

2018-04-25 11:01:18

阅读数 1376

评论数 0

使用ceph分布式文件系统备份Gitlab数据

使用ceph分布式文件系统备份Gitlab数据 客户端有两种方式可以挂载ceph文件系统(内核挂载和fuse挂载).内核挂载的性能比fuse(用户空间文件系统)挂载性能要好,但是fuse挂载更易于文件的open,close,write等操作,所以选择fuse挂载.挂载成功之后,客户端可以像操作本...

2018-04-15 23:09:52

阅读数 244

评论数 0

github的简单使用

删除远程仓库分支 1.查看本地所有分支 git branch 2.查看所有分支(包含远程分支) git brach -a 3.选择分支 git checkout branch-name 4.删除本地分支 git branch -D bran...

2018-04-14 10:39:54

阅读数 117

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭