`
文章列表
  JDK Tools and Utilities 官方 1.6 JDK8 API HBase API Hbase 官方文档中文版 HBase jira   Hadoop API Redis命令参数   GC笔记 CMS gc总结 JVM字节码指定和Class文件分析 Linux监控命令   HBase blog http://blogs.apache.org/hbase/ http://blog.cloudera.com/blog/category/hbase/ http://www.larsgeorge.com/   hadoop相关文章 以太网 ...

tmp

        extern int shared; int main() { int a = 100; swap(&a, &shared); }       int shared = 1; void swap(int *a, int *b) { *a ^= *b ^= *a ^= *b; }             char* str = "Hello World!\n"; void print() { asm("movq $13,%%rdx \n\t&quo ...

虚拟内存

                参考 认真分析mmap:是什么 为什么 怎么用 从内核文件系统看文件读写过程
      hello.h #ifndef HELLO_H #define HELLO_H void hello(const char *name); #endif //HELLO_H   hello.c #include <stdio.h> void hello(const char *name) { printf("Hello %s!\n", name); }   main.c #include "hello.h" int main() { hello(&q ...

C的例子

  一个C的例子 #include <stdlib.h> #include <stdio.h> #include <string.h> //普通的search函数 int search(int * arr, size_t size, int target) { for(int i=0;i<size;i++) { if(arr[i] == target) { return i; } } return -1; } //通用的search函数 int search_template(void ...

Zookeeper

  ACID理论 CAP理论 Consistency,Availability,Partition tolerance BASE理论 Basically Available基本可用,Soft state软状态,Eventually consistent最终一致性 两阶段提交(存在中心节点同步阻塞,单点问题,脑裂,太过保守) 三阶段提交 Paxos算法,拜占庭将军问题   Paxos使用场合 Chubby,Hypertable zookeeper的ZAB协议 zookeeper客户端 ZkClient,Curator     Zookeeper的使用场景 1.数据 ...

加密算法

                      参考 抓包分析SSL/TLS连接建立过程 数字签名与数字证书      

Go总结

                参考 GO语言零基础入门资料整理 Go语法指南 Go语言中文网 Go语言学习中文网   Go语言标准库例子 GO标准库API   Go博客列表 Go中文博客 Golang构建HTTP服务(一)--- net/http库源码笔记 Golang构建HTTP服务(二)--- Handler,ServeMux与中间件 《Go语言实战》笔记(十二) | Go goroutine

Linux内核--文件IO

 
      创建一个文件(100M大小),然后格式化(ext2格式),并挂载成一个分区(需要先建立/mnt/tmpmnt目录) dd if=/dev/zero of=ramrootfs.img bs=1k count=102400 mke2fs -F -m 0 -i 2000 ramrootfs.img mount -o loop -t ext2 ramrootfs.img /mnt/tmpmnt         参考 文件IO详解(一)---ext2文件系统详解

VLAN原理详解

  1.为什么需要VLAN 1.1 什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。 在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严格地说,并不仅仅是广播帧,多播帧(Multicast Frame)和目标不明的单播帧(Unknown Unicast Frame)也能在同一个广播域中畅行无阻。 本来,二层交换机只能构建单一的 ...

Linux 监控命令

  linux下监控命令 top、uptime、free   统计相关命令 stat、dstat ifstat、iostat netstat、nicstat mpstat、pidstat、vmstat lsof、tcpdump、sar   其他 arp、arping、traceroute strace nethogs [eth1]   查看网络流量 nslookup、dig           top top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks ...
  Hadoop的一些重大改进 1.append,HDFS支持追加写功能 2.HDFS RAID在HDFS之上构建了一个新的分布式文件系统,可以用更少副本保持可用性 3.Symlink 让HDFS支持符号链接 4.Security 知道blockId就可以绕过namenode会有安全问题 5.MRv1和MRv2 6.NameNode Federation,一个namenode会有内存上限的问题,将namenode横向扩展为多个增加可扩展性 7.NameNode HA 通过namenode热备和主从来解决,现在支持多个备份namenode   MapReduce实际需要解决 ...
      infiniband网卡   memcache高可用就是双写或者多写来保证数据多备份 开源工具如 memagent, MemcachedHA   MySql读写分离方案 MySQL-Proxy(官方)  Amoeba for MySQL(第三方)  Atlas(360)  Cobar(Alibaba) 通过程序实现读写分离     参考 五大常见MySQL数据库的高可用方案 MySQL数据库的高可用方案总结 MySQL高可用方案选型参考 MySQL高可用架构之MHA mysql 主从复制原理 Heartbeat+DRBD+MySQL高可 ...
        表,页,段,记录 页的格式分析     .......
  备份的目的 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用   备份需要考虑的问题 可以容忍丢失多长时间的数据; 恢复数据要在多长时间内完;  恢复的时候是否需要持续提供服务; 恢复的对象,是整个库,多个表,还是单个库,单个表。   备份的类型 1、根据是否需要数据库离线 冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行; 温备(warm backup): 服务在线,但仅支持读请求,不允许写请求; 热备(hot backup):备份的同时,业务不受影响。 注 ...
Global site tag (gtag.js) - Google Analytics