Linux下查看进程的I/O占用情况

又一台服务器出现疑似I/O瓶颈:CPU占用0,系0负载却到了4,而且进程基本停滞了。。

iotop什么挺麻烦的,推荐一下iopp:

https://github.com/markwkm/iopp/

直接下载那个iopp.c编译就好了:
gcc ./iopp.c -o ./iopp
看一下用法:
usage: iopp -h|--help
usage: iopp [-ci] [-k|-m] [delay [count]]
-c, --command display f[......]

继续阅读

Java核心技术卷II(第8版) – 读书笔记 – 第9章

1、安全机制是Java不可分割的一部分,主要从以下方面:

(1)语言设计特性(越界、类型、无指针等)
(2)访问控制(文件访问、网络访问)
(3)代码签名(用加密算法表明作者身份,代码是否被修改过)

2、类加载器将在加载时检查类是否完整,它与“安全管理器”协同工作。

3、Java编译器将.java文件编译成字节码.class文件。后者必须由解析器解释后才能执行。每个Java程序至少有三个类加载器:

引导类加载器:是JVM虚拟机的一部分,通常用C实现,他们没有Class[......]

继续阅读

Java核心技术卷II(第8版) – 读书笔记 – 第8章

惯例跳过GUI部分,回头有空应该看一下第7章,讲了不少绘图的东西,可能还有点用。

第8章主要是JavaBean。

1、JavaBean的官方定义:一个Bean就是一个可重用的软件构建,并且能够在开发工具中可视化地操作(如NetBeans)。我凹凸了,原来JavaBean的初衷是为了方便GUI的可视化编程开发。。

2、其实也很好理解,就是希望一个JavaBean可以像VB那样具有不同的属性,可以直接在IDE上点点就可以完成对它的配置,而不需要swing那样整屏整屏的刷代码。[......]

继续阅读

Java核心技术卷II(第8版) – 读书笔记 – 第5章

本章的内容是:国际化!

1、Java默认的UTF-8编码为国际化提供了可能。国际化不止是编码、文本,还包括日期、货币等方面。

2、Locale类表示一个地区(的国际化情况),它包括:一种语言、一个位置和一个变量。

如美国:language=English, location=United States

如果只指定了语言,有时候将无法处理货币、时间等。因为语言可能被多个公家共用,但各地的时间、货币表示符号又不同。

3、Java对于语言使用ISO标准的ISO-639-1[......]

继续阅读

找唯一重复的元素

1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现?

普通青年解法:

1+2+....+1000->5050

a1+a2+....+a1001->X

x - 5050 -> n(重复)

文艺青年解法:

a1^a2^.....a1001 = n(对所有的元素求一遍异或,就是最终重复的元素)

证明也不复杂,见:[......]

继续阅读