自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LC的博客

小菜鸟一枚,工作的一些记录

  • 博客(426)
  • 问答 (3)
  • 收藏
  • 关注

原创 关于使用fastjson返回结果出现$ref引用的情况

ref 表示这个元素的数据和元素5的数据一样,解决方法是指定序列化的类型SerializerFeature.DisableCircularReferenceDetect。

2023-05-19 11:25:45 928

原创 订单未支付倒计时 - Redisson分布式延迟队列RDelayedQueue

Redisson的分布式延迟队列

2023-04-25 16:16:02 1630

原创 linux上操作sql导出文件

提前创建文件,对于excel表格只支持xls的格式不支持xlsx的。关闭导出操作 - nopager;

2023-03-27 11:41:30 1294

原创 使用RestTemplate在服务之间进行MultipartFile格式文件的传递

MultipartFile是Spring框架中提供的一种用于文件处理的接口,一般用于前端进行文件的上传,后端使用MultipartFile类型来进行文件的接收;当使用RestTemplate的post方法进行来传递接收到的MultipartFile类型文件时,由于RestTemplate中并没有对应的转化器(Converter),无法将文件对象打包进body中,所以会抛出异常。办法:先将MultipartFile类型的对象转化为File类型,一下为转换的方法。

2023-03-23 17:41:40 1519

原创 数据库中存储数组的两种格式(带不带[])的解析

就像devices字段这样从数据库中取出成数组是。

2023-03-15 11:15:24 494

原创 mybatis的的sql片段的使用

【代码】mybatis的的sql片段的使用。

2023-03-06 16:04:50 191

原创 LinkedList + 链表

Lin可的List的底层是链表

2023-03-03 10:25:51 80

原创 redis的geo地理位置使用

Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增;

2023-03-03 09:53:21 221

原创 idea安装leetcode插件

idea安装leetcode插件

2023-02-27 10:42:10 781

原创 Redis 的 Bitmaps的使用

BitMap可以理解为存储bit的数组,多个bit存储后组成的一个特定结构,每个位置只能存储1和0。Redis提供了Bitmaps的数据类型,让我们可以实现对位的操作。Bitmaps其实属于redis字符串的一种,它的出现只是让我们可以对字符串按位操作。并且redis为它提供了单独的一套操作命令,相当于一个元素是bit的数组,每个位置只能存储0和1,其有从0开始的下标对应每个bit。我们都知道bit,是计算机当中最小的存储单位,8个bit组成一个Byte,而bit只能存储两个值,0和1。

2023-02-09 13:48:23 491

原创 NumberFormat以及其子类的使用

从上面的结构图可以看出来,Format类是最根本的父类;

2022-10-26 14:51:47 357

原创 NIO&AIO

一、NIO(同步非阻塞)NIO都是同步的:不管是客户端还是服务端,都一直在轮询,主动获取对方消息,只要不连通,就一直轮询,直到客户端和服务端之间连接上。二、AIO(异步非阻塞)异步:指的是,不管是客户端还是服务端,不用轮询,先干别的事儿,什么时候通知我连接交相,我再什么时候交互2.1 AIO服务端创建AIO的服务器端: 1.相关的类: java.nio.channels.AsynchronousServerSocketChannel:用于面向流的侦听套接字的异步通道。

2022-10-26 09:38:38 211

原创 springboot使用上下文ApplicationContext

有四种方式获得spring上下文。

2022-10-26 09:36:48 1344

原创 maven的<includeSystemScope> 打包的第三方lib包

在sprinboot项目中pom.xml文件加true,代表maven打包时会将外部引入的jar包(比如在根目录下或resource文件下新加外部jar包)打包到项目jar,在服务器上项目才能运行,不加此配置,本地可以运行,因为本地可以再lib下找到外部包,但是服务器上jar中是没有的。maven的 实现把我们项目中src\main\resources\lib下自己使用的第三方lib打包。我都项目下的\resources\lib下存放了好几个第三方的jar包。

2022-10-25 17:04:24 1840

原创 对Spring的后置处理器BeanPostProcessor的使用

BeanPostProcessor官方定义为工厂钩子,我们也俗称后置处理器。它允许自定义修改新的bean实例,例如检查标记接口或用代理包装它们。应用程序上下文可以在其bean定义中自动检测BeanPostProcessor bean,并将它们应用于随后创建的任何bean。

2022-10-11 17:02:47 2323

原创 Spring 的初始化和销毁注解 @PostConstruct 和 @PreDestroy 注解

