第二天堂

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

GitHub Actions 是 GitHub 的持续集成服务,于2018年10月推出。使用 Hexo 作为示例

阅读全文 »

多阶段构建(multi-stage build) ,如可使用 `alpine` ,再 `apk add` 一些相关编译包进行编译,最后缩小镜像 。使用 Hexo 作为示例

阅读全文 »

在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插件)

阅读全文 »