自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 资源 (2)
  • 收藏
  • 关注

原创 工具-语雀-快捷键

记录的语雀常用的快捷键方便自己后面查阅。

2023-04-01 23:20:00 763

原创 【windows】-工具-SwitchHosts下载安装使用教程

是一个工作中用来管理Hosts的工具,它是一款开源软件,支持一键切换Hosts配置,可以有效地提高效率,避免反复手动地切换hosts,下面附上Switch Hosts的下载链接。打开上面的官网,之后往下面滑动,看到SwitchHosts Download Page (GitHub release)字样点击。然后就看到最新版的下载,然后往下滑动就可以看到很多版本的下载,点击Assets就可以下载自己需要的了目前使用的windows。注意安装路径可以自己修改。软件一直下一步安装即可。

2023-03-31 23:40:06 7373 2

原创 【windows】-工具-微服务注册中心consul的安装

Consul是HashiCorp公司推出的用Go语言开发的开源产品,用于实现分布式系统的服务发现、服务隔离、服务配置,这些功能中的每一个都可以根据需要单独使用,也可以同时使用所有功能、提供了一种完整的服务网格解决方案。与其它分布式服务注册与发现的方案相比,Consul的方案更“一站式”——内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具基于raft协议,比较简洁支持健康检查,同时支持HTTP和DNS协议;

2023-03-31 23:23:58 434

原创 Rabbitmq专题——整合redis通过反射指定配置重复消费问题和不丢失数据,词汇过滤

是列出的进行重复发送属性的校验,通过逗号隔开可以配置多个字段属性,采用反射获取字段的值,结合redis和MD5的加密来判断是否消费过,未消费可以进行业务进行。会占用越来越多的内存,长时间运行,最终内存“内存泄漏”,所以在finally 进行。不及时,或者忘记了会导致当。

2022-08-21 00:45:09 226

原创 五.Dockerfile文件编写的常用指令记录解释

每个Dockerfile只有⼀个 CMD命令,如果指定了多个CMD命令,那么只有⼀条会被执⾏,如果启动容 器的时候指定了运⾏的命令,则会覆盖掉CMD指定的命令。其他指令的前⾯,指定的基础image 可以是官⽅远程仓库中的,也可以位于本地仓库。使容器中的⼀个⽬录具有持久化存储数据的功能,该⽬录可以被容器本身使 ⽤,也可以共享给其他容器。:为启动的容器指定要运行的命令,类似于 RUN 指令,但 CMD 运行程序的时间是在 docker run 时执行的,命令运行结束,容器也就结束。同名,则新值会覆盖掉旧值。..

2022-08-14 17:34:51 298

原创 四. Dockerfile配合IDEA实现一键部署

springboot项目通过dockerfile文件和IDEA插件实现一键部署更新

2022-08-13 19:13:02 831

原创 三. Docker的安装Mysql并挂载

代码】三. Docker的安装Mysql并挂载。

2022-08-12 23:09:32 927

原创 二. Docker的简单使用

yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。以上命令完整的意思可以解释为:Docker 以centos 镜像创建一个新容器,然后在容器里执行 bin/echo “Hello world”,然后输出结果。–hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名);rabbitmq:容器使用的镜像名称;.

2022-08-08 22:25:31 815

原创 一. 谈谈Docker的一些概念

Docker 是世界领先的软件容器平台。Docker使用 Google 公司推出的Go 语言进行开发实现,基于Linux 内核提供的 CGroup 功能和 namespace 来实现的,以及 AUFS 类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。Docker 能够自动执行重复性任务,例如搭建和配置开发环境,从而解放了开发人员以便他们专注在真正重要的事情上:构建杰出的软件。......

2022-08-08 22:22:27 202

原创 【字符串操作-正则】-文本字符串中多余重复出现的标点符号保留最后一个标点符号

文本字符串中多余重复出现的标点符号保留最后一个标点符号

