自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker安装Kafka教程

首先创建一个网络app-tier:网络名称–driver:网络类型为bridge1、安装zookeeperkafka依赖zookeeper所以先安装zookeeper-p:设置映射端口(默认2181)-d:后台启动2、安装Kafka安装并运行Kafka,–name:容器名称-p:设置映射端口(默认9092 )-d:后台启动ALLOW_PLAINTEXT_LISTENER任何人可以访问KAFKA_CFG_ZOOKEEPER_CONNECT链接的zookeeper。

2023-03-15 11:32:04 798

原创 VMware16 pro安装CentOs7图文教程

下载 安装 vmware16 pro下载centos7镜像文件二:开始安装1:新建虚拟机 选择第一个Install CentOS 7安装Centos 7第二行为测试安装的光盘镜像并安装第三行是修复故障,这个在后期遇到无法正常启动Linux可以修复 ​​​​​​​ ​​​​​​​............

2022-07-12 15:39:06 956 1

原创 jdk动态代理和cglib动态代理实现及区别

代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。代理模式又分为:静态代理、jdk动态代理、cglib动态代理。由于静态代理会产生过多的代理类,一旦接口增加方法,目标对象与代理对象都要进行修改,不易维护。而动态代理是动态地在内存中构建代理对象,从而实现对目标对象的代理功能,接口增加方法时代理对象不受影响 。下面我们讲讲jdk动态代理和cglib动态代理实现及区别cglib动态代理

2022-07-05 14:55:52 336

原创 springboot+redis实现延迟队列(内含Redisson版本)

原理:开启一个守护线程对消息进行轮询消费,利用zset的有序性,将到达过期时间的消息去除,不能的实现类处理不同的业务。2:延迟队列类3:延迟消息消费类 开启一个线程进行消息的消费4:示例2:延时消息处理器接口3:示例三:项目demo地址......

2022-07-05 14:36:33 1900

原创 java注解实现方法失败重试

一:注解二:切面三:使用

2022-07-05 14:05:35 856

原创 Linux直接安装rabbitmq-server-3.9.16, erlang24.3(非docker版本)

链接: https://pan.baidu.com/s/1OuSeyIkrhOAXrdwIeKbLZg提取码: ncqr2:将otp_src_24.3.tar.gz 上传☞/usr/local目录下3:解压4:进入到otp_src_24.3路径下5:创建安装目录6:配置安装路径(otp_src_24.3路径下执行)8:查看是否成功10:执行命令输入halt().退出,别忘记有个点。 三:安装RabbitMQ1:

2022-06-20 18:43:22 726

原创 springboot整合dynamic-datasource实现

一:依赖引入二:修改配置文件三:自定义拦截器通过参数切换数据源四:注解切换数据源五:项目demo示例dynamic-datasource-demo

2022-06-13 11:25:32 863

原创 java 英文翻译工具类

java 英文翻译工具类

2022-06-07 17:43:54 3148 1

原创 linux上搭建java+tocat+mysql+redis+nginx(汇总)

CentOs安装教程centos安装教程1:安装wget打开 http://mirrors.163.com/centos/7/os/x86_64/Packages/(在这个网站搜索wget-1.14-15.el7_4.1.x86_64.rpm即可)传到CentOS上执行rpm -ivhwget-1.14-15.el7_4.1.x86_64.rpm参考地址:http://www.cnblogs.com/zhangzhonghui/p/9974829.html2:安装yum.

2022-05-31 17:59:59 148

原创 RabbitMQ-windows安装实战

1:安装RabbitMQ①:先安装erlanghttps://www.erlang.org/downloads;点击安装otp_win64_22.0.exe文件②:再安装RabbitMQhttps://www.rabbitmq.com/install-windows.html点击安装rabbitmq-server-3.7.15.exe文件③:配置环境变量ERLANG_HOME%ERLANG_HOME%\bin;④:检查RabbitMQ运行状态...

2022-05-31 13:55:42 213

原创 git lab ci/cd springboot实战

