Docker使用详解

安装Docker,并设置Docker仓库为阿里云yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install -y docker-

- 阅读全文 -

Java进程死循环,CPU 100%怎么排查?

Java程序出现bug陷入死循环,Linux服务器Cpu飙升到100%,如何才能快速定位到Java程序的某一行?其实Java虚拟机自带了堆栈跟踪工具 -- jstack,我们可以利用他很好的排查为了制造陷入死循环的bug,先准备一个api,只要请求/test?count={} 就能拉高cpu@RequestMapping("/test") public long test(lo

- 阅读全文 -

Rsync文件同步

不知道你有没有这样的需求,当你的服务器越来越多,而又想对所有服务器进行数据做定时的统一备份,一方面可以将数据保存两份,保证数据安全,另一方面也方便对数据的统一管理。像传统的ftp备份功能比较单一,例如不能增量备份等。而Rsync是个不错的选择,功能强大,性能好,安全,轻量级,使用简单以Centos为例,安装Rsync,默认传输端口为873,记得开防火墙yum install -y rsync开启

- 阅读全文 -

关于副业

2019年,是我第一次做到能在工作之外获得额外的正收入,虽然当时只有很少的利润,但是,不同于我以往做的兼职,它是长期可持续的,也就是我只要维护好这个产品,它就可以一直为我带来收入。我当时兴奋极了,每天盯着日志,看着屏幕滚动,成就感爆棚。这是我经过一年来的尝试,做的第3-4个小产品。我很用心去维护它,还创建了用户交流群,很热情的对待每一个用户。如今2年过去了,从当时的几百行代码到如今近3w行代码,这

- 阅读全文 -

Spring 事务详解

不管是在工作中,还是在面试时,经常会被 Spring 事务管理的各种问题绕晕,什么事务的传播机制、事务的隔离级别、事务的嵌套等等,大多数人 Spring 事务的理解都仅仅知道是基于AOP的动态代理,一个@Transaction 注解走天下。今天抽空把 Spring 的事务理清楚,将来不管是面试,还是写代码,都会有所帮助。啥叫事务呢?就是一组操作全部成功或者全部失败嘛,成功了commit,失败了ro

- 阅读全文 -