PostConstruct 和 @PreDestroy 注解,主要实现Bean在初始化之后、销毁之前执行自定义业务。Spring负责管理Bean的初始化和销毁,但同时也提供方式让我们在bean初始化之后、销毁之前执行特定业务。之前一般需要实现相应接口实现,InitializingBean接口并实现 afterPropertiesSet() 方法, DisposableBean接口的destroy()方法。前者用于初始化bean业务,后者通常用于清理资源逻辑。

2022-09-21 15:15:05 839

原创 Springboot注解@EnableConfigurationProperties、@ConfigurationProperties、@ConfigurationPropertiesScan区别

在SpringBoot工程中,我们常常需要将一些特定前缀的配置项绑定到一个配置类上。这时候我们就可以使用@EnableConfigurationProperties、@ConfigurationProperties注解来实现。在SpringBoot2.2.0中还添加@ConfigurationPropertiesScan注解来帮助我们简化将配置类注册成一个Bean。下面主要讲解这三个注解的使用和源码实现。现在我有如下的propertoes(yml)文件,里面添加了一些配置信息。

2022-09-20 13:55:10 827

原创 EnumMap的使用-当key是enum枚举

如果作为key的对象是enum类型,那么,还可以使用Java集合库提供的一种EnumMap,它在内部以一个非常紧凑的数组存储value,并且根据enum类型的key直接定位到内部数组的索引,并不需要计算hashCode(),不但效率最高,而且没有额外的空间浪费。因为HashMap是一种通过对key计算hashCode(),通过空间换时间的方式,直接定位到value所在的内部数组的索引,因此,查找效率非常高。

2022-08-25 13:18:31 862

原创 IpUtil 获得调用机器的ip工具类

我们使用aop从请求里面获得ip【String ip = request.getRemoteAddr()】的时候,假如使用了nginx转发的话,会导致ip都是我们自己服务器的ip,也就是127.0.0.1,这样是不对;

2022-08-18 10:09:53 482

原创 生成图片中验证码

生成如下的验证码有两种工具生成验证码:Captcha 和 kaptcha。

2022-08-09 11:23:39 833

原创 对视频和图像的处理

spring:servlet:multipart:enabled: true # 开启文件上传max-file-size: 300MB #限制文件上传大小max-request-size: 300MB # 限制文件流大小

2022-08-05 13:23:33 704

原创 关于idea 右键找不到Diagrams 按钮(类的继承关系图)

在idea的setting的plugin里面已下载的找到JBoss 查看是否开启,如果没有开启,点击enable,后重启idea 即可。

2022-08-04 16:55:51 4570 7

原创 springboot项目的文件上传至本地的minio框架

官网:https://min.io/操作文档:https://docs.min.io/docs/java-client-quickstart-guide.html中文版:http://www.minio.org.cn/ (注意:中文版本的有些资料更新没那么及时,建议看官网地址)github项目地址:https://github.com/minio/下载地址:https://min.io/download511689MinIO 是一款基于Go语言的高性能对象存储服务。...

2022-08-04 15:21:42 778

原创 获得指定年月的第一天和最后一天

代码】获得指定年月的第一天和最后一天。

2022-08-02 16:56:57 174

原创 Java获得两个日期之间的所有年、月份、日

代码】Java获得两个日期之间的所有年、月份、日。

2022-08-02 16:32:25 3761 3

原创 springboot结合aop和pagehelper实现分页筛选排序功能

