# Hadoop 原生的基于Writable序列化的RPC框架应用实例
## 整体步骤
- 创建一个继承`org.apache.hadoop.ipc.VersionedProtocol`接口的协议接口类
- 实现协议接口类
- 实现服务端代码
- 实现客户端做对
## 创建协议接口类
```java
package me.cqc.hadoop.rpc;
import org.apa
# vmstat用法
用于查看进程、物理内存、虚拟内存、IO、cpu等资源的指标
以下是命令输出的默认内容,用于与其他参数的对比
```
vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si
## 先划重点
想看哪个类是从哪个包中加载出来,可在java 启动参数加添加`-verbose:class`, 这样在应用启动的时候会把所有的类加载路径给打印出来
## 背景
随着现在的应用集成的库越来越多,一不小心就出现了版本兼容的问题,特别是这种问题是时好时坏
## 坑
最近在调研 `tez on hive` 的功能,发现相同的语句有时候执行成功,有时候又执行失败,查了下失败任务的日志,
# Protocol Buffers 2 简要用法
(本说明仅负责入门,满足能看的懂源码的需求,官方提到的一些重要使用规范不在此文档说明,详情需查阅[官方文档](https://developers.google.com/protocol-buffers/docs/proto))
## 定义一个消息类型
```
message SearchRequest {
required string
public static void main(String[] args) {
Path path = Paths.get(StandardSystemProperty.JAVA_IO_TMPDIR.value(), "cipher");
String s = "基于流的方式,在传输或存取时进行加减密";
try {
KeyGenerator key
# ss命令
`ss`应该是socket statistics的简写,表示socket的统计信息。和`netstat`的命令相似,但比其能显示更多的信息
## 语法
ss [options] [ FILTER ]
## 选项
### -h, --help
帮助
### -V, --version
显示ss版本
### -n, --numeric
将host显示成IP,将端口名称(`ftp
# mysql操作
## 导出
### 数据库
```
mysqldump -u 用户名 -p密码 --default-character-set=utf8 数据库名 > 导出的文件名
```
### 导出数据库中的一张表
```
mysqldump -u 用户名 -p密码 数据库名 表名> 导出的文件名
```
### 以CSV格式导出
```
SELECT * FROM mytable
java 位运算
2018-03-09 15:31:55
12
0
0
按位与
运算规则
使用技巧
使用案例
按位或
按位异或
2018-03-08 21:07:26
46
0
0