2022/11/03   

Java  Linux  Maven  Docker  

官方文档:Repository Manager 3 参考教程: Nexus搭建Maven私服并使用私服记录解决maven无法下载snapshot快照库maven 打包源代码 jar 与 jar-no-fork 安装下文介绍了两种安装方式,宿主机安装 和 Docker环境安装 宿主机安装(CentOS7)环境准备nexus 需要运行在 jdk1.8 环境下,安装 jdk 可以参考:CentOS7配置jdk 下载在官方文档中按如下顺序点击:Product Information -> Download -> Download Archives - Repository Manager 3 点击 Unix archive 后面的下载链接进行下载并上传 安装# 解压 tar -zxf nexus-3.42.0-01-unix.tar.gz # 移动程序目录到指定文件夹并重命名 mv nexus-3.42.0-01 /usr/local/nexus # 移动工作目录到指定文件夹 mv sonatype-work/ /usr/local/ # 删除压缩包 rm -rf nexus-3

17

 2022/10/12   

Linux  

安装yum -y install nload 命令格式# 查看网速 nload [options] [devices] # 查看命令帮助文档 nload --help|-h 参数 默认值 说明 -a period 300 设置平均网速的统计时长(单位:秒) -m 同时显示多个设备,没有流量图 -i max_scaling 10240 传入带宽使用情况图的 100% 值(单位: kBit/s )如果 max_scaling 为 0 或开启 -m 则忽略。 -o max_scaling 10240 与 -i 相同,传出带宽使用情况图 -t interval 500 显示的刷新间隔。(单位:毫秒) -u h\b\k\m\g\H\B\K\M\G h 设置用于显示流量的单位类型。h: auto, b: Bit/s, k: kBit/s, m: MBit/s 以此类推。H: auto, B: Byte/s, K: kByte/s, M: MByte/s 以此类推。 -U h\b\k\m\g\H\B\K\M\G H 与 -u 相同,但用于总的数据量 d

2

 2022/10/08   

Java  SpringBoot  

参考链接 https://www.cnblogs.com/linyufeng/p/13361188.htmlhttps://blog.51cto.com/ruanjianlaowang/3144984 场景当系统中调用一些第三方服务时(如使用 http 请求),如果第三方服务不是很稳定(比如网络波动),可以使用 SpringBoot 的自动重试功能 使用方法以下代码以 SpringBoot 2.7.3 为例 依赖在 pom.xml 中引入如下依赖 <!-- 引入重试 --> <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> </dependency> <!-- 额外添加aspectj --> <dependency> <groupId>org.aspectj</groupId>

6

 2022/09/14   

Nginx  

证书申请:在腾讯云申请的免费证书可以选择 ECC 格式参考教程:Nginx 服务器 SSL 证书安装部署最终检查:https://myssl.com 核心配置如下 server { listen 443 ssl http2; server_name maxqiu.com; ssl_certificate maxqiu.com.rsa.crt; ssl_certificate_key maxqiu.com.rsa.key; ssl_certificate maxqiu.com.ecc.crt; ssl_certificate_key maxqiu.com.ecc.key; ssl_session_timeout 5m; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE; ssl_prefer_serv

3

 2022/09/07   

Linux  Keepalived  

环境 主机 IP 系统 vm1 192.168.220.101 CentOS7.6 vm2 192.168.220.102 CentOS7.6 下载打开 Keepalived 官网:https://www.keepalived.org/download.html 点击最新版的版本号进行下载并上传到每一台服务器,或者右击版本号复制下载链接并直接在服务器上使用 wget 命令下载 注:不建议使用 yum -y install keepalived 一键安装,yum 方式安装的版本较低 下文以 2.2.7 为例 安装依赖安装过程中需要使用如下依赖,执行命令安装 yum -y install gcc-c++ openssl-devel libnl3-devel libmnl-devel libnftnl-devel 编译安装解压并进入改文件夹 tar -zxf keepalived-2.2.7.tar.gz cd keepalived-2.2.7/ 配置,prefix 指定安装路径 ./configure --prefix=/usr/local/keepalived

7

 2022/06/12   

Linux  ffmpeg  

以 ffmpeg 5.0.1 为例 详细文档见官网:https://ffmpeg.org/ffmpeg-all.html 参数示例 ffmpeg -use_wallclock_as_timestamps 1 -rtsp_transport tcp -i rtsp://[username]:[password]@[ip]:[port] -vcodec copy -acodec copy -f segment -reset_timestamps 1 -segment_atclocktime 1 -segment_time 60 -strftime 1 /outdir/%Y%m%d%H%M.mp4 参数格式 ffmpeg [全局设置] {[输入设置] -i 输入路径} ... {[输出设置] 输出路径} ... 部分参数介绍 参数 可选值 说明 -use_wallclock_as_timestamps 01 如果设置为1,则使用系统时间作为时间戳。默认值为0。 -rtsp_transport udptcpudp_multicasthttp 设置 rtsp

