自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少年Dream

你的奋斗终将伟大

  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 jenkins持续集成 自动化部署

(1)安装jdk1.8(2)执行以下命令查看是否安装成功。

2022-11-19 12:40:09 1091 1

原创 分库分表利器——shardingJdbc

把一张表的一部分字段存在一张新表里面,将另一部分字段存在另一张新表中。

2022-11-19 12:23:56 1112

原创 springboot整合TDengine实现数据订阅——多线程快速消费

package com . zhmsky . springboottdengine . 数据订阅 . 消费者多线程消费;import com . zhmsky . springboottdengine . 数据订阅 . pojo . Meters;/**//消息队列消息拉取是否开启 private boolean active = true;

2022-09-12 22:23:18 3544 5

原创 TDengine安装及性能测试

InfluxDB作为目前业界最流行的一个TSDB,以性能作为突出特点而闻名,作为行业标杆,而TDengine官方称道在InfluxDB最优的环境条件下,TDengine的写入速度是它的两倍!只有当安装第二个或以后更多的节点时,才需要输入已有集群中任何一个可用节点的 FQDN,支持该新节点加入集群。当然也可以不输入,而是在新节点启动前,配置到新节点的配置文件中。2、TDengine 使用 FQDN 来访问,而不是IP地址,因为在生产环境下IP地址可能会发生变化,所以要配置下hostname。

2022-09-07 21:09:37 3035

原创 mybatisPlus批量插入性能优化

**//更新时自动填充的字段,不用插入值 methodList . add(new InsertBatchSomeColumn(i -> i . getFieldFill()!} }/**} }/**/*** 真正的批量插入* @return}}最后直接调用UserMapper的insertBatchSomeColumn()方法即可实现真正的批量插入。i < 5;i ++) {}查看日志输出信息,观察执行的sql语句,...

2022-08-15 19:31:54 7949 3

原创 KafKa详细入门实战

输入命令执行后,此时会进入一个等待状态,当生产者再次发送一条消息,这边消费者就能消费接收到对应的消息。

2022-08-10 18:47:41 3084

原创 springboot接口参数校验(JSR303)

参照javax.validation.constraints的@NotBlank注解,//校验规则提示信息 String message() default "{javax.validation.constraints.NotBlank.message}";//分组校验 Class

2022-08-02 19:40:34 694

原创 Error creating bean with name ‘configDataContextRefresher‘ defined in class path resource

Error creating bean with name 'configDataContextRefresher' defined in class path resource

2022-07-30 18:29:14 2537 2

原创 springboot整合邮件发送

spingboot实现邮件发送

2022-07-23 22:50:14 374

原创 springcloud基础组件

springcloud基础组件:服务发现Nacos、服务调用Feign、熔断器Hystrix、网关SpringCloud Gateway

2022-07-23 13:41:36 288

原创 canal实现Mysql数据同步

本文主要介绍使用cannal实现Mysql数据库间的数据同步。

2022-07-22 17:02:44 4099 1

原创 springboot实现几种常见登录(注册)方式

短信验证码注册、微信扫码登录

2022-07-17 22:35:50 10661

原创 单点登录常见解决方式和阿里云短信服务

登录业务常见的解决方式:单点登录和阿里云短信服务

2022-07-07 00:40:26 902

原创 springboot整合redis(缓存注解)

二、创建redis配置类三、添加redis基本配置信息四、在接口添加redis缓存springboot缓存注解(1)@Cacheable根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。(2)@CachePut使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。其他方法可以直接从响应的缓存中读取缓存数据,而不需要再去查询数据库。一般用在添加方法上。(3)@CacheEvi

2022-07-03 17:45:56 865

原创 springboot整合阿里云视频点播服务Vod——实现视频上传、删除、播放

