BYTECODES
编程语言

Linux配置Spring Boot Jar开机启动服务

在/usr/lib/systemd/system/目录下新建启动脚本,后缀是xxx.service, xxx可以是任意名称,输入以下内容

分布式算法

分布式事务之两阶段提交

在微服务架构中,或者更学术点说在分布式系统中,数据分布在不同的系统中,为了实现各个系统数据的一致性。我们就需要用到分布式事务。分布式事务的一种解决方案就是使用两阶段提交。

其他

分享一个我日常使用的Spring boot Dockerfile文件

分享一个我日常使用的Dockerfile文件,需要注意的是我们容易忘记修改docker的时区,这样会导致日期时区相关的bug

分布式算法

常见的负载均衡方法

常见的负载均衡方法有很多

编程语言

通过Dump分析Java性能问题

通过Dump分析Java性能问题

编程语言

Java Synchronized底层实现monitor介绍

任何一个对象都有一个Monitor与之关联,当且一个Monitor被持有后,它将处于锁定状态。Synchronized在JVM里都是基于进入和退出Monitor对象来实现方法同步和代码块同步。

编程语言

Java线程状态

Java 线程有6种状态。在某个给定时间点上,一个线程只能处于这6种状态中的一种。

其他

Docker容器的php缺少mysqli等模块

如果缺少模块,可以自定义Dockerfile或者使用命令进入容器安装,以缺少mysqli为例,进入容器后运行如下命令

区块链及Web3

你为什么需要关注比特币

比特币从诞生时的5美分一枚到现在的近2.8万美元一枚,在普通人看来kend是疯了,比郁金香热还夸张吧,至少郁金香你还能看得到呢。

区块链及Web3

Cardano的一个致命缺点:程序员角度

众所周知,Cardano是由Charles Hoskinson于2015年创建的,而Charles Hoskinson是以太坊的联合创始人之一,这个项目本身也有很多优点