2022-06-19 16:18:46 328

原创 [加密]-对称加密算法AES

文章目录简介优缺点优点加密过程图简介AES 高级数据加密标准,能够有效抵御已知的针对DES算法的所有攻击,默认密钥长度为128位,还可以供选择192位,256位。这里顺便提一句这个位指的是bit。使用对称加密算法有:AES128、AES192、AES256。AES是基于数据块的加密方式,也就是说,每次处理的数据是一块(16字节),当数据不是16字节的倍数时填充,这就是所谓的分组密码(区别于基于比特位的流密码),16字节是分组长度。AES共有ECB、CBC等多种模式。优缺点优点AES的密钥

2021-09-21 11:58:08 330

原创 [加密]-base64的优点

简介Base64加密方式是将三个八位的字节转化为四个六位的字节(不足八位的高位补00)base64 特点:base64 编码是现代密码学的基础;把原本是 8 个 bit 一组表示数据,改为 6 个 bit 一组表示数据,不足的部分补零,每两个 0 用 一个 = 表示;用 base64 编码之后,数据长度会变大,增加了大约 1/3;虽然 base64 可以作为加密,但是 base64 能够逆运算,非常不安全!base64 编码有个非常显著的特点,末尾有个 ‘=’ 号;注意:标准的Base

2021-09-20 21:54:21 2101

原创 设计模式-原型模型简单易理解总结

文章目录原型模式1.0 定义原型类图2.0 优点3. 0缺点4.0 克隆类型4.1 原型模式-浅克隆具体产品客户端TEST4.2 原型模式-深克隆5.0 原型模式总结原型模式1.0 定义用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如:Windows 操作系统的安装通常较耗时,如果复制就快了很多。在生活中复制的例子非常多,这里不一一列举了。我们经常用到的复制

2021-08-29 17:26:50 292

原创 SpringBoot中使用xml与javaBean的互转及常见问题

文章目录SpringBoot中使用xml与javaBean的互转及常见问题1. 使用步骤1.0 引入依赖2. 0针对XML编写对于的实体,这里使用注解3.0编写XML转JavaBean工具4.0 bean转xmlSpringBoot中使用xml与javaBean的互转及常见问题1. 使用步骤1.0 引入依赖<dependency> <groupId>com.thoughtworks.xstream</groupId> <arti

2021-08-25 20:51:17 1076 1

原创 [编程题]- 两个数和-Java(哈希Map、数组)

题目给出一个整数数组,请在数组中找出两个加起来等于目标值的数,你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的假设给出的数组中只存在唯一解例如:给出的数组为 {20, 70, 110, 150},目标值为90输出 index1=1, index2=2示例1输入[3,2,4],6输出[2,3]思路刚刚开始想用排序,二分方,但是返回的是索引,所以会造成索引下标发生变化不可行最

2021-04-20 22:12:27 86

原创 [MySQL]-行锁、表锁、间隙锁详解学习

MySQL行锁、表锁、间隙锁详解学习环境准备创建表CREATE DATABASE TEST_INNODB;use TEST_INNODB;create table TEST_INNODB_LOCK( a INT(11) primary key , b VARCHAR(20)) ENGINE INNODB DEFAULT CHARSET = UTF8;# 插入数据insert into TEST_INNODB_LOCK values(1,'a');insert into TE

2021-04-02 23:19:47 108

原创 [Java]- 记录无法通过Mybatis分页查询使用内存分页查询

