Windows10安装java环境
Windows10安装java环境[TOC]
下载Java8
https://www.oracle.com/java/technologies/downloads/#java8-windows
Java11
https://www.oracle.com/java/technologies/downloads/#java11-windows
Java17
https://www.oracle.com/java/technologies/downloads/#jdk17-windows
推荐下载Compressed Archive版本,安装灵活自由。
Java8只有Installer版本,可以安装过后自行压缩保存。
解压略
配置
打开高级系统设置-环境变量
新建系统变量
变量名为JAVA_HOME:
JAVA_HOME
变量值为安装路径根目录:
D:\Java\jdk-17.0.6
编辑系统变量PATH,新增一项变量:
%JAVA_HOME%\bin
进行测试,执行以下命令有打印则说明安装成功
123javajavac -verionjava -verion
有需要 ...
Java8到Java17之间的主要特性描述
Java8到Java17之间的主要特性描述[TOC]
Java8主要特性:
lambda表达式与Stream API(Lambda Expression and Stream API)
方法引用(Method Reference)
接口默认方法(Default Methods)
类型注解(Type Annotations)
可重复注解(Repeating Annotations)
方法参数反射(Method Parameter Reflection)
lambda表达式与Stream API一般集合数据的处理示例:
123456789public List<Car> findCheapCar(List<Car> cars) { List<Car> result = new ArrayList<>(); for (Car car : cars) { if (car.getPrice() < 50000) { result.add(car); ...
CentOS7安装OpenSSL环境
CentOS7安装OpenSSL环境[TOC]
一、在线安装1yum install -y openssl openssl-devel
二、离线安装Windows系统下载选择Light版本
https://slproweb.com/products/Win32OpenSSL.html
安装运行EXE安装后,将安装目录下的bin目录路径加入系统PATH环境变量,打开CMD执行查看版本
1openssl version
CentOS7系统下载选择非beta版本
https://www.openssl.org/source/
安装安装依赖
1yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel pcre-devel
解压缩
12tar -zxvf openssl-1.1.1s.tar.gzcd openssl-1.1.1s
安装编译
12./configmake -j4 && make install
查看版本命令同Windows
OpenSSL生成证书
OpenSSL生成证书[TOC]
生成命令生成根证书的私钥
openssl genrsa -des3 -out server.key 2048
创建服务器证书的申请文件server.csr
openssl req -new -key server.key -out server.csr
去除文件口令,复制server.key并重命名server.key.org
openssl rsa -in server.key.org -out server.key
创建服务器证书(有效期十年)
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
nginx配置示例1234567891011121314server { listen 443 ssl; server_name localhost; ssl_certificate D:\\nginx-1.23.2\\ssl\\server.crt; ssl_certific ...
CentOS7安装cmake工具
CentOS7安装cmake工具[TOC]
下载自行前往https://cmake.org/files/选择源码版本下载
1wget https://cmake.org/files/v3.25/cmake-3.25.0.tar.gz
卸载移除旧版本cmake,若无则可跳过此步
1yum remove -y cmake
安装安装编译、依赖环境
1yum install -y gcc gcc-c++ make automake zlib-devel curl-devel
执行bootstrap
1./bootstrap --system-curl
执行make
1make -j4 && make install
创建软链接
1ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
查看版本,确认安装成功
1cmake --version
systemctl命令和配置整理
systemctl命令和配置整理[TOC]
systemctl与service的区别Linux 服务管理的两种方式 service 和 systemctl,systemctl 基本上是的更强大的版本 service。
serviceservice 命令其实是去/etc/init.d 目录下,去执行相关程序,init.d 目录包含许多系统各种服务的启动和停止脚本。当 Linux 启动时,会寻找这些目录中的服务脚本,并根据脚本的 run level 确定不同的启动级别。
systemctlsystemctl 命令主要负责控制 systemd 系统和服务管理器。在 ubuntu、centos 等一系列发行版中可用。可以方便的管理需要启动的服务等。可以实现开机自启动、出错重启和定时重启等等功能。
systemctl命令1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950# 启动systemctl start name.service# 停止systemctl sto ...
Spring关于配置优先级
Spring关于配置优先级[TOC]
bootstrap和application
bootstrap 配置文件先于 application 配置文件被加载,会先创建初始化 Bootstrap Context,再创建初始化 Application Context,应用于更早期的配置信息,可以理解为系统配置;
bootstrap 和 application 共享同一个 Environment,默认情况下,bootstrap 的配置不会被覆盖,而 application 的配置项可以被覆盖(比如被 application-dev 覆盖,或被 java 命令行覆盖)
spring.config.location和spring.config.additional-location作用都是读取外部的配置文件
spring.config.location使springboot不会再读取jar包内的配置文件(也就是说resource目录下的spring配置文件全部失效)
spring.config.additional-location则会进行覆盖互补
spring.config.import作 ...
固态硬盘M.2与SATA3.0的区别
固态硬盘M.2与SATA3.0的区别SATA3.0理论带宽为6Gbps
M.2接口又称NGFF,英文全称Next Generation Form Factor,是Intel推出的一种替代MSATA新的接口规范。由于速度更快,体积更小,现在大部分笔记本电脑里都是采用这种硬盘。
接口类型M.2固态硬盘总共有3种接口:B key(左边缺口6个金手指),M key(右边缺口5个金手指),B&M key(左右各两个缺口)。现在市面上B key的产品已经比较少见了,大部分都采用B&M key接口,因为这种接口通用电脑硬盘插槽上的B key/M key两种接口。
传输协议一般来说NVME协议的采用M key或B&M key,SATA协议采用B key或B&M key,所以B&M key通用性更强。SATA协议理论带宽为6Gbps,NVME协议的理论带宽为32Gbps。
总线标准分为SATA通道与PCIE通道,PCIE通道使用NVME协议,SATA通道使用SATA协议
总结
硬盘速度只看协议,不看接口,SATA协议的M2固态和普通SATA接口的 ...
HDMI接口和DP接口的区别
HDMI接口和DP接口的区别厂商不同HDMI是电视机厂商主导的,而DP是由PC及芯片制造商联盟开发的。需要注意的是,HDMI需要授权费,DP则不需要。
版本进化HDMI接口:
HDMI1.4最大带宽为10.2Gdps,理论支持1080P 144hz、2K 75hz、3840 x 2160/30hz、4096 x 2160/24hz。
HDMI2.0最大带宽为18Gbps,支持1080P 240hz、2K 144hz、4K 60hz、5K 30hz。
HDMI2.1最大带宽为48Gbps,支持2K 240hz、4K 144hz、5K 60hz、8K 30hz。
DP接口:
DP接口第一代带宽达到了10.8Gbps;DP1.2带宽高达21.6Gbit/s,DP1.4带宽也达到32.4Gbps,但加入了DSC显示压缩流技术,从而支持4K下240Hz、8K下60Hz。
接口类型/分辨率
1080P
2K
4K
8K
HDMI 1.4
120Hz
60Hz
30Hz
-
HDMI 2.0
240Hz
144Hz
60Hz
30Hz
HD ...
RabbitMQ Management HTTP API的简单封装
RabbitMQ Management HTTP API的简单封装[TOC]
官方相关官方文档:https://rawcdn.githack.com/rabbitmq/rabbitmq-server/v3.10.0/deps/rabbitmq_management/priv/www/api/index.html
支持版本:rabbitmq-v3.10.0
介绍翻译:所有URI将仅服务于application/json类型的资源,并且将需要HTTP Basic Auth认证。许多URI要求虚拟主机的名称作为路径的一部分,因为名称只能唯一地标识虚拟主机中的对象。由于默认虚拟主机名为”/“,因此需要将其编码为”%2F”。传参的JSON对象必须具有某些必选参数,可选参数是可以被忽略的。缺少必选参数将导致请求错误。
部分文档截图:
代码展示基于Spring框架以及Hutool,Fastjson等工具依赖
配置文件bootstrap.yml,仅供参考
1234rms: username: admin password: admin managementUrl: http:/// ...