自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos 7安装Harbor

Harbor、docker、docker-compose、cfssl

2022-04-18 17:27:32 1722

原创 Seata 所使用的表

SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0; -- ------------------------------ Table structure for branch_table-- ----------------------------DROP TABLE IF EXISTS `branch_table`;CREATE TABLE `branch_table` ( `branch_id` bigint(20) NOT NULL, `x

2022-02-24 10:09:42 490

原创 clone项目项目太大报错解决

将项目的Head版本clone下来:$ git clone --depth 1 仓库地址depth 1的作用是拉取的版本深度为1,即拉取最近一次提交的版本。这时候你可以看下clone下来的Head版本指向了哪个分支,查看当前已拉取的所有分支:$ git branch -acheckout其它分支:通过分支名称去拉取其它分支。依次执行如下指令:$ git remote set-branches origin '远程分支名称'$ git fetch --depth 1 origin 远程分支

2022-02-14 14:11:41 419

原创 nginx配置转发日志

http{ include mime.types; default_type application/octet-stream; log_format main**** ' $remote_user [$time_local] $http_x_Forwarded_for $remote_addr $request ' '$http_x_forwarded_for ' '$upstream_addr ' .

2021-12-23 14:56:36 5516

原创 Docker安装Nginx

当用docker跑nginx镜像时,设置端口映射,则只有该映射端口起作用,nginx配置的其他端口无效 docker run -d --name nginx --restart always -p 80:80 -v /docker_root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /docker_root/nginx/html:/usr/share/nginx/html -v /docker_root/nginx/logs:/var/log/nginx

2021-12-23 14:30:24 4447 2

原创 Linux安装nginx

一、环境准备:安装nginx需要先安装 gcc-c++编译器,然后安装nginx依赖的pcre和zlib包。安装gcc-c++编译器yum install gcc-c++yum install -y openssl openssl-devel安装pcre包yum install -y pcre pcre-devel安装zlib包yum install -y zlib zlib-devel二、nginx安装首先下载nginx安装包(版本可以自己选择)建立存储文件夹

2021-12-03 08:12:03 2906

原创 树级节点封装工具类

实体类package com.ruoyi.common.core.domain;import java.io.Serializable;import java.util.ArrayList;import java.util.List;/** * @author: 程鹏 * @date: 2021-06-28 16:44 * @Description: 树形组件通用对象 */public class TreeItem implements Serializable { pri

2021-11-27 10:52:31 1171 1

原创 二维码生成并在下方添加文字,打包下载

Maven依赖<!-- 二维码生成 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.0</version> </dependency>

2021-11-27 10:51:38 909

原创 ratelimit+redis+lua对接口限流

背景:为防止接口QPS太大而造成系统运行卡顿的现象,在这儿以ratelimit+redis+lua对系统接口做了个限流。当时也考虑过使用其他的限流方法,比如微服务生态中使用的sentinel中间件,但是这个如果要实现持久化要进行特殊的配置,比如使用nacos进行持久化,需要修改sntinel源码,相比较而言单纯为了限流儿集成两个中间件会显得比较臃肿,所以到最后还是使用了retelimit+redis+lua这个方案,本身redis系统中就会使用,存储token、部门信息等一些读取次数多的数据。一、主要.

2021-11-27 10:36:23 577

原创 linux搭建NFS网络文件共享服务

一、概念NFS是Network File System的缩写,它的主要功能是通过网络将不同的主机系统之间可以彼此共享文件或者目录。NFS客户端可以通过挂载的方式将NFS服务端共享的数据文件目录挂载到NFS客户端本地系统的一个挂载点下。二、NFS服务搭建1、环境:服务器系统角色ip地址CentOS 7.9NFS服务端192.168.119.20CentOS 7.9NFS客户端192.168.119.212、关闭防火墙systemctl stop firewa

2021-11-10 14:37:03 2761

原创 linux单机部署minio

环境:centos 7准备工作:mkdir -p /home/minio进入安装目录:cd /home/minio下载安装包(可以本地上传,也可以直接wget)wget https://dl.min.io/server/minio/release/linux-amd64/minio安装1、给minio赋权chmod +x minio2、设置用户名、密码设置控制台账号(最少3位)export MINIO_ACCESS_KEY=admin设置密码(最少8位)export

2021-11-03 11:06:32 2194

原创 Dockerfile使用

背景Dockerfile主要应用于构建自己的镜像指令介绍Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。运行脚本docker build -t 【镜像名】案例创建Dockerfile文件,并运行FROM java:8-alpineCOPY ./app.jar /tmp/app.jarEXPOSE 8090ENTRYPOINT java -jar /tmp/app.jar

2021-09-22 16:35:34 75

原创 Docker搭建私人镜像库

1.简化版镜像仓库(没有ui界面)docker run -d \ --restart=always \ --name registry \ -p 5000:5000 \ -v registry-data:/var/lib/registry \ registry命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。2.带有图形化界面版本使用DockerCompose部署带有图象界面的D

2021-09-22 15:57:43 295

原创 Docker基本操作

1.docker 安装及配置1.1.docker 两个重要概念:镜像(Image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器进程做隔离,对外不可见。1.2.centos安装docker及相关配置docker-ce为社区免费版本。稍等片刻,docker即可安装成功。yum install -y docker-ce更新docker的yum源wget http

2021-09-22 15:46:17 91

原创 分布式架构介绍

1、认识微服务:微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的 API 进行通信的小型独立服务组成。2、应用架构的变迁:3、单体架构与分布式架构区别:单体架构:将应用的功能集中到一个项目中开发,部署的时候采用单包部署。优点:架构简单,部署成本低,缺点:耦合度比较高,维护成本高分布式架构:将应用的每个功能模块进行拆分,每个模块作为一个独立项目,称为一个服务。优点:系统耦合度低,有利于服务升级和扩展缺点:服务之间的调用错综复杂。4、服务拆分思考因素分布式架构虽然

2021-09-07 16:23:05 480

原创 k8s集群部署及部署容器化应用

因为部门oa系统是多租户形式的部署在k8s中,平常只是解决k8s的一些常见错误,一直想认真研究一下 k8s的部署过程,毕竟知道其中的部署过程后边解决问题才能更快的解决,所以就找时间研究了一下。一、k8s常用组件master节点四个组件:apiserver、etcd、controllers、schedulernodes 节点三个组件:kubelet、kube-proxy、container runtime二、环境安装准备工作1、关闭防火墙systemctl stop friewalldsys.

2021-04-20 08:53:31 1752

原创 并发------多线程通讯

一、场景:多线程之间通讯其实就是多个线程操作同一个资源,但是动作不同。二、案例package com.heyu.thread.thread;/** * @author: _无邪 * @date: 2021-02-23 11:23 * @Description: 线程通信 * 负载均衡算法 轮询 * count = (count + 1) % 2; */public class Thread04 { private Res res = new Res(); //

2021-04-10 09:41:37 91

原创 idea快捷键

总结一波自己常用的idea快捷键,可以极大地提升开发效率。Ctrl + F 在当前文件进行文本查找Ctrl + R 在当前文件进行文本替换Ctrl + Z 撤销Ctrl + SHIFT + F 全文查找Ctrl + SHIFT + R 全文替换Ctrl + E 显示最近打开的文件记录列表Ctrl + K 版本控制提交项目,需要此项目有加入到版本控制才可用Ctrl + T 版本控制更新项目,需要此项目有加入到版本控制才可用SHIFT + F9 debug模式运行项目ALT + F8 d

2021-04-09 11:08:28 90

原创 k8s——排错指南

一般的k8s排错步骤:查看node状态→查看pod状态→查看kubelet系统日志一、常用命令:1、查看各节点状态:kubectl get node <node - name>2、查看node事件:kubectl describe node <node - name>3、查看Pod状态:kubectl get pod -o wide4、查看Pod事件:kubectl describe pod <pod - name>5、查看Pod日志文件:kubec

2021-03-29 10:46:53 4905 1

原创 并发------多线程安全

一、为什么会存在多线程安全问题?当多个线程同时共享同一个全局变量或者静态变量,做写的操作时,可能会发生数据冲突问题。但是做读的操作是不会发生数据冲突问题。举一个常见的例子火车票卖票问题:package com.heyu.thread.demo;/** * @author: 程鹏 * @date: 2021-02-22 9:25 * @Description: 模拟订票 * <p> * synchronized 是自动锁 代码运行完毕 或 抛出异常 会自动释放锁 * lo

2021-03-03 15:09:58 225 3

原创 并发------多线程基础

一、线程与进程区别:进程是一个在内存中运行的应用程序,每个进程都有属于自己的一块内存空间,一个进程可以拥有多个线程。进程是所有线程的集合,每一个线程是进程中的一条执行路径。二、为什么要使用多线程:提高程序效率.三、多线程创建方式:第一种继承Thread类class CreateThread extends Thread { // run方法中编写 多线程需要执行的代码 publicvoid run() { for (inti = 0; i< 10; i++) { Syste

2021-03-03 09:54:12 87 3

原创 Redis------六大淘汰策略

Redis单线程,数据存放到内存中,数据存在内存撑爆。→淘汰策略内存的淘汰策略:在Redis设置存放的阈值

2021-01-26 10:11:07 199

原创 java操作RabbitMq

最近学习了一下RabbitMq,记录一下,主要是java对RabbitMq的一下基本操作,后期会更新springboot集成RabbitMq的文章以及git地址一、扇形交换机扇形交换机是最基本的交换机类型,它所能做的事情非常简单———广播消息。扇形交换机会把能接收到的消息全部发送给绑定在自己身上的队列。因为广播不需要“思考”,所以扇形交换机处理消息的速度也是所有的交换机类型里面最快的。1、rabbitmq链接工具类package com.heyu.rabbitmq.demo.fanout;i

2021-01-11 10:46:19 225

原创 Linux常用命令(不断更新中)

1、查看系统资源占用情况: top2、查看内存占用情况:df -h3、查看该目录下文件内存使用: du -ah --max-depth=14、创建文件夹: mkdir “文件夹名称”5、创建多层文件夹: mkdir -p /a/b/c6、创建多层文件夹并赋予属性: mkdir -m [属性] a7、查看实时日志: tail -f8、修改权限: chmod9、移动文件: mv10、复制文件: cp11、查看端口号是否启用: netstat -apn | grep 端口号12、查

2020-12-18 17:33:21 134 1

原创 接口解析类

分享两个常用的接口解析方法。1、使用URLConnection public static String getResult(String url){ String result="";//访问返回结果 BufferedReader read=null;//读取访问结果 try { //创建url URL realurl=new URL(url); URLConnection connection=realurl.openConnection(); co

2020-11-27 14:34:32 1967

原创 nginx正反向代理、负载均衡

nginx正向代理:​ 1、由客户端发起。​ 2、代理服务器 目标服务器明确。反向代理:​ 1、反向代理配置在服务端。​ 2、客户端不知道访问那一台服务器。​ 3、达到负载均衡,隐藏服务器真正ip地址。nginx location 路径映射 匹配方式及优先级​ server块中根据优先级写,先写优先级高的Nginx负载均衡算法(Nginx upstream)1、轮询(默认)​ 按照请求时间顺序分配不同的后端服务,如果故障机器出现故障,自动剔除。upstream bakend

2020-08-20 09:35:29 194

原创 docker安装mysql

docker安装mysql并配置宿主机挂载目录。docker run -d -e MYSQL_ROOT_PASSWORD=rootPwd --name mysql8 -v /home/inspur/docker-mysql/my.cnf:/etc/mysql/my.cnf -v /home/inspur/docker-mysql/mysql-files:/var/lib/mysql-files/ -v /home/inspur/docker-mysql/data:/var/lib/mysql -

2020-08-18 16:50:58 186 1

原创 docker搭建nginx 配置mysql反向代理

**背景:应用和数据库装在两个服务器,数据库的那个服务器不能外网访问,所以在能外网访问的应用服务器上配了个mysql反向代理,在这记录一下安装配置过程,以及中间所遇到的问题。**docker安装nginx1、查看可用的nginx版本docker search nginx2、取最新的nginx安装docker pull nginx:latest3、查看docker 镜像是都有nginxdocker images 4、运行nginx$ docker run --name nginx

2020-08-06 10:08:29 1162

原创 关于js中const、var、let的区别

1、const定义变量不可修改而且必须初始化,不初始化会报错。2、var定义变量可以修改,不初始化会输出undefined,不会报错。3、let是块级作用域,函数内部使用let定义后,对函数外部无影响。

2020-08-03 14:29:13 84

原创 SpringBoot集成shiro框架

一 介绍:主要用到SpringBoot、hibernate、swagger、mybatis、shiro、maven等技术。项目使用idea、mysql数据库开发,idea要安装lombok插件否则会报错。二 依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa

2020-07-30 17:21:20 149 1

原创 git常用命令

新建Git项目提到远端仓库1、进入项目目录执行gitinit2、关联远程仓库 git remote add origin仓库地址3、提交代码gitcommit4、将本地仓库推送到远端仓库, 本地记录推送到远端的master分支上 git push -u origin mastergit忽略无用文件 加入提交黑名单 解决方法根目录下创建.gitignore文件## ide**/.idea*.iml## backend**/...

2020-07-29 14:38:33 133

原创 linux部署mysql

一 安装1、进入存放安装包位置文件夹cd /usr/src/2、查看系统中是否已安装MySql服务,有两种方式rpm -qa | grep mysqlyum list installed | grep mysql3、如果已存在,则删除MySql及其依赖项yum -y remove mysql-libs.x86_644、下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源wget http://repo.mysql.com/mysq

2020-07-14 10:30:09 181

原创 Java Enumeration(枚举)接口

**Java Enumeration(枚举)接口Java8中Enumeration接口的源码:public interface Enumeration<E> {/** * Tests if this enumeration contains more elements. * * @return <code>true</code&...

2019-12-16 09:51:31 190

原创 linux搭建svn服务器及客户端的连接

一 linux搭建svn服务器1、安装yum -y install subversion2、 查看svn版本svnserve --version3、 创建svn版本库目录(安装目录)mkdir /home/software/svn4、创建svn版本库(全路径)svnadmin create /home/software/svn/rep5、conf(配置文件存放)6、au...

2019-12-15 14:49:42 509

空空如也

空空如也

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

TA关注的人

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