一.安装gitlab1.安装gitlab-ce (服务器系统为centos 7)yum install gitlab-ce2.配置IP地址vi /etc/gitlab/gitlab.rb#修改gitlab的访问ip,ip用本机(若服务器分为内网IP和外网IP,则使用内网IP)external_url 'http://192.168.64.151'vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.xml.

2022-05-27 20:33:07 159

原创 LINUX使用RSA 密钥登录

使用密钥登录分为3步:1、生成密钥(公钥与私钥);2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;3、配置ssh客户端使用密钥登录。客户机首先进入 Linux 系统的用户目录下的 .ssh 目录cd ~/.ssh/执行ls命令,此时目录为空执行 ssh-keygen 命令创建密钥对ssh-keygen -t rsa执行密钥生成命令,基本上是一路回车既可以了,但是需要注意的是:执行命令的过程中是会输入密钥的密...

2022-05-27 16:17:19 2933

原创 Docker RabbitMQ安装 并安装延迟消息插件

RabbitMQ安装下载rabbitmq3.7.15的docker镜像:docker pull rabbitmq:3.7.15使用如下命令启动RabbitMQ服务:docker run -p 5672:5672 -p 15672:15672 --name rabbitmq \-d rabbitmq:3.7.15进入容器并开启管理功能:docker exec -it rabbitmq /bin/bashrabbitmq-plugins enable rabbitmq_mana.

2022-05-25 15:31:06 532

原创 Docker常用命令

Docker简介Docker是一个开源的应用容器引擎,让开发者可以打包应用及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上。使用Docker可以更方便地打包、测试以及部署应用程序。#Docker环境安装安装yum-utils;yum install -y yum-utils device-mapper-persistent-data lvm2为yum源添加docker仓库位置;yum-config-manager --add-repo https:

2022-05-25 14:32:40 358

原创 Docker环境安装

安装yum-utils:yum install -y yum-utils device-mapper-persistent-data lvm2为yum源添加docker仓库位置:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安装docker:yum install docker-ce启动docker:systemctl start docker...

2022-05-25 14:05:17 65

原创 MySQL用B+树做索引

索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4]中找到4这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在mysql数据库中分三类:B+树索引、Hash索引、全..

2022-02-08 16:58:37 431 1

原创 bat脚本 tomcat自动部署 自动备份

1:脚本echo setset CATALINA_HOME=D:\tomcat\apache-tomcat-9.0.0.M13set NOW_HOME=D:\warset OLD_HOME=D:\bakset WEB_NAME=covidcall %CATALINA_HOME%\bin\shutdown.batset date=%date:~0,4%%date:~5,2%%date:~8,2%set time=%time:~0,2%%time:~3,2%%time:~6,2%set "ti

2020-11-26 16:45:15 403

原创 windows下redis设置密码,允许远程连接,启动重启

设置密码打开redis.windows.conf并找到“# requirepass foobared”这一行,在这一行下面增加一行“requirepass 你的密码”requirepass 123456允许远程连接打开redis.windows-service.conf 将bind 127.0.0.1改为bind 0.0.0.0bind 0.0.0.0启动重启1、安装service服务 redis-server --service-install redis.windows.con

2020-06-24 09:21:56 490

原创 linux下nexus3修改admin密码,nexus3忘记密码

停止服务切换到nexus/bin./nexus stop进入OrientDB控制台切换到nexus目录java -jar ./lib/support/nexus-orient-console.jar进入数据库注意改…/sonatype-work此处为相对目录,所以上一步要求切换到nexus目录下,如果用绝对目录则不需要connect plocal:../sonatype-work/nexus3/db/security admin admin重置admin密码为admin123重置密

2020-06-23 10:19:21 2691

原创 分布式锁的实现之 redis 篇

引言在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢?实际上,对于分布式场景,我们可以使用分布式锁,它是控制分布式系统之间互斥访问共享资源的一种方式。实现Redis 锁主要利用 Redis 的 setnx 命令。加锁命令:SETNX key value,当键不存在时,对键进行设置操作并返回成

2020-06-12 16:12:57 144

原创 synchronized锁字符串问题 + String.intern()解决 + google的Interners解决 java单机锁

