使用acme.sh管理https证书

前言

    最近在github上发现一个项目”acme.sh“,相当强大,它实现了 acme 协议, 可以从 letsencrypt 生成免费证书,并自动更新证书,解决了证书申请和更换的痛点。

Read More

从WordPress迁移到Hexo小记

前言

前段时间,用了好几年的ECS服务器又到了续费的时候了,说巧也挺巧,正值阿里云618大促,自己又换了手机号。

总算蹭上了一波新用户福利,感概了一下这几年续费的心酸,扎心肉痛。

Read More

docker添加http仓库地址

错误提示

docker仓库访问地址默认都是https类型的,但我们搭建的私服都是http的,所以用docker访问仓库的时候就会抛出如下错误:

1
ERROR: Get https://soilove.cn:5000/v2/: http: server gave HTTP response to HTTPS client

Read More

mac sshd服务

ssh服务是我们进行远程连接时,最常用的服务,不过一般情况下都是在linux上操作,那么mac上的ssh服务如何启动呢?

启动sshd服务:

1
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

Read More

堆和栈的区别

前言

java的内存有两种:堆内存和栈内存,堆和栈都是用来在内存中存放数据的地方,只是各自的运行机制有所不同。

什么是堆

堆,是运行时数据区,通过new等指令建立的对象从堆中分配空间,然后通过GC垃圾回收器来进行销毁。

Read More

线程通讯

前言

线程通讯的本质,其实就是通知和控制,而在一个线程中,通过十八般武艺去控制其他线程的方法,就是线程通讯实现方式。

其目的是为了线程之间更好的协作,从而完成一些复杂的工作。

Read More

grep与cat、sed的结合

grep查找命令

grep命令是linux系统中,最常用的文件字符串查找命令,职业生涯中,我们几乎离不开它。

下面是它最简单的用法,不过实际情况下,我们通常会添加很多参数或结合其他的命令去进行使用。

Read More

shell拆分大文件

shell拆分大文件

1,按照行数拆分

语法:split -行数 文件 /路径/前缀

示例:针对a.log文件进行拆分,每6行拆分一个文件,拆分的文件存放在/tmp下,按照new为前缀生成:

Read More

使用rsync同步服务器数据

简介

rsync是一个快速和非常灵活的文件拷贝工具,增量拷贝工具。

rsync的使用方式与SCP差不多,但rsync相对SCP有更多的额外选项。通过rsync –help命令可以查看支持选项类型的完整列表和帮助信息。

Read More

深入理解HashMap

前言

基于jdk 1.8

1,HashMap的原理,内部数据结构是什么样的?

数组 + 单向链表的形式,这就是HashMap的存储方式,那么如何去验证呢?

Read More