摘要:
#!/bin/sh#当前程序的名称echo $0#当前程序的第n个参数echo $1#当前程序的所有参数echo $*#当前程序的参数个数echo $##当前程序的PIDecho $$#执行上一个指令的PIDecho $!#上个指令的返回值echo $?#!/bin/sh#shell中字符串的比较s1="abc "s2="abc"s3="bcd"s4=""if [ "$s1"="$s2" ];then echo "s1等于s2"fiif [ "$ 阅读全文
摘要:
用构建器自动初始化构造函数不需要返回参数。在new一个对象的时候就调用构造函数来初始化一个对象。在没有定义构造函数的时候会有一个默认的构造函数。“在程序中什么时候调用哪个构造函数”?这个在下面详细说明。方法过载不同的方法用同一个名称,不过它们的参数必须不同。public class test { public static void func(int a){ System.out.println("int"); } public static void func(long a){ System.out.println("long"); } public 阅读全文
摘要:
用句柄操纵对象JVM是怎么通过句柄访问对象的(或者说句柄究竟是个什么东西),给我的感觉就像指针或者引用。也有人说句柄就是“受到了严格限制和防范的指针”。在给方法传参数的时候需要注意。所有的对象必须创建程序运行时可以保存数据的六个地方:寄存器、堆栈(对象句柄)、堆(对象)、静态存储(JAVA对象永远不会置于静态存储空间)、常熟存储、非RAM存储。8种不用new初始化的变量:boolean、byte、short、char、int、float、long、double。从小到大排序。java里面是没有unsigned类型的,曾今写加密程序的时候在这个问题上的纠结,好菜。另外还有两种高精度:BigInt 阅读全文
摘要:
数据读取流程Cassandra会根据需要读取的ColumnFamily查询该ColumnFamily下的Memtable以及所有的SSTable,合并查询结果,将最新的结果返回给客户端。Cassandra从SSTable中读取数据时,先要读取Bloom Filer文件判断该Key是否在被SSTable中,如果在,再从Index文件中定位到数据的位置,最后从Data文件中读取需要查询的信息。弱读取的执行流程如下:从集群中找出一台最适合读取的服务器。从这个服务器读取数据,如果是本机则对本机的数据进行异步读取。如果不是本机,向该服务器请求需要的数据,并根据一定的概率进行计算是否进行读取修复操作。等待 阅读全文