1.安装宝塔面板首先通过SSH连接到服务器。然后在浏览器打开宝塔面板官网,点击安装脚本。根据服务器的系统复制对应的安装脚本。我们之前创建的服务器是Ubuntu系统,所以我们复制第二条。将复制的命令粘贴到SSH终端中,回车运行。会显示下面的内容,输入y,回车继续。宝塔默认的SSL是自签证书,浏览器会提示不安全。我们后续会申请自己的SSL证书,所以这里输入n,回车继续。接下来是漫长的安装过程,安装完毕
2023-09-07 michael007js 171
RxJava操作符包含的操作符类型有如下几种:1、创建操作符 :创建被观察者(Observable)对象&发送事件2、转换操作符:变换被观察者(Observable)发送的事件。将Observable发送的数据按照一定的规则做一些变换,然后再将变换的数据发射出去。变换的操作符有map,flatMap,concatMap,switchMap,buffer,groupBy等等。3、 合并操作符
2023-08-24 michael007js 142
1 前言JDK8虽然非常好,但是JDK版本已经发布到JDK20了,且JDK8后的版本升级了很多新的特性,如模块化、ZGC以虚拟线程、结构性并发等,也是非常有吸引力的,所以决定将基于JDK8的项目升级到最近的LTS版本JDK17。2 升级过程记录2.1 安装JDK17下载JDK17的最新版本jdk-17_linux-x64_bin.tar.gz,解压缩后移动到/usr/lib/jvm/目录下$ su
2023-08-18 michael007js 489
开源一些比较有意思的小玩意儿,希望能帮到有缘人一个android平台下的稀有自绘控件集合 (github.com)一款强大但使用成本又极低的下拉筛选条件框 (github.com)一个Android平台包含各种效果的音乐频谱合集 (github.com)
2023-08-18 michael007js 332
spring与JDK版本对应Spring Framework 6.0.x:JDK 17-21Spring Framework 5.3.x:JDK 8-19Spring Framework 5.2.x:JDK 8-15Spring Framework 5.1.x:JDK 8-12Spring Framework 5.0.x:JDK 8-10Spring Framework 4.3.x:JDK 6-8
2023-08-17 michael007js 1404
CopyOnWriteArrayList是ArrayList的线程安全版本,从他的名字可以推测。CopyOnWriteArrayList是在有写操作的时候会copy一份数据,然后写完再设置成新的数据。CopyOnWriteArrayList适用于读多写少的并发场景。上面的图片展示你了CopyOnWriteArrayList的类图,可以看到它实现了List接口,如果去看ArrayList的类图的话,
2023-08-17 michael007js 135
如下build output 输出的是乱码# 解决方案双击shift,在里面输入如下,并且点击第一个然后在里面输入-Dfile.encoding=UTF-8![](https://im
2023-08-14 michael007js 515
问题描述提示:在项目build的时候报了以下错误:kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.2.解决方案:在项目
2023-08-08 michael007js 571