场景-总体思路微服务跨库,通过接口调用因分表分库无法通过xml里的sql进行联表管理查询字段中文模糊查询,而业务表里存的是中文名称在表中对应的id,故需要在另一个数据库进行,通过模块查询出关联表的id,列表List<String> idListMybatis内置分页拦截去掉,改用java8内存分页查出所有数据,通过 java8 流式过滤出数据java8内存分页 /** * @description:java8内存分页 * * @param r

2021-04-02 22:48:45 113

原创 [工具]-内网穿透工具-钉钉内网穿透-使用流程

工具下载克隆git clone https://github.com/open-dingtalk/pierced.git目录该工具有各大操作系统使用步骤进入包括ding.exe的目录cmd运行.\ding -config=.\ding.cfg -subdomain=newzhong 80域名newzhong80转发的端口http://newzhong.vaiwan.com公网可以访问的地址...

2021-03-24 16:02:52 356

原创 [Java]-SpringBoot Scheduled定时任务学习笔记

1. 定时任务的创建SpringBoot内置定时任务模块启动类上添加@EnableScheduling开启定时任务功能需要开启定时任务的方法加上注解@Schedule。并且配置对应的扫描时间cron表达式配置 : @Scheduled(cron = "0/5 * * * * ?"),其中时间为了方便修改,可以将表达式配置在配置文件里面固定间隔时间:在注解里添加@Scheduled(initialDelay = 4000, fixedRate = 6000),初次调用延迟时间4秒,每间隔6秒

2021-03-24 15:44:32 69

原创 [centos]- 安装Nginx步骤

环境准备1. 环境准备nginx 编译依赖gcc环境,安装gcc环境yum install gcc-c++2. 安装pcre-devel是一个pcre库。nigix的htttp的使用模块pcre来进行解析正则表达式,所以需要安装pcre库,pcre-devel是使用pcre的;yum install -y pcre pcre-devl安装zlib由于nginx使用zlib进行http包的内容进行gzip压缩,然而zlib提供了很多解压和压缩的方式yum install -y zlib

2021-03-13 21:25:38 136

原创 [Java8]-String新特性-StringJoiner源码解析学习

主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy, hydrogen, condensed-night-purple, greenwillow, v-green, vue-pro, healer-readable, mk-cute, jzman, geek-black, awesome-green, qklhk-chocolate贡献主题:https://github.com/xitu/juejin-markdown-theme.

2021-03-09 22:10:33 212

原创 【Mybatis】- 一个关键词匹配多个列进行模糊查询

方式1-使用mysql函数 INSTR(str, substr)INSTR(str, substr) 在指定的字符串(str)中,搜索指定的字符(substr),返回发现指定的字符的位置;CONCAT_WS:把需要查询的字段数据拼接起来 <select id="queryPageListByParams" parameterType="java.util.Map" resultMap="userMap"> SELECT <include re

2021-03-01 15:38:05 751 3

原创 【工具】- IDEA-中使用rest Client进行postMan一样的调试

这里写自定义目录标题工具所在位置工具可可视化介绍构建HTTP请求脚本脚本格式设置环境变量进行区分环境变量创建步骤工具所在位置工具可可视化介绍其中点击蓝色的文字可以跳转到.http文件写请求历史请求记录IntelliJ IDEA自动将最近执行的50个请求保存到http-requests-log.http 文件中,该文件存储在项目的.idea / httpRequests / 目录下。使用请求历史记录,您可以快速导航到特定响应并再次发出请求。文件内容大如下图所示,再次发出请求只要点击那个运行按钮即

2021-02-28 17:43:01 340 3

原创 [注解]-自定义注解Retention、Target学习

[注解]-自定义注解1.0 @Retention1.1概述介绍:称为元注解,也就是注解的注解 java.lang.annotation.Retention形态可以在定义Annotation注解时,指示编译程序如何对待自定义的Annotation形态。@Retention包含一个属性value,是 RetentionPolicy 的类型,它的数据类型是枚举类Enum,通过枚举类的值来决定Retention注解如何保持,也就是Rentention与 RententionPolicy一起使用。1.2

2021-01-30 21:46:18 222 1

原创 [SQL-关系型数据库]- 视图使用学习总结

文章目录1. 视图(Views)2. 优点3.语法结构:创建视图4. 修改更新视图5. 撤销视图6. 视图中`DML`规则7. 视图索引1. 视图(Views)视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。也可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。2. 优点做复杂的查询逻辑时可以简化你的

2021-01-13 23:32:36 411

原创 【Java】- 枚举类型总结-应用场景

什么是枚举类型Java 枚举是一个特殊的类,一般表示一组常量,Java 枚举类使用 enum 关键字来定义,各个常量使用逗号来分割,public static final修饰的,最终以分号结束;默认继承了java.lang.Enum,实现了java.lang.Comparable接口,且不能继承其他类,也不可以被继承。但枚举类可以实现一个或多个接口。枚举类的所有实例必须放在第一行显示,不需要new出实例,不需显示调用构造方法。4.构造方法:私有的,默认的就是private/** * <

2021-01-03 14:50:42 591 1

原创 【Mybatis】- 模糊查询方式汇总- 分析

Mybatis- 模糊查询1.传入接口的字符串拼接"%like%" --使用#{…}动态解析 -> 预编译 -> 执行没有在Mapper文件拼接%的情况<!-- 根据名称模糊查询 --> <select id="findByName" resultType="com.newzhong.pojo.User" parameterType="String"> <if test="userName != null and userName != ''"&gt

2020-12-26 00:13:44 230 1

原创 Java的数据类型-之String

Java的数据类型思维导图Java数据类型在内存中的存储:基本数据类型的存储原理:不存在“引用”直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里;引用类型:继承于Object类(也是引用类型)使用Java内存堆和内存栈来进行这种类型的数据存储,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的谈及String首先String是一个类,所以属于引用数据类型。String helloString = new String("helloStri

2020-12-13 23:34:56 333

原创 【Mybaits】- 动态sql之if使用判断

文章目录1. XML中解析的判断条件转义写法1.1 转义表1.2 实现方式二2. 根据转入的参数进行动态条件的添加1. XML中解析的判断条件转义写法1.1 转义表<<=<>=&’"<<=>>=&'"1.2 实现方式二<![CDATA[ sql语句 ]]>例子id <![CDATA[ >= ]]>2. 根据转入的参数进行动态条件的添加例如:判断传入的参

2020-12-13 11:52:55 340

原创 [Java8]-传统的Null校验和引发的问题

文章目录1.0 如何为缺失的值建模1.1 建立一个个拥有汽车及汽车保险的客户。2.0 采用防御式检查减少 NullPointerException2.1 避免 null-安全的第一种尝试:深层质疑2.2 null-安全:过多的退出语句3.0 `null`引发的问题1.0 如何为缺失的值建模1.1 建立一个个拥有汽车及汽车保险的客户。/** * <b>功能描述:保险</b><br> * @author newzhong * @version 1.0.0 *

2020-11-15 17:10:43 179

原创 【JS】——数组拼接的多种方式包括ES6写法

1. 前言很多时候的我们需要进行数组的拼接,再此就整理了js的数组多种拼接方式。2. 数据准备需要拼接的数组,简单例子let num = [1,2,3];let numTemp = [3,3,4];3. 拼接方式3.1 使用concat// 使用concat进行数组的拼接需要赋值创建新的数组let newNumUseConcat = num.concat(numTemp);console.log("newNum = ",newNumUseConcat);使用concat进

2020-11-12 23:19:27 3457

原创 【Oracle 】- 碰到使用sql进行统计数据char转NUMBER 保留原格式问题

使用to_char时出现格式不一致解决 rtrim(to_char(11.117, 'FM90D9999'), to_char(0, 'D')) FM90D9999 是保留的小数点个数

2020-10-31 12:23:55 929

原创 【oracle】— 数据统计—对查出来的数据进行去重方法

文章目录1. 概述2. 简单问题例子3. 解决方法3.1使用group by3.2 row_number () over1. 概述当多表连接查询多个字段出现重复数据时,我们由于业务需要,大部分时候只需要其中的一条就行了,所以数据去重就格外重要。2. 简单问题例子.通过jion 查询出数据select user.userName,teacher.sex, user.`password` from user JOIN teacher on user.id = teacher.id 结

2020-10-29 23:03:13 1712

原创 【oracle】- DISTINCT-使用总结

文章目录1. 含义2. 作用在单个列3. 作用在多列4.遇见group by1. 含义distinct过滤掉多余的重复记录只保留一条2. 作用在单个列可以使用在字段前添加distinct-表的简单数据SELECT DISTINCT user.userName from user;查出一个列的数据并且对其去重3. 作用在多列SELECT DISTINCT user.UserName, user.`password` from user;结果DISTINCT作用后相当

2020-10-28 23:40:10 1571 2

原创 【Oracle】——dual的作用

解读dual不是缩写词而是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。,oracle与数据字典一起自动创建的一个个虚拟表,Oracle内置,不是用户自行建立的存储的内容:这个表只有1列DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据’X’, Oracle有内部逻辑保证dual表中永远只有一条数据。4.用处选择系统变量或去求一个表达式的值5.日期转换select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) f

2020-10-16 19:10:06 321

原创 【Oracle】——常用函数

1.LENGTH** 含义:**length表示的是字符串的字符长度SELECT length('newzhong') FROM dual;结果: length按字符计,汉字、英文、数字都是1个字符,故这里返回92.LENGTHB** 含义:** lengthb表示的是字符串的字节长度2.ROUND作用: 截取数字格式如下: ROUND(number[,decimals])其中:number 待做截取处理的数值decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有

2020-10-16 19:08:33 173

原创 数据库——元组关系演算

文章目录元组关系演算概述种类第一种R(t)第二种` t[i] θ u[j]`第三种` t[i] θ c 或 c θ t[i] `元组关系演算概述元组:表示关系表中的记录元组变量:关系表中的某一条记录。元组关系演算公式: 表示的关系表。在元组关系演算系统中,称 {t|Φ(t)} 为元组演算表达式。其中 t 是元组变量, Φ(t) 为元组关系演算公式,简称公式。它由原子公式和运算符组成。种类这是一张user表第一种R(t)用元组演算表达式表示出来,是这样 {t|user(t)}

2020-10-11 00:13:07 3833

原创 【centos】——安装Maven&&Git

下载Maven的tar.gz包首先在官网下载maven的tar.gz包,命令如下wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz解压新建目录mkdir -p /usr/local/maven解压缩到指定位置tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /usr/local/maven/修改环境

2020-08-29 17:02:32 97

原创 [git]——代码冲突——解决

代码冲突——解决冲突信息error: Your local changes to 'c/environ.c' would be overwritten by merge. Aborting.Please, commit your changes or stash them before you can merge.解释: 更新的代码与本地修改后的代码又冲突,先提交你的修改或者将本地的暂时存储起来**一般选择暂存本地代码 **本地暂存起来git stashgit stash li

2020-08-28 16:26:51 227

原创 The bean ‘xxxImpl‘ could not be injected as a ‘xxx‘because it is a JDK dynamic proxy that implements

当启动项目时出现以下通用情况The bean ‘xxxImpl’ could not be injected as a 'xxx’because it is a JDK dynamic proxy that implements错误定位解决理由:一般都会使用接口进行注入,如果存在多个实现类的话可以指定注入名称。动态代理的模式是根据接口注入,需要类实现接口,spring在处理这些注解的时候肯定是通过aop这些东西,处理这些注解,aop的一种实现原理也是通过jdk的动态代理的方式,由于注入使

2020-08-28 10:54:56 1144

RabbitMQ.xmind

中间件Rabbimq学习笔记,思维导图Xmind总结

2020-07-06

spring5的4个核心包和2个日志包

用Spring5框架开发的 4个核心工 具包和2个日志包的整合下载

2019-02-27

空空如也

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

TA关注的人

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