自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 Linux系统top命令参数说明

load average:表示1分钟/5分钟/15分钟 系统负载情况 对于单核cpu 1.0 表示满负载。S:进程状态 S 代表睡眠状态 R代表运行状态 Z 代表僵尸状态 T 停止或者跟踪状态。KiB Swap: kib 表示单位 Swap表示交换区。KiB Mem: kib 表示单位 mem表示物理内存。up 17 days, 19:10:表示系统运行时间。%Cpu(s): 表示这行表示cpu状态。tasks:表示这行表示的是进程情况。10:53:55:表示当前系统时间。top:表示这是个top命令。

2024-08-17 16:49:44 608

原创 Linux查看CPU核数

Core(s) per socket: # 每个CPU插槽核数/每颗物理CPU核数,表示每个处理器插槽中的核心数,这里是16,表示每个处理器插槽中有16个核心。On-line CPU(s) list: # 在线CPU列表 表示在线的CPU列表,这里是0到31,表示所有的CPU都是在线状态。Thread(s) per core: # 每个核的线程数 表示每个核心的线程数,这里是1,表示每个核心只有一个线程。CPU op-mode(s): # 表示处理器支持的操作模式,这里是32位和64位。

2024-08-15 20:59:21 1009

原创 Git 常用命令备忘

(4)、git checkout -b <local-branch> <remote-branch> 从远程分支创建新的本地分支并切换到该分支 git checkout -b dev origin/dev。(3)、git push origin dev:devtest 创建远程分支,此时本地分支与远程分支不同名格式为:本地分支名:远程分支名 也就是dev为本地分支名称,devtest为要创建的远程分支名称。(2)、git push origin dev 创建远程分支,此时本地分支与远程分支同名。

2024-07-07 17:26:57 329

原创 Centos7.9环境下keepalived结合nginx实现负载均衡的高可用(亲测版)

nginx 作为负载均衡器,所有请求都到了nginx,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。这样nginx作为负载均衡器就没有实际意义。所以为了防止Nginx挂了导致整个服务无法使用的灾难发生,我们这里可以考虑使用Keepalived+Nginx集群实现高可用。在 /usr/local/nginx目录下创建nginx_check.sh文件,并编辑内容。按照以上配置,配置其他服务节点并重启keepalived 服务。确保给这个脚本执行权限。

2024-06-01 02:04:10 820

原创 Centos7.9环境下安装Keepalived(亲测版)

执行命令执行完成后,修改配置文件并启动,配置文件启动方法参考离线安装方式。

2024-06-01 00:21:51 1929 1

原创 Centos7.9环境下离线安装开源版Nginx(亲测版)

可以执行rpm -ivh xx.rpm分别对每个文件文件进行安装,或者也可以使用如下命令统一安装: rpm -Uvh *.rpm --nodeps --force。nginx编译安装需要gcc、perl、openssl 、zlib依赖,所以需要先在操作系统中安装对应依赖。./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求。./nginx -s reload 重新加载配置。prefix后边的路径为nginx安装的路径。./nginx -s stop 快速停止。对应版本的nginx。

2024-04-27 20:12:31 1812

原创 CentOS离线安装MongoDB

当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。#mongod实例存储其数据的目录。//客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径。#启用在后台运行mongos或mongod进程的守护进程模式。下载MongoDB对应的压缩包,本次使用的是4.0.10版本,点击。#服务实例绑定的IP,默认是localhost。

2024-01-15 16:04:44 1109

原创 Centos安装RocketMQ之双主双从模式(同步双写方式)

RocketMQ单机版模式,这种模式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用,可以用于本地测试,单机版环境搭建可以参考文档。

2024-01-13 17:14:37 1111

原创 CentOS安装gcc及g++

使用gcc –v 和g++ -v 查看gcc版本和g++版本的详细信息。如果能查看到信息证明安装成功。(1)、解压相关系统镜像,比如CentOS-7.3-x86_64-DVD-1611.iso。(2)、找到解压后的文件夹里的Packages,从该目录下找到对应的.rpm文件。联网安装比较简单只需使用如下命令即可。将对应的rpm文件上传到服务器中。

2024-01-07 15:40:42 2295

原创 CentOS安装JDK

针对Centos安装jdk来说还是比较简单的,但确实比较重要的一个环节。

2024-01-06 20:38:14 612

原创 MySQL创建用户并赋予数据库权限

