自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dubbo3.0 Demo

dubbo Demo

2023-08-09 23:46:19 261

原创 XXL-JOB执行器集群及分片功能

在执行器中可以看到一次读了2000条数据,并未分片,并且需要20s才处理完。新增调度任务,在xxl-job-admin页面中新增调度任务5s一次。在执行器中即可看到 5s打印一次demoJobHandler。启动执行器,通过xxl-job管理页面查看到有新的执行任务。即可看到每个进程处理一半的数据并且每个都10s处理完。在xxl-job-admin中查看注册上来2个端口。将调度任务路由策略修改为分片广播的形式。1分钟执行一次,并且启动。启动即可10s执行一次。只在8088进程中执行。

2023-08-05 17:10:04 683

原创 谷粒商城第二篇服务功能-商品服务-三级分类

商品服务三级分类工程初始化及查询搭建在数据库中插入数据1.controller类@RestController@RequestMapping("product/category")public class CategoryController { @Autowired private CategoryService categoryService; /** * 查出所有分类以及子分类,以树形结构组装起来 */ @RequestMapping(

2023-07-16 21:34:22 497

原创 谷粒商城第一篇环境准备

架构图准备环境1.装好MAVEN,JAVA环境2.Idea安装plugins,lombok,MyBatisX3.下载VsCode及插件 Auto Close Tag, Auto Rename Tag,ESlint,HTML CSS Support,HTML Snippets,JavaScript (ES6) code snippets,Live Server,open in browser,Vetur4.配置git下载gitgit config --global us

2023-07-12 17:42:01 265

原创 Vue简单使用及整合elementui

在vue工程目录下下载离线vue引入工程中测试。

2023-07-11 01:06:35 1114

原创 Elasticsearch基础

下载地址:[https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.0-linux-x86_64.tar.gz。

2023-06-05 00:59:06 628 1

原创 Flink+hadoop部署及Demo

上传并解压到3台服务器配置3台主机的hosts和免密登录。

2023-05-25 16:20:11 1697

原创 EasyCode(逆向工程)插件使用

通过easyCode 逆向工程生成对应需要Dao Mapper Dto Service Controller等文件

2022-07-19 23:15:42 413

原创 Sharding-jdbc 概念及Demo(4.0.0-RC1版本Demo)

shardingjdbc 分库分表 读写分离Demo和概念

2022-07-15 16:47:04 844

原创 java设计模式

java设计原则和java设计模式

2022-07-11 16:43:21 329

原创 java反射

java反射学习

2022-07-06 22:10:20 166

转载 Linux命令详解./configure、make、make install 命令

Linux命令详解./configure、make、make install 命令

2022-06-17 11:18:22 4527

原创 Linux文件及文件目录

Linux文件基本介绍

2022-06-17 10:49:14 5410

转载 Linux tc命令控制流量

1.什么是tctc全称为traffic control,是iproute2包中控制内核中流量的工具。在内核的网络协议栈中,专门有这样一个处理网络流量的地方(在XDP之后,netfilter之前),tc就是在这个地方读取网络数据包(此时已经是sk_buffer)进行控制、分发、丢弃等操作。需要注意的是,tc既可以处理传出的数据包(egress),也可以处理传入的数据包(ingress),但对传入的数据包处理的功能较少。本文不涉及ingress内容。2.核心概念:qdisc我们使用tc的时候,最先会遇到一

2022-05-27 11:27:39 4288

原创 测试网络传输速率iperf3安装及使用

1.安装iperf31.下载地址http://downloads.es.net/pub/iperf/iperf-3.0.6.tar.gz2.将包上传到主机并且解压tar zxvf iperf-3.0.6.tar.gz3,配置报错没有C语言编译环境·./configure·4.下载C语言编译环境下载gccyum -y install gcc,下载完重新配置并且编译安装5.执行命令配置编译安装./configuremake && make install6.检测版本

2022-05-26 21:39:47 3546

原创 Haproxy详细配置及命令

1.配置Demo# 全局参数,属于进程级的配置,通常和操作系统配置有关 global log 127.0.0.1 local3 #定义haproxy日志输出设置 log 127.0.0.1 local1 notice #log loghost local0 info #定义haproxy 日志级别 ulimit-n 82000 #设置每个进程的可用的最大文件描述符

2022-05-24 21:47:35 3558

原创 Linux中将多块新硬盘合并成一个,挂载到/data目录下

需求:将两块空硬盘合并为“一块”,挂载到指定目录(/data)下,达到在一个目录使用2块硬盘所有空间的效果。使用 fdisk -l 命令查看当前系统中的硬盘,如下图:系统中存在两块未分配的硬盘:/dev/sdb 和 /dev/sdc,共13G现将两块硬盘合并成一块,挂载到/data目录下,具体方法如下:1.创建pvpvcreate /dev/sdb # 硬盘1pvcreate /dev/sdc # 硬盘22.创建vg# vgcreate [自定义LVM名称] [硬盘]# 先使用

2022-04-16 22:57:29 13564 1

原创 Linux如何查看挂载的盘是否为机械或者固态硬盘

1.查看某个磁盘cat /sys/block/{fs_name}/queue/rotational返回结果0 固态硬盘1 机械硬盘2.查看所有磁盘grep ^ /sys/block/*/queue/rotational3.查看所有磁盘lsblk -d -o name,rotaROTA 表示 rotational device,1 代表是机械硬盘,0 则就是 ssd 了4.lsscsi查看设备及其属性lsscsi 查看第四列即可确定 是否为SSD...

2022-04-08 23:06:26 4566

原创 scp通过后台执行(linux传输大文件终端会话超时)

1.正常执行scp命令执行scp xxx.tar.gz user@ip:/目录2.输入ctrl + z 暂停任务输入ctrl + z 暂停[1]+ Stopped此时查看jobsjobs[1]+ Stopped3.bg将其放入后台bg将该任务号放入后台: i为进程号bg %i[1]+ xxxx查看任务已经在后台运行:jobs[1]+ Running xxxx4.disown -h 将这个作业忽略HUP信号使用disown -h 将这个作业忽略HUP信号:disown -h

2022-03-25 11:36:02 1971

原创 Mysql一主多从部署

1.下载地址https://dev.mysql.com/downloads/mysql/2.下载tar.gz包选择redhat版本3.安装1.linux系统上创建mysql1用户useradd mysql12.将tar.gz包上传到服务器上并且解压tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz3.将mysql-5.7.31-el7-x86_64目录下的文件mv到 /home/mysql1下4.mkdir -p /home/my

2022-03-03 21:31:09 1282 4

原创 Linux之间ssh免密登录,以及ssh-copy-id命令

1.在Linux服务器生成公钥ssh-keygen命令后一路回车即可看到在~/.ssh 下多出公钥文件2.在A服务器上执行命令,B服务器的对应登录用户下面生成authorized_keys文件ssh-copy-id -i ~/.ssh/id_rsa.pub user@server并且输入登录对应服务器密码B服务器上多出文件,authorized_keys的文件,里面保存的正是原机器上ssh-keygen生成的id_rsa.pub的内容3.ssh登录即可不用输入密码4.免密登录过程.

2022-03-03 21:25:27 928

转载 使用AOP实现防止表单重复提交问题,解决后端幂等性问题

在最近的工作开发中,需要设计到防止表单重复提交的问题。在前端的js中做了点击置灰的效果,但是无法防止使用postmain等刷新页面进行恶意攻击 ,就想用后端的技术来完成防止表单提交于是在网上找了一下。特此记录一下自己写的过程与碰到的问题。借鉴了某位大神的博客后写的忘记保存地址了。。。。。首先定义一个注解类。/** * 可以防止表单提交的注解 */@Retention(RetentionPolicy.RUNTIME)//指定该注解在运行时可以获取@Target(ElementType.METHO

2022-02-19 18:05:04 604

原创 Nginx支持https

1.先确认环境:已经安装openssl和nginx已经编译ssl的模块openssl versionnginx -V2.生成秘钥和CA证书步骤:1.步骤1、生成key秘钥2.步骤2、生成证书签名请求文件(csr文件)3.步骤3、生成证书签名文件(CA文件)3.先创建存放密钥的文件夹mkdir ssl_key4.进入ssl_key指定加密算法生成.key文件,openssl genrsa -idea -out jesonc.key 1024密码输入1234565.通过key文件

2022-01-07 14:27:59 1787

原创 Nginx

1.概述Nginx是高新能的http和反向代理服务器支持50000个并发连接数2.反向代理1.正向代理在客户端配置代理服务器,通过服务器进行互联网访问2.反向代理只需要请求发送到反向代理服务器,由反向代理服务器通过规则去选择目标服务器获取数据返回给客户端3.负载均衡将原先单个请求服务器通过负载均衡分发到多个服务器上面4.动静分离将动态页面和静态页面由不通的服务器来解析,加速解析速度,降低单台服务器压力5.高可用...

2021-12-30 22:58:00 402

转载 dd命令测试linux磁盘读写速度

1、先熟悉两个特殊的设备:1./dev/null:回收站、无底洞。2./dev/zero:产生字符。2、测试磁盘写能力time dd if=/dev/zero of=/testw.dbf bs=4k count=100000因为/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。命令结尾添加oflag=direct将跳过内存缓存,添加oflag=sync将跳过hdd缓存。3、测试磁盘读能力ti

2021-12-28 21:08:33 1105

原创 Elasticsearch集群搭建

1.下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-4-32.es用户下创建目录mkdir -p binmkdir -p datamkdir -p logsmkdir -p support3.将6.4.3的包放入support目录下并且解压4.修改配置

2021-12-27 10:20:04 1025

原创 Linux文件限制配置

1.概念linux资源限制配置文件是/etc/security/limits.conf;限制用户进程的数量对于linux系统的稳定性非常重要。 limits.conf文件限制着用户可以使用的最大文件数,最大线程,最大内存等资源使用量。2.file-max是内核可分配的最大文件数,nr_open是单个进程可分配的最大文件数[root@server2 limits.d]# cat /proc/sys/fs/nr_open1048576[root@server2 limits.d]# cat /proc

2021-12-24 16:06:24 1727

原创 Linux离线部署haproxy及日志配置

1.下载地址http://download.openpkg.org/components/cache/haproxy/2.上传到服务器上面并且解压下载2.4.0版本的haproxy3.编译安装#确认linux系统内核uname -r 3.10.0-957.el7.x86_64#centos7内核的系统,对应linux31make TARGET=linux31#开始安装make install PREFIX=/home/proxy看到proxy家目录下如下./haproxy -

2021-12-22 22:46:42 1560

原创 Linux离线搭建keepalived及日志配置

1.下载rpm包官网地址:https://www.keepalived.org/download.html2.上传包并且创建keepalived用户目录下并且解压3.进入keepalived-1.3.5配置keepalivedcd keepalived-1.3.5/./configure --prefix=/home/keepalived4.报错*** WARNING - this build will not support IPVS with IPv6. Please install

2021-12-14 22:57:16 2403

原创 Linux上部署nexus私服仓库

1.官网下载地址:https://help.sonatype.com/repomanager3/product-information/download/download-archives—repository-manager-32.选择3.31.0版本下载并将tar.gz包上传到linux服务器上面并按修改配置文件tar -zxvf nexus-3.31.0-01-unix.tar.gz 解压jar包cd nexus-3.31.0-01/etc/ 进入nexus配置目录vi nexus-defa

2021-11-29 16:29:31 336

转载 Java实现AOP的两种方式

知道Spring的都知道Spring的切面编程AOP(Aspect Oriented Programming),这里我们不讲Spring的切面,后面有机会我们再来解剖Spring的切面编程,我们想讲解一下普通的Java代码中怎么实现AOP,有两种方式实现AOP切面,一种是原生SDK实现,一种是基于三方包cglib。1.原生jdk实现方式先介绍一下JDK原生的,JDK原生的是基于接口编程:先定义一个接口:public interface ISayHelloWorld { public Stri

2021-11-26 22:20:57 1446

原创 linux安装mysql 5.7.31实战

1.下载地址https://dev.mysql.com/downloads/mysql/2.下载tar.gz包选择redhat版本3.安装1.linux系统上创建mysql用户useradd mysql2.将tar.gz包上传到服务器上并且解压tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz3.将mysql-5.7.31-el7-x86_64目录下的文件mv到 /home/mysql下4.mkdir -p /home/mysql

2021-11-24 23:33:45 1610

原创 部署私服gitlab代码仓库

1.部署版本rpm下载https://packages.gitlab.com/gitlab/gitlab-ee/packages/el/7/gitlab-ee-13.10.2-ee.0.el7.x86_64.rpm2.将rpm包上传到服务器上并且安装rpm -i gitlab-ee-13.10.2-ee.0.el7.x86_64.rpm3.修改配置文件修改 vim /etc/gitlab/gitlab.rbexternal_url -> 服务器http://IP:端口4.执行配置g

2021-11-23 17:14:16 858

原创 jvm指令与工具jstat/jstack/jmap/jconsole/jps/visualVM

1.jpsjps查看java进程,java进程号2.jconsole图形化界面在linux上面无法显示,在本机可以查看1.查看对应cpu和内存使用情况2.查看jvm堆里面内存使用状况和gc情况3.查看对应进程中线程情况4.加载类情况5.jvm参数等信息6.所有加载的bean情况3. jstat1.jstat -gcutil 进程查看java进程内存使用情况jstat -gcutil 进程号 时间间隔jstat -gcutil 2284 1000 1秒钟打印一次内存

2021-11-23 00:07:06 217

原创 JVM及GC

1.JVM概述本地库接口 和C打交道 Java Native Interface JNI例如java的native方法 交给操作系统去干,操作系统去找本地方法库,所以native方法不用实现

2021-11-20 00:18:04 359

原创 nginx部署

Linux中编译安装nginx

2021-11-10 00:23:55 2318

原创 JWT实践原理以及自己生成token案例

JWT实践jwt教程网站 https://jwt.io/JWT引入依赖 <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version> </dependency>

2021-11-06 11:07:46 388

原创 rocketmq 客户端消息生产消费Demo测试

rocketmqdemo测试1.创建工程引入maven依赖服务端使用的4.9.1,java客户端使用4.5.0的包 <dependencies> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <

2021-10-07 18:01:56 1003

原创 rocketmq console搭建和简单使用

搭建和简单使用rocketmqconsole1.下载rocketmq consolegit clone https://github.com/apache/rocketmq-externals.git2.切换分支并且修改配置文件中的rocketmq.config.namesrvAddr地址并且使用工具打包或者进入目录执行命令mvn clean package -Dmaven.test.skip=true3.将rocketmq-console包上传到服务器上并且启动rocketmq-cons

2021-10-07 15:31:02 699

原创 RocketMQ集群原理及集群搭建

RocketMQ各个角色信息集群搭建模式集群工作流程集群搭建同步双写1. 主机规划序号ip角色架构模式110.211.55.10namesrv,brokerserverMaster1,Slave2210.211.55.8namesrv,brokerserverMaster2,Slave22. Host配置如下#nameserver10.211.55.10 rocketmq-nameserver110.211.55.8 rocket

2021-10-07 14:33:58 459

XXL-JOB测试分片sql文件

XXL-JOB测试分片sql文件

2023-08-05

谷粒商城第二篇服务功能商品数据

谷粒商城第二篇服务功能商品数据

2023-07-12

空空如也

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

TA关注的人

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