简单的生活,更少的期待,更多的付出。

在VM中安装只有几十M镜像文件的基于Docker构建的简单Linux发行版RancherOS。测试网络是否连通,更改rancher密码,配置cloud-config.yml后安装系统到硬盘。然后从硬盘启动。
阅读全文 »

MySQL中utf8编码最长使用3字节,在5.5.3新增的utf8mb4,才是兼容四字节的。Java的UTF-8是支持4字节的,所以不需配置mb4 。而Java驱动会自动检测服务端的character_set_server,为utf8mb4,驱动在建立连接时设置SET NAMES utf8mb4。utf8mb4_general_ci 在比较和排序的时候更快,utf8mb4_unicode_ci 更精确。
阅读全文 »

好久没管过hexo,今天升级hexo,切换为next主题 后,遇坑无数,记录一下。

阅读全文 »

TCP/IP通过三次握手建立一个连接。这一过程中的三种报文是:SYN,SYN/ACK,ACK。
阅读全文 »

创建目录`mkdir -p /etc/systemd/system/docker.service.d`,创建`https-proxy.conf`文件,并添加`HTTP_PROXY`,或`HTTPS_PROXY` `NO_PROXY`环境变量。更新配置`sudo systemctl daemon-reload`,重启Docker服务`sudo systemctl restart docker`。
阅读全文 »

jmap生成dump文件`jmap -dump:live,format=b,file=`(如heap比较大,将暂停应用),jhat查看`jhat [-port 5000] [-J-Xmx512m] heapDump`(在浏览器中访问:http://localhost:5000/查看详细信息),或使用MAT查看(Memory Analyzer Tool,Eclipse插件)
阅读全文 »

jstat,监视虚拟机运行时状态信息。`jstat -gc 进程pid 2000 20`,查看进程新生代老年代的内存使用情况,年轻代老年代垃圾收集次数及时间,每隔2000ms输出pid的gc情况,一共输出20次。`jstat -gccause 进程pid`,查看进程垃圾收集原因。C即Capacity 总容量,U即Used 已使用的容量
阅读全文 »

jps,显示当前用户java程序运行的进程状态,`jps -lmv [pid]` 。jstack,检查线程运行情况,是否有死锁,`jstack [-l] pid`。jinfo,获取正在运行或崩溃的java程序配置信息,但Java7后不再使用,`jinfo -flag MaxPermSize pid`
阅读全文 »