视频点播(ApsaraVideo VoD,简称VoD)是集视频采集、编辑、上传、媒体资源管理、自动化转码处理(窄带高清™)、视频审核分析、分发加速于一体的一站式音视频点播解决方案。阿里云视频点播服务技术文档教程1、引入依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>.

2022-05-07 16:36:14 2872 1

原创 springboot前后端统一数据交互方式+统一异常处理

1 前后端统一数据交互方式1.1 统一结果集package com.zhmsky.result;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import java.io.Serializable;/** * @author zhmsky * @description 前后端数据统一交互方式 * @date 2022/3/21 0:50 */@Datapublic class Result&l

2022-03-21 17:33:49 991

原创 redis知识点学习

基本数据结构String:String类型的使用场景:value除了是字符串外还可以是数字!计数器、统计多单位的数量、粉丝数、对象缓存存储List:list列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)Set:set类型,无序去重,应用场景:好友共同关注Hash:hash类型,key-[field:value],应用场景:更适合于存储对象信息(变更信息),例如 hmset user:1 name “zhmsky” age 23Zet:Zset类型,

2022-02-18 23:01:21 371

原创 解决前端发axios请求传输数组参数给后端时,请求路径中的数组参数带中括号[]

问题描述今天在做项目某部分功能时,后端接口接收一个数组参数,前端向后端发起axios get请求时,请求路径中的数组参数始终带有中括号[],导致后端一直报400错误…正确请求路径:http://127.0.0.1:9000/bridgeMonitorContent/getContentByTypeIds?monitorTypeIds=LF-SWJTU&monitorTypeIds=ND-SWJTU实际请求路径:http://127.0.0.1:9000/xboot/bridgeMonit

2022-02-18 19:56:03 6284 1

原创 mysql优化-索引优化

