- 博客(56)
- 资源 (5)
- 收藏
- 关注
原创 springboot整合TDengine实现数据订阅——多线程快速消费
package com . zhmsky . springboottdengine . 数据订阅 . 消费者多线程消费;import com . zhmsky . springboottdengine . 数据订阅 . pojo . Meters;/**//消息队列消息拉取是否开启 private boolean active = true;
2022-09-12 22:23:18
3916
5
原创 TDengine安装及性能测试
InfluxDB作为目前业界最流行的一个TSDB,以性能作为突出特点而闻名,作为行业标杆,而TDengine官方称道在InfluxDB最优的环境条件下,TDengine的写入速度是它的两倍!只有当安装第二个或以后更多的节点时,才需要输入已有集群中任何一个可用节点的 FQDN,支持该新节点加入集群。当然也可以不输入,而是在新节点启动前,配置到新节点的配置文件中。2、TDengine 使用 FQDN 来访问,而不是IP地址,因为在生产环境下IP地址可能会发生变化,所以要配置下hostname。
2022-09-07 21:09:37
3249
原创 mybatisPlus批量插入性能优化
**//更新时自动填充的字段,不用插入值 methodList . add(new InsertBatchSomeColumn(i -> i . getFieldFill()!} }/**} }/**/*** 真正的批量插入* @return}}最后直接调用UserMapper的insertBatchSomeColumn()方法即可实现真正的批量插入。i < 5;i ++) {}查看日志输出信息,观察执行的sql语句,...
2022-08-15 19:31:54
8233
4
原创 springboot接口参数校验(JSR303)
参照javax.validation.constraints的@NotBlank注解,//校验规则提示信息 String message() default "{javax.validation.constraints.NotBlank.message}";//分组校验 Class
2022-08-02 19:40:34
759
原创 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
2633
2
原创 springcloud基础组件
springcloud基础组件:服务发现Nacos、服务调用Feign、熔断器Hystrix、网关SpringCloud Gateway
2022-07-23 13:41:36
316
原创 springboot整合redis(缓存注解)
二、创建redis配置类三、添加redis基本配置信息四、在接口添加redis缓存springboot缓存注解(1)@Cacheable根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。(2)@CachePut使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。其他方法可以直接从响应的缓存中读取缓存数据,而不需要再去查询数据库。一般用在添加方法上。(3)@CacheEvi
2022-07-03 17:45:56
900
原创 springboot整合阿里云视频点播服务Vod——实现视频上传、删除、播放
视频点播(ApsaraVideo VoD,简称VoD)是集视频采集、编辑、上传、媒体资源管理、自动化转码处理(窄带高清™)、视频审核分析、分发加速于一体的一站式音视频点播解决方案。阿里云视频点播服务技术文档教程1、引入依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>.
2022-05-07 16:36:14
3064
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
1047
原创 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
400
原创 解决前端发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
6461
1
原创 mysql优化-索引优化
一、索引设计原则索引是优化数据查询效率的一种数据结构;对查询频次高且数据量比较大的表建立索引;索引字段的选择:最佳选列应从where子句中提取,也就是经常出现在条件语句中的字段;唯一索引:区分度越高,使用索引的效率越高;最左前缀法则:对N个列组合而成的组合索引,相当于创建了N个索引,当查询时where子句中使用了组成该索引的前几个字段,那么这条查询sql可以利用索引来提升查询效率;create index idx_name_eamil_status on tb_seller(name,emai
2022-02-10 18:26:53
770
原创 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
539
原创 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
1389
原创 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
211
原创 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
1735
原创 Mybatis-plus实现分页查询
配置分页插件在配置类中注册分页插件 // 最新版 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2
2021-12-01 00:56:21
656
原创 Mybatis-plus处理乐观锁
乐观锁假设数据一般情况不会造成冲突,只有在数据进行提交更新的时候,才会对数据的冲突与否进行检测;乐观锁适用于读多写少的场景,这样可以提高程序的吞吐量;通俗地说就是:当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:1.取出记录时,获取当前version;2.更新时,带上这个version(只要记录被更新,version+1);3.执行更新时, set version = newVersion where version = oldVersion;4.如果version不对,.
2021-12-01 00:16:55
968
原创 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
510
原创 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
1037
原创 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
828
原创 条件注解@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
5774
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
12590
4
原创 计算机考研(408)复试准备集合
以下是我在准备复试过程中整理的一些知识点,希望对大家有所帮助,祝大家顺利上岸!内容过多,整理不易,若有错误之处欢迎大家指正!微机原理1、计算机的主要硬件指标?机器字长:cpu一次能处理的数据位数运算速度:(单位:MIPS 每秒执行百万条指令)存储容量:存放二进制信息的总位数2、虚拟存储器指采用一定的方法讲一定的外村容量模拟成内存,同时对程序进出内存的方式进行管理,从而得到一个比实际内存大得多的内存空间,使得存储系统既具有相当于外存的容量,又有接近于主存的速度。3、总线复用:地址线与数.
2021-04-25 16:15:37
7705
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
2377
原创 决策树算法浅析(ID3,C4.5,CART)
决策树模型决策树呈树形结构,在分类问题中,表示基于特征对实例进行分类的过程。学习时,利用训练数据,根据损失函数最小化的原则建立决策树模型;预测时,对新的数据,利用决策模型进行分类。是一种描述对实例进行分类的树形结构,由节点和有向边组成。结点有三种类型:根节点(root node):表示树根,代表整个样本集合,且可以进一步划分为两个或多个子集。中间节点(internal node):表示特征...
2020-04-13 00:35:52
1050
原创 (二分法进阶)三分法超详解
在使用二分法时必须保证数列是有序的,因此对应到数学问题上实际上解决的是单调函数的求解问题。通过二分法查找其中一个元素key,则转换为数学问题求f(x)=key的解。但是一旦数列不是单调的,那么二分法就无法使用了,因为循环判断中不能确定左右区间的划分,于是对于函数有凹凸性的情况,便引入了三分法的使用场景。欲求某个函数的极值点及极值,将区间[l,r]分为三部分,需要两个分界点m1和m2,如下...
2020-04-12 15:12:16
1958
原创 人人都会的二分查找——详解
对于二分法最容易混淆的点在边界的确定和判断条件。我们知道数组表示为[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
225
原创 关于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
4665
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
4400
2
原创 真彩色图像,索引色图像,灰度图像, 二值图像之间的相互变换(Matlab实现)
根据图像数据矩阵解释方法的不同,MATLAB 把其处理为 4 类:RGB 图像(Binary images): 一幅 RGB 图像就是彩色像素的一个 M×N×3 数组,其中每一个彩色相似点都是在特定 空间位置的彩色图像相对应的红、绿、蓝三个分量。按照惯例,形成一幅 RGB 彩色图像的 三个图像常称为红、绿或蓝分量图像。令 fR,fG 和 fB 分别代表三种 RGB 分量图像。一幅 RGB 图...
2020-04-04 00:44:18
5615
原创 Android Studio真机调试找不到设备?
首先请确保手机打开了开发者模式,然后找不到真机设备往往是因为Android Studio找不到对应的sdk路径解决办法:配置环境变量,在计算机–>属性–>高级系统设置–>环境变量中新建用户变量,变量值为android-sdk的安装路径最后重启电脑即可...
2020-03-08 01:26:00
1036
原创 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
3280
dbcp数据库连接池所需jar包
2021-10-05
html5-canvas-fireworks-celebrate.zip
2020-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人