/***统一封装onComplete,简化调用方代码*@return*/}/***分页返回**@return*/>list){}/***统一封装onError,简化调用方代码*@return*/}}/***当前记录起始索引*//***每页显示记录数*//***排序列*//***排序的方向"desc"或者"asc".*//***分页参数合理化*//*****分页数据。.........

2022-07-27 14:35:13 1420

原创 客户端工具类+类型转换器+字符集工具类+字符串格式化+字符串工具类+sql操作工具类

请求头获得数据

2022-07-05 09:22:45 158

原创 Ubuntu修改系统时间

不正常应该是-0800这是正常的的时间也可以直接跳过步骤2 直接将Shanghai的文件复制到/etc/localtime目录下cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimedate -R此时,时区应该为北京时区’+0800’

2022-06-17 14:12:50 613 1

原创 数据库中表数据类型是Blob的处理

但我们用varchar 255 来存储数据的时候,可能不够用,甚至使用text也不够,那这个时候就可以使用Blob类型blob 对应的就是java的byte[] 但是这样数据太长了,所以可以使用ByteBuffer;前端还是传递一个字符串过来,然后我们把字符串转换成byte[] 存储进ByteBuffer;..............................

2022-06-14 19:10:32 4051

原创 动态sql

set+if<update id="updateProcessAssignee"> update pc_process_assignee <trim prefix="set" suffixOverrides=","> <if test="assignee!=null">assignee = #{assignee},</if> </trim> where

2022-06-11 16:42:12 95

原创 idea常用快捷键以及自定义快捷键

File->Settings,左侧选择keymap(或在搜索栏查询keymap)通过右侧搜索栏查询folding,搜索结果中找到Collapse All (折叠全部)、Expand All (展开全部),设置为自己习惯使用的快捷键即可。

2022-06-10 17:35:00 1285

原创 linux下让mysql不区分大小写

mysql数据库一般表名都是不区分大写小的,但这个不区分大小写只在windows系统中有效,在linux系统中是区分大小写的;所以可能会遇到上以下几种情况:①、linux生产环境的时候报错,告诉你表不存在 – 因为区分大小写②、在windows环境上把一张表的名字改换大小写,告诉你表已存在 — 因为不区分大小写我们是想要mysql不区分大小写的;要想让mysql不区分大小写,需要配置mysql配置文件:...

2022-06-10 09:32:55 1024

原创 flowable+springboot的使用

文章目录一、认识Flowable1.1 flowable业务概念1.2 类结构 & API说明4.1.1 FormService4.1.2 RepositiryService4.1.3 RuntimeService4.1.4 HistoryService4.1.5 TaskService4.1.6 ManagementService4.1.7 IdentityService4.1.8 DynamicBpmnService1.3 通用业务流程1.4 表说明二、BPMN的使用2.1 事件(任务节点)图标

2022-05-27 13:57:29 4956 1

原创 Activiti的使用 & idea的bpmn插件

由于工作需要,需要实现自定义审核流程,就查找资料实现,这是我实现的步骤。Activiti官方网站:http://activiti.org/download.html

2022-05-18 18:00:26 6774 6

原创 idea实现远程调试

1.项目开启远程调试在-jar 后面配置 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8327 (8327是远程调试的端口号,注意不要和项目端口号冲突)nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8327 newsell-0.0.1-SNAPSHOT.jar >/dev/null 2>&

2022-05-18 16:51:57 4128

原创 工作遇到的小问题

1.接口响应给前端,响应头里面的返回参数的接受限制有时候相对返回的返回给前端的数据做一些请求头显示的限制需要添加这么一段response.addHeader(“Access-Control-Expose-Headers”, “想让前端可以接受到header里面的字段,比如flag”);自定义响应头参数:response.addHeader(“falg”,“y”);...................................................................

2022-05-10 11:51:51 934

原创 服务器上的mysql如何读取sql文件

输入命令mysql -u root -p-A,再输入密码,-A是进入一种模式,防止表过大没法访问数据库创建数据库,命令为create database 数据库名(注意:在执行数据库语句后面记得加;结尾)show databases;导入数据库脚本将项目的sql文件复制到系统的目录下切换到需要的数据库 use 数据库名;执行sql (source后面别忘记空格)source zycx.sql;...

2022-05-07 16:18:21 1586

原创 如何减少使用第三方接口调用是token的获得

我们开发经常会遇到要使用第三方的接口,且这些接口都需要在请求头上带上Authorization - Bearer token这样的验证信息;假如我们每次都获取token那会导致每次都会生成新的token,增加了调用次数;减少调用次数的办法:在登录的时候获取token(这个时候类中就赋值token),再把token存储进redis(判断过期)步骤:1.定义获取第三方token的类,定义一个属性为sxtoken;2.在获取第三方token的类中定义获得token的方法,然后赋值给属性sxtoken

2022-05-05 17:37:09 1285

原创 idea修改自定义的properties文件中文乱码

以前我们发现中文路那么都是把所以的编码模式都变成UTF-8的模式,现在我们按照下面操作;File-》Settings-》File Encodings,修改如下图中绿框标注的内容这样修改的原因:修改message.properties时全部修改为utf-8会导致application.properties出现乱码,发下appliction.properties编码格式为gbk时显示中文,因此做如下修改。...

2022-05-05 10:07:22 413

原创 服务器配置service文件实现jar包自启功能

文章目录一、.service文件的介绍1.1组成1.2 文件存放位置1.3 [Unit]字段介绍 ——主要给出服务描述、启动顺序和依赖关系1.4 [Service]字段介绍——服务的启动行为以及如何启动、重启、停止等信息1.5 [Install]字段介绍——何安装这个配置文件,即怎样做到开机自启二、案例一、.service文件的介绍1.1组成Linux中.service文件是某项服务对应的配置文件,可用于systemd管理和控制的服务的设置。.service 文件通常包含3个模块, 即[

2022-05-02 13:13:32 1035

空空如也

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

TA关注的人

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