自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis的两种持久化方式之RDB

Redis 提供了2个不同形式的持久化方式1.RDB (Redis DataBase)2.AOF (Append Of File)一.RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 1.备份是如何执行的? Redis会单独创建(fork)一个子进程来进行持...

2019-12-09 21:41:28 139

原创 SpringCache缓存启用停用控制

亲测有效,并不一定要放在启动类上面,放在能被扫描到的配置类上面即可不配置或者配置 custom.config.cache-enable=true 时,缓存开启,配置custom.config.cache-enable=false时缓存不会生效。如果要默认不启用缓存,matchIfMissing = false 即可。

2023-10-08 14:24:53 306

原创 SpringSecurity根据自定义异常返回登录错误提示信息

SpringSecurity登录失败处理

2023-08-15 19:02:07 1409

原创 MapDB修改和设置数据有效期

MapDB数据过期使用

2023-08-15 17:27:28 321

原创 淘宝tomcat7部署springBoot应用

例如本项目依赖了其他项目,实际是通过本项目来启动依赖应用做一些其他操作(比如下图的BxxxxSpringApplication 是我依赖模块中有一些spring处理操作),这种直接继承是无法启动的,需要构造一个BusinessSpringApplicationBuilder 然后重写 SpringBootServletInitializer 中的run方法,这样才能在tomcat启动时一起启动当前应用。原先打jar包的工程中,将jar改为打成war,因为tomcat中运行需要的是war格式的文件。

2023-07-27 14:13:15 381 1

原创 jackson InvalidDefinitionException 异常原因及解决方案

这是一次在给已有类添加新字段时,因为原来的字段已有构造方法,为了避免对老代码修改产生bug,所以新字段我把老构造方法重新复制改了一下,然后就报如下错误。

2023-02-21 13:32:46 6800

原创 SpringBoot 命令行Map结构读取和配置

SpringBoot命令行Map结构读取和配置

2023-02-21 11:09:04 313

原创 精品博客转载和记录-持续更新

1.JNDI到底是什么?原文链接:https://www.cnblogs.com/kelelipeng/p/11994006.html

2022-05-06 14:19:03 235

原创 es group by max并显示非group by 的其他字段

一.sql 示例假设有如下数据 SELECT "1" as id,"001" as card,1 as sequenceNo, 1 as resultStatus UNION ALL SELECT "2" as id,"001" as card,2 as sequenceNo, 2 as resultStatus UNION ALL SELECT "3" as id,"001" as card,3 as sequenceNo, 3 as resultStatus UNION ALL

2022-03-03 10:11:51 3315

原创 NoSuchMethodError的原因及解决方法

原因一.应用中直接或间接依赖了一个类的多个版本最常见的就是包冲突(类冲突)比如直接引用了 common-test-1.0.2-SNAPSHOT.jar ,然后间接引用了 common-test-1.0.1-SNAPSHOT.jar 其中1.0.2 版本 A 类新增了方法 method2(), 运行时用的是1.0.1版本的jar,那么就会报找不到 这个 A 类的 method2() 方法。同一个jar多版本,运行时使用的哪一个和类加载有关,一般是按照最短路径名去匹配。二.不存在类冲突,但是方法签

2022-02-09 14:42:23 3827

原创 单表GROUP BY 出现Using temporary; Using filesort 优化

因为索引长度的原因导致联合索引没有生效

2021-09-13 16:50:12 2948

原创 数据结构与算法:使用数组和链表实现栈

栈的介绍栈的英文为(stack) 栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除思路数组实现栈代码package com.struc

2021-07-26 14:12:40 144

原创 数据结构与算法:使用单向环形链表解决约瑟夫问题

约瑟夫问题描述编号为1,2,3,?,n的n个人按顺时针方向围坐一圈,每人手持一个密码(正整数)。一开始任选一个整数作为报数上限值,从第一人开始顺时针自1开始顺序报数,报到m时停止报数。报m的人出列,将它的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去直到所有人全部出列为止。其实就是丢手绢的问题 比如 5 个人玩游戏(n=5) ,从 1 开始数 数到2(m=2)的人出列。 那么五个人出列的 顺序是 2 -> 4 -> 1 -> 5 -&gt

2021-07-23 14:01:02 125

原创 数据结构与算法:双向链表的增删改查和链表反向打印