一:String.intern()解决比如需要锁住的商品id是Long id = 1000;synchronized (id.toString().intern()){//do...}造成的问题:常量池有限,存储在hashtable中,数据多了之后,碰撞厉害,而且容易加重full gc负担 。二: google的Interners解决在类级别初始化** Interners.newWeakInterner()**public class test{ private static I

2020-05-09 17:48:07 2523 1

原创 远程连接linux下的mysql,给用户权限

进入mysql数据库,然后输入下面两个命令:grant all privileges on *.* to 'user'@'%' identified by 'password';flush privileges;第一个是数据库,可以改成允许访问的数据库名称第二个 是数据库的表名称,*代表允许访问任意的表root代表远程登录使用的用户名,可以自定义%代表允许任意ip登录,如果你想指定特...

2020-05-06 12:56:15 107

原创 spring,springboot之事务(事务隔离级别详解)

事务隔离级别1:DEFAULTDEFAULT 这是spring默认的隔离级别,表示使用数据库默认的事务隔离级别。另外四个与JDBC的隔离级别相对应。2:READ_UNCOMMITTEDREAD_UNCOMMITTED 这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻读。3:READ_COMMITTEDREAD_COMMITT...

2020-04-27 14:47:03 8026 1

原创 spring,springboot之事务(事务传播机制详解、嵌套事务)

spring,springboot之事务(事务传播机制、嵌套事务、事务隔离机制详解)

2020-04-27 14:31:53 8521 13

原创 maven使用,将项目上传到私服,将第三方jar上传到私服,将私服的项目下载到本地

将自己的项目上传到私服上传到单独的仓库一:配置maven的setting.xml// #在servers标签下配置 <server> <id>nexus</id> <username>admin</username> <password>123456</password> </serve...

2020-04-23 20:47:30 1906

原创 maven使用,Nexus配置阿里云代理仓库,三方仓库,本地仓库

Nexus默认远程仓库为https://repo1.maven.org/maven2/,慢死,还常连不上。添加阿里云代理仓库# urlhttp://maven.aliyun.com/nexus/content/groups/public显示 Ready to Connect就OK了aliyun添加到仓库组添加三方仓库组用来上传三方jar设置允许redeploy...

2020-04-23 17:24:26 5092

原创 搭建Maven私服-使用nexus-3.20.1-01-Centos

下载nexus下载nexus-3.20.1-01-unix.tar.gz# 链接https://pan.baidu.com/s/1ZuY6EziKz3jUfJDZuofDSg # 提取码jcu6解压# 上传到服务器并解压tar -zxvf nexus-3.20.1-01-unix.tar.gz# 修改文件名称mv nexus-3.20.1-01 nexus启动# 启动命...

2020-04-23 16:13:04 1110

原创 SpringBoot项目jar包的启动Shell脚本,java -jar方式

start.sh#!/bin/bashtpid=`cat tpid|awk '{print $1}'`tpid=`ps -aef|grep $tpid|awk '{print $2}'|grep $tpid`if [ ${tpid} ];then echo $tpid kill -9 $tpid echo 'Demo is kill!'else rm -f tpid to...

2020-04-20 18:10:35 1327

原创 linux 启动脚本-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory,shell脚本执行不了

错误提示// An highlighted block-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory 原因文件的格式是dos,修改为unix 就OK了解决操作步骤1:查看文件格式 用vim 打开出错的文件 按 ESC键 再按shift+冒号 输入 set ...

2020-04-20 14:44:43 463

原创 IDEA使用springboot多环境切换配置

下面展示一些 内联代码片。application.properties// profileActive对应pomspring.profiles.active=@[email protected]// profileActive对应pom <profiles> <profile> <id>dev&...

2020-04-19 15:55:54 203

原创 easyexcel导出excel,大数据量100万以内分页查询zip格式导出

easyexcel导出excel,大数据量100万以内分页查询zip格式导出准备工作整体思路controller层service层mapper层VO表结构测试备注easyExcel准备工作maven+springboot+mybatispom添加.// maven依赖<dependency> <groupId>com.alibaba</groupId&...

2020-04-19 15:21:56 3906 32

空空如也

空空如也

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

TA关注的人

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