grant all privileges on 数据库名称.* to '用户名'@'%';create user '用户名'@'%' identified by '密码';

2024-01-04 12:07:11 600 1

原创 MySQL创建用户并赋予某个视图权限

create user '用户名'@'%' identified by '密码';

2023-04-16 16:57:12 2129 1

原创 Java多线程之守护线程

一、说明Java中的线程分为两类:一种是守护线程,一种是用户线程。平台我们经常用到的就是用户线程。用户线程和守护线程,从本质上来说并没有什么区别,唯一的不同之处就在于虚拟机的离开:如果用户线程已经全部退出运行了,只剩下守护线程存在了,虚拟机也就退出了。 因为没有了被守护者,守护线程也就没有工作可做了,也就没有继续运行程序的必要了也就是只要其它非守护线程运行结束了,即使守护线程的代码没有执行完,也会强制结束。 Java垃圾回收就是一个典型的守护线程。Tomcat 中的 Acceptor 和 Poller

2022-04-05 23:11:28 1423

原创 Thread常用方法整理

文章目录前言 本文章记录Thread方法中的常用方法的用法一、常见方法汇总方法名 功能说明 start() 启动一个新线程,在新的线程运行run方法中的代码 start 方法只是让线程进入就绪,里面代码不一定立刻运行(CPU 的时间片还没分给它)。每个线程对象的start方法只能调用一次,如果调用了多次会出现IllegalThreadStateException run() 新线程启动后会调用的方法 如果在构造 Thread 对象时传..

2022-04-05 22:35:41 2137

原创 Java 线程创建方式

文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本篇文章主要是记录Java线程的几种创建方式,以便需要的时候用来参考一、创建方式说明Java线程的创建方式有3种,分别是继承Thread,实现Runnable接口,通过Callable和Future接口创建(JDK1.5中开始增加)。还是有一种说法创建线程方式有4种,这4种除了前边提出的3种以外还有一种是通过线程池的方式创建线程。二、继承Thread方式1.代...

2022-04-03 23:26:58 944 2

原创 JAVA反射学习记录

