Ubuntu22.04安装JDK8和JDK17以及Maven环境
Ubuntu22.04安装JDK8和JDK17以及Maven环境JDK8下载下载地址:Java8下载
JDK17下载下载地址:Java17下载
解压
建立java目录
sudo mkdir /usr/local/java
解压jdk8到java目录
sudo tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/local/java/
解压jdk17到java目录
sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/java/
配置环境变量sudo nano /etc/profile
配置信息如下,在文件末尾添加,注意修改为自己的版本号
# java environment#export JAVA_HOME17=/usr/local/java/jdk-17.0.9export JAVA_HOME=/usr/local/java/jdk1.8.0_391 # 切换jdk,修改如下配置# jdk17#export CLASSPATH=.:$JAVA_HOME17/lib# ...
Ubuntu22.04安装docker和docker-compose
Ubuntu22.04安装docker和docker-composedocker 安装卸载旧版本docker# 卸载旧版本sudo apt-get remove docker docker-engine docker.io containerd runc# 更新ubuntu数据源列表sudo apt-get update
安装https请求库sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release
添加Docker的官方GPG密钥sudo mkdir -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
向 sources.list 中添加 Docker 软件源echo \ "deb [arch=$(dpkg --print-architecture) signed- ...
Windows远程连接ubuntu22.04及桌面优化
Windows远程连接ubuntu22.04及桌面优化1. Ubuntu系统设置
点击 ① 找到设置,如下图 ②
点击打开设置页面,接着点击左侧 ① 打开屏幕共享配置,然后点开 ② 打开远程桌面配置
按照下图中打开 ① 远程桌面和 ② 远程控制 开关,注意这里如果不打开远程控制,只能观看屏幕不能控制屏幕。接着配置 ③ 远程用户名和密码
配置完成后,就可使用windows远程桌面连接了,如果连接不上,尝试关闭Ubuntu的防火墙 sudo ufw disable
2. 配置xrdp上面的配置方式虽然可以远程ubuntu了,但是远程用户密码每次系统重启的时候都会改变,而且一旦电脑息屏远程就自动断开,即不能扒掉鼠标键盘及显示器,让它完全作为一个远程电脑使用。有了xrdp就可以解决以上问题,下面开始在ubuntu22.04上安装配置xrdp。
2.1 先更新系统sudo apt update
2.2 安装xrdpsudo apt install xrdp
2.3 启动并启用 XRDP 服务# 启动xrdpsudo systemctl start xrdp # 开机启动xrdps ...
MinIO实现数据迁移
MinIO实现数据迁移
原文地址:https://www.cnblogs.com/scfssq/p/17513392.html
1. 下载Minio的MC客户端,下载地址如下https://dl.min.io/client/mc/release/windows-amd64/mc.exe
2. 迁移准备mc alias set 名称 服务地址 用户名 密码#比如老的miniomc alias set minio-old http://ip:9001 admin 123456#新的miniomc alias set minio-new http://ip:9001 admin 123456
3. 迁移数据#全量迁移,重名文件不覆盖,如bucket不存在,会自动创建mc mirror minio-old minio-new#只迁移某个bucket,以test为例,迁移的目标bucket需要提前创建mc mirror minio-old/test minio-new/test #test要提前在minio-new中创建# 加上--overwrite参数,覆盖重名文件mc mirro ...
高并发情况下Redis三大问题
高并发下如何避免缓存穿透,缓存击穿,缓存雪崩总的来说就是高并发情况下大量的请求没有直接落到redis中,而是直接打在了DB上,造成数据库请求压力倍增,进而导致接口反应变慢,可能造成熔断,限流等,严重的话可能造成数据库崩溃。
缓存雪崩
缓存中存在大量的key,但是这些中的过期时间一样,在高并发请求时,集体过期了。造成了所有的请求也直接打在了DB上,进而产生上面提到的严重的后果。
一般在系统刚启动的时候可能出现,因为系统刚启动时候,redis中没有数据。
redis直接挂了。
解决方案:
所有的key不要设置成一样的过期时间。
加互斥锁,只有一个请求拿到锁去查询数据库,查到数据后放入缓存,后面排队的请求就去查redis,不会去查DB了。
缓存预热,在系统启动的时候去查询数据库,把数据放缓存中。
给每一个缓存数据增加标记,记录缓存是否失效,若失效,更新缓存。
增加高可用redis集群,分片,主从,双边等方案。
缓存穿透缓存中不存在这样的key,数据库中也不存在这样的数据,最终导致所有的请求全部打在了DB上,虽然DB也没有,但是还是会去查询数据库,导致正常业务查询变慢甚至拿不到查询连接, ...
Win10安装JDK11教程
Win10安装JDK11教程1. JDK11下载下载地址:点击跳转
2. 安装安装过程十分简单,一直下一步就行了。中途可已指定安装位置,这里就不赘述了。
3. 配置
找到Win10系统环境变量,新建 JAVA_HOME系统变量,变量值你安装JDK的目录,比如我的安装目录是D:\Java\jdk-11.0.16。
在系统环境变量中找到Path,在列表最上面添加 %JAVA_HOME%\bin,最后点击所有弹框的确定退出环境配置。
4. 测试打开cmd, 输入 java -version,正确输出版本号,配置成功!
结束语jdk11配置较之前的jdk8简单许多,不需要配置jre,tools.jar之类的信息,现在他全部包含在一个文件里面。
Win10安装MySQL8.0解压版教程
Win10安装MySQL8.0解压版教程1. 下载下载地址:https://dev.mysql.com/downloads/mysql/
下载成功后解压到你想要安装数据库的目录,比如我解压到D盘根目录,解压后地址为:D:\mysql-8.0.31-winx64
2. 新建文件
在解压后的MySQL目录下新建一个文件夹 data
新建一个配置文件my.ini,内容如下,可以根据你的需求修改:
[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir= D:\\mysql-8.0.31-winx64# 设置mysql数据库的数据的存放目录datadir= D:\\mysql-8.0.31-winx64\\data# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该 ...
Flutter打包Android应用apk签名
Flutter打包Android应用apk签名
官方教程,点击查看
创建密钥
keytool 可能不在我们的系统路径中,运行 flutter doctor -v,”Java binary at:” 之后打印出来的就是它的路径。
只有 Java 9 或更高版本才需要 -storetype JKS 标签。从 Java 9 版本开始,keystore 类型默认为 PKS12。
# 打开cmd,定位到步骤1中的路径cd D:\Android\Android Studio\jre\bin\# 执行下面的命令生成key.jkskeytool -genkey -v -keystore D:/key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
keystore - 如果你想要储存在其他地方,请通过指定 -keystore 传入参数,这里放在D盘根目录下。
alias - 指定别名
创建密钥时,根据提示自行补充必要信息
创建key.properties文件文件创建位置工程根目录/android/k ...
Android Studio安装教程
2022最新Android Studio安装教程
下载地址:https://developer.android.com/studio
双击下载好的安装文件
点击“next”
点击“next”, 默认安装目录“C:\Program Files\Android\Android Studio”,修改默认安装目录,我这里修改为“D:\Android\Android Studio”,点击“next”。
点击“install”执行安装。
安装完成后,点击“next”
点击“finish”结束安装
提示Missing SDK,点击“Don’t send”,再点击“next”
修改Android SDK目录,默认是安装在C盘,首先在其他目录建立一个SDK目录,这里我在Studio安装目录也就是D:\Android目录下新建了一个Sdk目录,修改 Android SDK Location目录为D:\Android\Sdk。
由于我这里是第二次安装,所以跟第一次安装不太一样,第一次安装有两个选项,一个是“Standard”一个是“Custom”。建议选择 ...
CentOS8安装最新版本Minio
CentOS8安装最新版本Minio1. 创建Minio目录用于存放Minio可执行文件及配置文件
mkdir /usr/local/minio
2. 下载Minio# 进入到/usr/local/miniocd /usr/local/minio# 执行下载wget https://dl.min.io/server/minio/release/linux-amd64/minio# 授权下载文件为可执行文件chmod +x minio
3. 创建data存储目录# 新建目录mkdir -p /home/minio/data# 授权chmod -R 777 /home/minio/data
4. 设置Minio自启服务# 添加minio-user用户adduser minio-user# 把/home/minio/data目录授权给minio-user用户及minio-user用户组chown minio-user:minio-user /home/minio/data# 在/usr/local/minio目录下创建配置文件minio.confvim /usr/local/mini ...