专注于快乐的事情

tcp建立连接的状态说明

#tcp建立连接的状态说明 TCP连接建立首先要说明的是要明确TCP连接建立的过程需要3次握手,下面举例说明各种状态存在的时刻: 首先在服务器A上开启FTP服务,开始侦听来自远端TCP端口的连接请求,这个时候查看服务器A状态为:LI...

Java Native Interface

#什么是JNI? JNI是Java Native Interface的英文缩写, 中文翻译为本地调用, 自从Java 1.1开始就成为了Java标准的一部分. Java不是万能的,java是跨平台的语言,所付出的代价就是牺牲一些对底层...

我的Vi常用操作

Vi常用命令定位gg: 文章头部G:移至文章尾,行首:3 到第3行 A: 进入行末,并进入编辑$光标移至行尾数字0,移至行首 ctrl+F:下一屏文本,ctrl+B:上一屏文本 删除相关d$删除至行末尾,d+ shiftdG删除到文章...

多CPU监控-mpstat

#mpstat mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,不但能查看所有CPU的平均状况信息...

Linux id 命令

id命令用来做什么?id 命令可以显示真实有效的用户 ID(UID) 和组 ID(GID)。UID 是对一个用户的单一身份标识。组 ID(GID)则对应多个UID。 一些程序可能需要 UID/GID 来运行,我们想知道某个用户的 UI...

监控IO使用-iostat命令

#iostat iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。如果没有安装,需要sudo apt-get install sysstat 基本使用iostat[参数][时间][次数]...

grep+find学习笔记

grep学习指南grep -[acinv] ‘搜索内容串’ filename 参数 -a:表示以文本文件方式搜索。 -c:表示计算找到符合行的次数。 -i:表示忽略字母大小写。 -n:表示顺便输出行号。 -v:表示反向选择,即找到没有...

参看线程堆栈-jstack

参看线程堆栈-jstack

#jstack介绍 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的...

java并发机制和内存模型总结

术语临界区临界区表示一种公共资源或者共享数据。每一刻只能被一个线程使用,如果临界区资源被占用,其他线程想使用这个资源,就必须等待。 CASCompare and Swap,比较并设置。 用于在硬件层面上提供原子性操作。在Intel 处...