目录一、代码准备1.1、Creature(父类)1.2、MyAnnotation(注解)1.3、MyInterface(接口)1.4、Person二、获取属性三、获取方法四、获取构造器及类中的其他属性五、操作属性六、操作方法七、操作构造函数一、代码准备1.1、Creature(父类)public class Creature<T> implements Serializable { private char gend

2022-03-14 15:20:24 2670

原创 JAVA获取Class类的4种方式

目录一、准备1.1 创建一个实体类如下:二、获取Class类2.1调用运行时类的属性: 类名称.class2.2通过运行时类的对象的getClass方法2.3 调用Class的静态方法:forName(全类名)2.4使用类加载器:ClassLoader中的loadClass(全类名)方式获取三、其他一、准备1.1 创建一个实体类如下:public class PersonForReflect { private String name;...

2022-03-10 19:21:17 12241

原创 ORA-28001: the password has expired28001 问题处理

一、问题描述该错误提示密码已经失效,oracle默认密码失效时间是180天,当密码180天内没修改过,等过了180天后连接数据库库就会报该错误二、处理1.登录系统用户,修改该用户的密码 alter user 用户名 identified by 密码;这样就可以解决该问题了,但是这样的处理180天后又会出现该问题,所以为了不再出现该问题就把这180天限制去掉2.密码180天限制去除通过sql语句查看状态SELECT * FROM dba_profiles WHER.

2022-02-25 11:24:23 2650

原创 Redis哨兵模式环境搭建(亲测)

目录一、环境说明二、配置文件修改1、复制sentinel.conf配置文件2、修改配置文件三、启动服务1、启动主从复制服务2、启动哨兵一、环境说明操作系统:CentOS7.3redis版本:redis-4.0.7redis安装教程,点击redis主从复制环境搭建,点击模式为:本文章中使用一主二从的主从复制模式,三个哨兵服务,并在同一台机器中,采用不同端口来实现角色 端口号 master(主节点) 6379 sla...

2021-12-05 14:05:25 1546 2

原创 Redis主从复制环境搭建(亲测版)

一、环境说明

2021-12-04 21:07:58 954

原创 Java 枚举(enum)

目录前言一、枚举是什么?二、枚举的定义1.自定义枚举类2.enum关键字创建枚举类三、自定义枚举类1、步骤2、代码3、使用三、enum定义枚举类1、定义2、使用3、switch 中使用枚举类4、有关构造函数5、实现接口的枚举类6、有抽象方法的枚举类​​​​​​​​前言 本篇内容是对Java中的枚举类进行学习记录一、枚举是什么? Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 1...

2021-11-22 15:18:16 2969

原创 Centos7.3环境下离线安装redis(亲测版)

目录前言一、安装包准备1、离线下载2、联网下载二、解压文件三、编译(make)1、进入 redis-4.0.7 目录2、通过make命令进行编译四、配置文件五、启动服务端1、前端模式启动2、后台模式启动 1、修改配置文件2、启动服务六、启动客户端七、关闭服务总结前言安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc,安装教程可以点击参考我自己整理的文档。一、安装包准备...

2021-11-21 21:44:57 2201

原创 Centos7.3gcc及g++安装(亲测版)

目录前言一、联网安装二、离线安装1.解压相关系统的镜像,比如CentOS-7.3-x86_64-DVD-1611.iso2.找到解压后的文件夹里的Packages,找到对应的.rpm文件3、将这些rmp文件拷到centos系统 中4、进入CentOS下存放.rpm文件的目录5、在该目录下执行语句进行安装6、 验证前言安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc本文章就是记录相关环境的安装过程一..

2021-11-21 19:36:35 3927

原创 LinkedList源码解读(基于JDK8)

/* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */package java.util;import java.util.f.

2021-11-08 21:26:29 137

原创 ArrayList迭代器分析,及相关问题分析(基于JDK8)

目录一、获取ArrayList迭代器及迭代器源码二、迭代器相关问题研究1、为什么ArrayList用随机获取元素比迭代器获取元素效率高效率高1.1 测试代码及结果1.2 说明2、为什么迭代器并发修改会有异常2.1 测试代码及结果2.2 说明3、 迭代器并发修改特殊情况3.1 代码及结果3.2 说明4、为什么调用迭代器中的remove()方法就不会报错4.1 代码及结果4.2 说明一、获取ArrayList迭代器及迭代器源码 //返回A..

2021-11-06 21:53:34 295

原创 ArrayList源码分析(基于JDK8)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言为了复习Java集合相关知识点,对相关Java 集合源码进行走读学习,本篇文章记录对ArrayList(JDK1.8)源码走读的记录一、ArrayList继承关系及全部源码1、继承关系2、全部源码 二、分段解读1.ArrayList属性//序列号 private...

2021-11-06 18:29:17 467

原创 ArrayList 有参构造函数中的c.toArray might (incorrectly) not return Object[] (see 6260652)问题理解

问题: 在走读ArrayList参数为Collection类型的有参构造函数时,发现构造函数把参数转换成数组并赋值给成员变量elementData后,又进行了elementData.getClass() != Object[].class判断,并在条件为true的时候又进行了一次转换,并在该处说明c.toArray might (incorrectly) not return Object[] (see 6260652),具体代码如下: public ArrayList(Collect...

2021-11-03 14:59:21 276

原创 MySQL5.7主从复制环境搭建(亲测版)

目录一、环境准备二、Master搭建1、修改配置文件2、执行完毕之后,需要重启Mysql3、创建同步数据的账户,并且进行授权操作4、查看master状态三、Slave搭建1、修改配置文件2、执行完毕之后,需要重启Mysql3、登录mysql 执行如下语句4、开启同步操作5、查看状态是否正常6、停止同步四、验证1、主库创建数据库及表数据2、查看从库一、环境准备 操作系统:CentOS7.3 MySQL:...

2021-10-25 21:13:56 384

原创 CentOS7.3离线安装MySQL5.7.34(亲测)

目录前言一、安装包下载二、安装步骤1.安装包上传2.卸载系统自带mariadb 2.1查看数据库是否存在2.2 卸载3.创建用户 3.1 创建用户组 3.2 创建用户 3.3 对该用户设置密码4.安装包解压缩 4.1 进入放安装包目录 4.2 解压mysql-5.7.34-linux-glibc2.12-x86_64.tar 文件4.3 解压mysql-5.7.34-linux-glibc2.12-x86_6...

2021-10-25 17:00:49 850

原创 Centos安装RocketMQ单机版(二进制方式)

1、准备工作 下载RocketMQ,目前最新版为4.9.0 下载地址:点击2、环境准备 CentOS7.3 JDK1.8(64位)3、安装RocketMQ 3.1、解压安装包 3.2、配置环境变量环境变量很少有人说,但是本人安装的时候就是因为缺少环境变量导致无法启动 3.3、启动RocketMQ 3.3.1、启动 Name Server ...

2021-08-07 10:23:48 362

原创 Nacos启动报错问题

问题:Nacos下载后配置完数据库信息后启动报错,报错信息如下:分析:通过图2可以看到nacos启动模式为集群模式,但是直接启动为单机模式,所以需要改启动模式解决:修改startup.cmd中的MODE配置,将改为:set MODE="standalone" 单机模式...

2021-08-01 12:00:15 1031

原创 Mysql5.7.29解压版安装教程[Windows版]

输入 mysql -uroot -p 回车后输入刚才记住的初始话密码再回车后登录mysql。使用命令mysqladmin -u用户名 -p旧密码 password 新密码 修改密码。通过管理员身份打开cmd,并通过mysqld -install 命令安装MySQL。在cmd中执行 mysqld --initialize --console。输入net start mysql 命令启动MySQL服务。因为初始化密码不好记,所以我们一般要修改初始化密码。至此MySQL5.7.29解压版安装完毕!

2021-07-17 17:29:55 514 1

原创 MySql下载压缩版安装包

1、访问官网https://www.mysql.com/2、点击 下载(DOWNLOADS)3、点击MySQL Community (GPL) Downloads »4、点击MySQL Community Server5、如果下载版本无要求就直接点击下载(Download)即可6、点击No thanks, just start my download. 完成下载7、如果想要下载非当前最新版本,则在第4步点击Archives,8、选...

2021-07-17 12:45:02 191

原创 004springSecurity之配置类中配置用户名密码

在配置类中配置用户名密码如下:@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean PasswordEncoder passwordEncoder(){ //不加密方式返回 return NoOpPasswordEncoder.getInstance(); } @Override protected void

2021-03-03 19:37:43 536 1

原创 003springSecurity之配置文件中配置用户名密码

临时密码每次程序启动就会生成一个,这样显然很不方便,用户名我们也想自己定义而不是用系统默认的,这时候就需要对用户名密码重新进行配置了,这里先记录一下最简单的修改方式。这种简单的方式便是在配置文件中配置用户名密码如下:spring.security.user.name=lcgspring.security.user.password=123至于为什么如此配置,通过SecurityProperties源码我们可以看出@ConfigurationProperties(prefix = .

2021-03-02 20:01:44 799

原创 002springSecurity之临时密码及默认用户名生成原理

临时密码如何生成并且用户名为什么是user,在哪里定义?临时密码为一个UUID串,在UserDetailsServiceAutoConfiguration类中我们可以看到:private String getOrDeducePassword(SecurityProperties.User user, PasswordEncoder encoder) { //获取密码 String password = user.getPassword(); //isPassw.

2021-03-02 19:37:30 1733

原创 001springSecurity之基础项目创建

1、项目创建 (1)、创建SpringBoot 项目 (2)、添加相应依赖,并完成项目创建 本项目只引入Spring Security 依赖和 web 依赖 (3)项目创建成功后,pom如下 2、创建测试类 这里创建一个简单的controller用来测试访问 3、启动项目4、...

2021-03-02 13:03:01 112

原创 @ConditionalOnProperty 学习

1、使用场景 当某个组件没有属性可以控制是否在项目中动态的控制生效,则可以使用该注解。 比如spring自带的定时,当定时注解配置在项目中,而因为某些原因暂时不想让定时不起作用,可以在配置类中使用该注解@Configuration@EnableScheduling@ConditionalOnProperty(prefix = "scheduling", name = "enabled", havingValue = "true")//当name的值与havingValue 值相...

2021-01-16 21:24:06 2446

原创 @Scheduled使用及讲解

目录1、cron 1.1 源码 1.2 解释 1.3 示例2、zone 2.1 源码 2.2 解释 2.3 示例3、fixedDelay3.1 源码3.2 解释3.3 示例4、fixedDelayString 4.1 源码4.2 解释4.3 示例5、fixedRate 5.1 源码 5.2 解释5.3 示例6、fixedRateString 6.1 源码...

2021-01-16 20:49:02 36770

原创 @Scheduled使用

asdf

2021-01-16 15:23:50 1854 2

nginx编译安装依赖包

centos7.9中安装nginx所需的依赖包

2024-04-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除