31

 2022/05/16   

MySQL  

简介如何提升并发能力一般应用对数据库而言都是 “读多写少” ,对数据库读取数据的压力比较大,采用数据库集群的方案,做 主从架构 、进行 读写分离 ,这样同样可以提升数据库的并发处理能力。但并不是所有的应用都需要对数据库进行主从架构的设置,毕竟设置架构本身是有成本的。 如果目的在于提升数据库高并发访问的效率,首先考虑的是如何 优化SQL和索引 ,这种方式简单有效;其次是采用 缓存的策略 ,比如使用 Redis 将热点数据保存在内存数据库中,提升读取的效率;最后才是对数据库采用 主从架构 ,进行 读写分离。 主从复制的作用 读写分离数据备份高可用 架构图 原理 三个线程 实际上主从同步的原理就是基于 binlog 进行数据同步的。在主从复制过程中,会基于 3 个线程来操作,一个主库线程,两个从库线程。 二进制日志转储线程 (Binlog dump thread) :是一个主库线程。当从库线程连接的时候,主库可以将二进制日志发送给从库,当主库读取事件( Event )的时候,会在 Binlog 上加锁,读取完成之后,再将锁释放掉。从库 I/O 线程 :会连接到主库,向主库发送请求更新

6

 2022/05/15   

MySQL  

视频教程:尚硅谷_MySQL 官方文档:5.4 MySQL Server Logs 简介 分类 日志类型 写入日志的信息 二进制日志 更改数据的语句(也用于复制) 慢查询日志 执行时间超过 long_query_time 的查询 通用查询日志 记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令 错误日志 启动、运行或停止 MySQL 服务时遇到的问题 中继日志 从复制源服务器接收的数据更改 数据定义语句日志 记录数据定义语句执行的元数据操作 弊端 降低 MySQL 数据库的性能 。占用磁盘空间 。 慢查询日志详见:MySQL性能分析工具(慢查询日志与EXPLAIN关键字) 通用查询日志简介通用查询日志用来记录用户的所有操作,包括启动和关闭 MySQL 服务、所有用户的连接开始时间和截止时间、发给 MySQL 数据库服务器的所有 SQL 指令等。当数据发生异常时,查看通用查询日志,还原操作时的具体场景,可以帮助准确定位问题。 查询状态默认情况下,是关闭的。建议找问题时再开启 是否开启:SHOW VARIABLES

3

 2022/05/04   

MySQL  

视频教程:尚硅谷_MySQL 索引失效的常见情况MySQL 中提高性能的一个最有效的方式是对数据表设计合理的索引。索引提供了高效访问数据的方法,并且加快查询的速度,因此索引对查询的速度有着至关重要的影响。 使用索引可以快速地定位表中的某条记录,从而提高数据库查询的速度,提高数据库的性能。如果查询时没有使用索引,查询语句就会扫描表中的所有记录。在数据量大的情况下,这样查询的速度会很慢。 SQL 语句是否使用索引,跟数据库版本、数据量、数据选择度都有关系。 下文中的数据库表结构如下 CREATE TABLE `student` ( `id` int NOT NULL AUTO_INCREMENT, `stuno` int NOT NULL, `name` varchar(20) DEFAULT NULL, `age` int DEFAULT NULL, `classId` int DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE `cl

8

 2022/04/24   

MySQL  

视频教程:尚硅谷_MySQL 系统性能参数在 MySQL 中,可以使用 SHOW STATUS 语句查询一些 MySQL 数据库服务器的性能参数、执行频率。SHOW STATUS 语句语法如下: SHOW [GLOBAL|SESSION] STATUS LIKE '参数'; 一些常用的性能参数如下: Connections :连接 MySQL 服务器的次数Uptime :MySQL 服务器的上线时间Slow_queries :慢查询的次数Innodb_rows_read :执行 SELECT 查询返回的行数Innodb_rows_inserted :执行 INSERT 操作插入的行数Innodb_rows_updated :执行 UPDATE 操作更新的行数Innodb_rows_deleted :执行 DELETE 操作删除的行数Com_select :查询操作的次数Com_insert :插入操作的次数。对于批量插入的 INSERT 操作,只累加一次。Com_update :更新操作的次数。Com_delete :删除操作的次数。 慢查询日志配置查询状态默认

3

L A B E L