一、索引设计原则索引是优化数据查询效率的一种数据结构;对查询频次高且数据量比较大的表建立索引;索引字段的选择:最佳选列应从where子句中提取,也就是经常出现在条件语句中的字段;唯一索引:区分度越高,使用索引的效率越高;最左前缀法则:对N个列组合而成的组合索引,相当于创建了N个索引,当查询时where子句中使用了组成该索引的前几个字段,那么这条查询sql可以利用索引来提升查询效率;create index idx_name_eamil_status on tb_seller(name,emai

2022-02-10 18:26:53 732

原创 springboot整合redis

1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.projec

2022-01-30 00:15:04 519

原创 mybatis-plus条件构造器

QueryWrapper类和 UpdateWrapper类,可以实现多条件复杂查询package com.zhmsky.mybatisplus_02;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.zhmsky.mybatisplus_02.pojo.User;import com.zhmsky.mybatisplus_02.service.UserService;import org.

2021-12-01 23:27:43 1364

原创 mybatis-plus代码生成器

当前使用版本 v3.4.3.4;AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。一、引入依赖<!-- 代码生成器依赖 --> <dependency> <groupId>com.baomidou</group.

2021-12-01 23:17:26 185

原创 Mybatis-plus逻辑删除

逻辑删除就是没有真正删除,只是通过标志位不查询而已当前使用最新版本 v3.4.3.4参照官网介绍进行配置:application.properties只用配置如下即可mybatis-plus.global-config.db-config.logic-delete-field=deleted # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)实体类字段添加注解 @TableLogic (在数据库中deleted=0代表未删除,deleted=1代表已.

2021-12-01 01:50:47 1624

原创 Mybatis-plus实现分页查询

配置分页插件在配置类中注册分页插件 // 最新版 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2

2021-12-01 00:56:21 630

原创 Mybatis-plus处理乐观锁

乐观锁假设数据一般情况不会造成冲突,只有在数据进行提交更新的时候,才会对数据的冲突与否进行检测;乐观锁适用于读多写少的场景,这样可以提高程序的吞吐量;通俗地说就是:当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:1.取出记录时,获取当前version;2.更新时,带上这个version(只要记录被更新,version+1);3.执行更新时, set version = newVersion where version = oldVersion;4.如果version不对,.

2021-12-01 00:16:55 916

原创 Mybatis-Plus自动填充

根据Alibaba开发规范,在设计数据库表时,需要为每个表添加create_time和update_time字段,传统开发需要每次手动为这两个字段赋值,引入Mybatis-plus后,可以实现自动填充这两个字段首先在数据库中添加这两个字段,并且取消默认值表对应的实体类添加注解(mybatis-plus默认开启驼峰命名转换) @TableField(fill = FieldFill.INSERT) //插入时填充 private Date createTime; @Tab.

2021-11-30 22:58:48 491

原创 springboot整合mybatis-plus

一、添加依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3.1</version></dependency><dependency>

2021-11-18 15:31:36 1008

原创 springboot整合mybatis(一)

一、导入mybatis场景首先需要导入如下依赖:<!--mybatis相关--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version></de

2021-11-16 22:13:24 815

原创 条件注解@ConditionalOnBean失效原因

测试环境(配置类)@Import({User.class,Pet.class})@Configuration(proxyBeanMethods = true)public class MyConfig { @Bean @ConditionalOnBean(name = "cat") public User user(){ return new User("航书", 12); } @Bean("cat") public

2021-11-12 11:26:29 5496 1

原创 nginx: [error] CreateFile() “D:\nginx-1.20.1/logs/nginx.pid“ failed (2: The system cannot find the

下载解压完nginx后,双击nginx.exe后访问http://127.0.0.1/,能够出现欢迎界面但是在命令行关闭nginx服务时(nginx -s quit),报错nginx: [error] CreateFile() “D:\nginx-1.20.1/logs/nginx.pid” failed根据报错信息来看,在nginx安装目录下的logs文件中找不到nginx.pid文件,去对应文件查看,发现确实没有该文件解决办法:在任务管理器强制关闭nginx进程,然后再在命令行中重新用star

2021-07-21 23:08:04 12316 4

原创 计算机考研(408)复试准备集合

以下是我在准备复试过程中整理的一些知识点,希望对大家有所帮助,祝大家顺利上岸!内容过多,整理不易,若有错误之处欢迎大家指正!微机原理1、计算机的主要硬件指标?机器字长:cpu一次能处理的数据位数运算速度:(单位:MIPS 每秒执行百万条指令)存储容量:存放二进制信息的总位数2、虚拟存储器指采用一定的方法讲一定的外村容量模拟成内存,同时对程序进出内存的方式进行管理,从而得到一个比实际内存大得多的内存空间,使得存储系统既具有相当于外存的容量,又有接近于主存的速度。3、总线复用:地址线与数.

2021-04-25 16:15:37 7104 3

原创 python获取指定文件夹下所有文件路径

import os# filepath为绝对路径def getFileName(filepath): pathList = os.listdir(filepath) for allFile in pathList: everyFile = os.path.join(filepath, allFile) #拼接文件路径 print(everyFile)if __name__ == '__main__': getFileName("D:\

2021-02-19 22:29:34 2346

原创 决策树算法浅析(ID3,C4.5,CART)

决策树模型决策树呈树形结构,在分类问题中,表示基于特征对实例进行分类的过程。学习时,利用训练数据,根据损失函数最小化的原则建立决策树模型;预测时,对新的数据,利用决策模型进行分类。是一种描述对实例进行分类的树形结构,由节点和有向边组成。结点有三种类型:根节点(root node):表示树根,代表整个样本集合,且可以进一步划分为两个或多个子集。中间节点(internal node):表示特征...

2020-04-13 00:35:52 985

原创 (二分法进阶)三分法超详解

在使用二分法时必须保证数列是有序的,因此对应到数学问题上实际上解决的是单调函数的求解问题。通过二分法查找其中一个元素key,则转换为数学问题求f(x)=key的解。但是一旦数列不是单调的,那么二分法就无法使用了,因为循环判断中不能确定左右区间的划分,于是对于函数有凹凸性的情况,便引入了三分法的使用场景。欲求某个函数的极值点及极值,将区间[l,r]分为三部分,需要两个分界点m1和m2,如下...

2020-04-12 15:12:16 1846

原创 人人都会的二分查找——详解

对于二分法最容易混淆的点在边界的确定和判断条件。我们知道数组表示为[0,length),为左闭右开区间,用l表示数组的左边界,r表示数组的右边界,即[l,r);于是mid=(l+r)/2表示二分中点。首先要想查找到值,则数组不能为空,于是有r>l+1,则二分循环条件应为while(r>l+1)。其次对于循环中的判断条件,即arr[mid]和key的大小比较,有三种:第一:ar...

2020-04-12 00:12:33 202

原创 关于Matlab中subplot子标题不显示的问题

subplot(m,n,p) : 划分m行n列,第p个图像设置子图标题:title(‘name’)例:I=imread('test.tif');gray=rgb2gray(I); title('RGB转灰度') subplot(2,4,2);imshow(gray)或者I=imread('test.tif');gray=rgb2gray(I); ...

2020-04-04 01:10:39 4390 1

原创 真彩色图像RGB,YIQ图像,HSV图像,YCbCr图像的相互转换(Matlab实现)

image=imread('Lena.jpg');subplot(2,4,1);imshow(image)title('原始图像')%RGB转YIQYIQ=rgb2ntsc(image);subplot(2,4,2);imshow(YIQ)title('RGB转YIQ')%YIQ转RGBrgb=ntsc2rgb(YIQ);subplot(2,4,3);imshow(rg...

2020-04-04 00:57:13 4268 2

原创 真彩色图像,索引色图像,灰度图像, 二值图像之间的相互变换(Matlab实现)

根据图像数据矩阵解释方法的不同,MATLAB 把其处理为 4 类:RGB 图像(Binary images): 一幅 RGB 图像就是彩色像素的一个 M×N×3 数组,其中每一个彩色相似点都是在特定 空间位置的彩色图像相对应的红、绿、蓝三个分量。按照惯例,形成一幅 RGB 彩色图像的 三个图像常称为红、绿或蓝分量图像。令 fR,fG 和 fB 分别代表三种 RGB 分量图像。一幅 RGB 图...

2020-04-04 00:44:18 5290

原创 Android Studio真机调试找不到设备?

首先请确保手机打开了开发者模式,然后找不到真机设备往往是因为Android Studio找不到对应的sdk路径解决办法:配置环境变量,在计算机–>属性–>高级系统设置–>环境变量中新建用户变量,变量值为android-sdk的安装路径最后重启电脑即可...

2020-03-08 01:26:00 989

原创 java实现如何判断某个字符在字符串中出现的次数

Java String类中的charAt()方法: 返回指定索引处的char值。索引范围是从0到length() - 1。import java.util.Scanner;public class Main { public static void main(String[] args) { String string="aabbhsa"; char ...

2020-03-05 23:13:22 3251

dbcp数据库连接池所需jar包

commons-dbcp2-2.9.0.jar;commons-logging-1.1.1-1.0.0.jar;commons-pool2-2.11.1.jar

2021-10-05

html5-canvas-fireworks-celebrate.zip

基于HTML5 Canvas烟花绽放效果,支持自定义 基于HTML5 Canvas烟花绽放效果,支持自定义 基于HTML5 Canvas烟花绽放效果,支持自定义 基于HTML5 Canvas烟花绽放效果,支持自定义 基于HTML5 Canvas烟花绽放效果,支持自定义

2020-02-28

图文识别小程序

一个图文识别小程序demo,欢迎下载体验。

2019-04-28

JS和CSS实现的烟花效果

实用JS+CSS实现的烟花效果,欢迎大家下载学习。可下载学习

2019-04-28

空空如也

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

TA关注的人

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