双先链表的特点1.每个元素持有它上下节点的引用2.可以从前往后遍历,也可以从后往前遍历代码如下package com.structure.linked;/** * @author zzq * @Date 2021-07-21 14:39 */public class DoubleLinkedListDemo { public static void main(String[] args) { DoubleLinkedList list = new DoubleL

2021-07-22 14:30:01 143

原创 数据结构与算法:单向带头节点链表的增删改查和链表反向输出

链表的基本特性1.链表是一种链式结构2.链表在逻辑上是有序的3.链表在实际的内存中不一定是连续的4.链表有带头结点和不带头结点的两种实现本文主要讲解单向带头结点的链表增删改查操作链表的逻辑结构图链表的内存示意图代码实现如果代码不太好理解,可以自己画一下流程图比如顺序插入时package com.structure.linked;/** * @author zzq * @Date 2021-07-20 9:04 */public class SingleLinkedLi

2021-07-20 14:24:05 125

原创 java创建的zip无法打开或打开显示不可预料的压缩文件

问题出现问题来源是我做的一个文件导出功能 java创建zip文件,结果在我的电脑上能够打开,在同事的mac或者未安装360压缩的电脑上打不开,然后我就分析应该是代码创建的这个文件有问题,可能360压缩做了某种处理,其他没做处理的打不开。问题如下先贴结论1.检查程序输出流是否关闭2.流的关闭顺序是否正确问题代码这里有两个问题1.先开的流应该后关2.流要在调用它之前的地方进行关闭,我是调用了 byteOutputStream.toByteArray(); 之后才关闭,所以会有问题问

2021-07-20 11:17:20 5637 1

原创 数组模拟环形队列实现

环形队列介绍环形队列是一种头尾相连的结构,可以用数据或者链表来实现,本文通过数组实现。1.队列的基本特性是先进先出,所以添加元素时尾部指针往后移,获取元素时,从队列头获取。2.队列为空时,头尾指针都为0添加元素时指针变化add(1) tail 0 -> 1 head 0add(2) tail 1 -> 2 head 0add(3) tail 2->3 head 0···add(7) tail 6 ->7 head 0 此时队列满获取元素时指针变化(接上面的数

2021-07-19 15:49:33 483

原创 java读取zip压缩文件并将数据写入到数据库

第一步:获取到上传的文件@RequestMapping(value = "/xxx",produces = {"application/json;charset=UTF-8"}) public Response import(MultipartFile file) throws Exception {}第二步:获取文件流//InputStream=file.getInputStream()public static Pair<Integer,Map<String,List&l

2021-07-19 14:00:45 1855

原创 java不通过创建文件的方式将CSV文件压缩成zip并导出下载

**前言**:大佬说要让做zip文件的导入导出,要通用,并且因为是在容器中运行,所以不能通过new File创建文件的方式去创建csv文件和zip文件. **申明**:代码中有部分通过反射获取属性的部分可以忽略,实际情况看导出列是否固定,代码中因为考虑到数据库中的字段可能有变化,所以没有写死。 代码没有额外引入依赖。第一步:创建文件导入导出对象import java.util.List;/** * @author zzq * @Date 2021-06-26 18:29 * 文件导出对象

2021-07-15 16:00:31 1075

原创 二维数组和稀疏数组互转,二维数组文件读写

稀疏数组的基本概念记录数组一共有几行几列,有多少不同的值。把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。该小规模数组就是稀疏数组稀疏数组的用途可以将原始的二维数组进行简单化存储,缩小占用空间稀疏数组应用案例五子棋棋盘二维数组存储,转为稀疏数组存储代码实现二维数组转稀疏数组稀疏数组转二维数组二维数组写入文件读取文件转化为二维数组package com.structure.sparse;import com.alibaba.fastjson.J

2021-07-14 17:15:58 118

转载 ZooKeeper之Zab协议理解

在分布式场景中,ZooKeeper 的应用非常广泛,比如数据发布和订阅、命名服务、配置中心、注册中心、分布式锁等。ZooKeeper 提供了一个类似于 Linux 文件系统的数据模型,和基于 Watcher 机制的分布式事件通知,这些特性都依赖 ZooKeeper 的高容错数据一致性协议。那么问题来了,在分布式场景下,ZooKeeper 是如何实现数据一致性的呢?Zab 一致性协议ZooKeeper 是通过 Zab 协议来保证分布式事务的最终一致性。Zab(ZooKeeper Atomic Broa

2021-03-08 20:05:38 199

空空如也

空空如也

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

TA关注的人

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