踩坑系列
文章平均质量分 90
菜鸟的踩坑日记
多加点辣也没关系
一个普通的程序猿
展开
-
IDEA 导入 RocketMQ 源码
最近项目中有个功能需要在本地调试下RocketMQ,所以需要在本地导入RocketMQ的源码并启动,故做此记录,便于回顾问题和与各位同学一起探讨。原创 2024-08-18 16:06:00 · 1101 阅读 · 0 评论 -
后端跨域问题的处理
在做前后端分离的项目时,很有可能会遇到这样一种情况:就是在游览器中请求后端的接口,出现了CORS error错误大概的意思就是:跨源资源共享(CORS)策略阻止了来自端口5173的前端应用对运行在端口8860的后端服务的请求。原创 2024-06-14 00:01:49 · 786 阅读 · 0 评论 -
easyExcel - 按模板导出
之前有介绍过如何使用easyExcel,以及写了两个入门的demo,这两个demo能应付在开发中大多数的导入和导出需求,不过有时候面对一些复杂的表格,就会有点不够用,该篇是如何使用模板实现导出功能在实际的开发过程中可能会遇到需要导出一些带有复杂表头的表格,比如:工资表和考勤表或者是类似于发票、报价单这种具有模板性质的表格如果仅仅通过代码去实现是比较困难的,通常情况下会写一个模板excel,模板中的需要变动的数据用占位符替代,导出的文件按照该模板填充数据easyexcel① 读取模板文件。原创 2024-04-08 17:43:30 · 13218 阅读 · 3 评论 -
easyExcel-读取合并单元格
之前有介绍过如何使用easyExcel,以及写了两个入门的demo,这两个demo能应付在开发中大多数的导入和导出需求,不过有时候面对一些复杂的表格,就会有点不够用,该篇就是关于我如何处理表格中的合并单元格的一个开发过程记录以下内容是结合Java-easyExcel入门教程中的案例代码去实现的,可能与你项目中所使用的会有点不同假如说你有一个表格的数据想要导入到系统中,在通常情况下,面对标准的表格文件,比如:表头和内容都比较工整,每个单元格对应一个数据,通过Java-easyExcel入门教程。原创 2024-03-21 15:54:39 · 8029 阅读 · 3 评论 -
MySQL8 设置大小写敏感
今天对我本地的数据库迁移服务器上,完成之后启动项目报错说数据库中不存在这张表我打开服务器上面的数据上面展示的表名是,然后通过查询配置可知,表示按理说只要将的值设置为1或者2就行了接着我去修改了服务器上my.cnf(或者my.ini)文件接着再重启启动失败。原创 2024-03-13 18:05:44 · 4240 阅读 · 0 评论 -
Java-easyExcel入门教程
在日常开发中经常会遇到一些excel表导入导出的需求,以往会使用POI封装成工具类来处理这些导入导出的需求,但是POI在导入大文件时非常占用内存,甚至出现OOM,所以目前很多公司都会使用节省内存的EasyExcel,虽然说在网上关于EasyExcel的教程五花八门的有很多,我从中也学到不少,不过这里我还是将目前我项目中使用的方式总结一下分享出来。EasyExcel是alibaba开源的一个excel处理框架,底层是对POI的封装,其最大的特点就是使用简单、节省内存,不同于POI的一次性将excel。原创 2023-12-01 11:38:13 · 3340 阅读 · 0 评论 -
mybatis-plus中更新null值的问题
本文主要介绍 mybatis-plus 中常使用的 update 相关方法的区别,以及更新 null 的方法有哪些等。至于为什么要写这篇文章,首先是在开发中确实有被坑过几次,导致某些字段设置为 null 值设置不上,其次是官方文档对于这块内容并没有提供一个很完善的解决方案,所以我就总结一下。关于 Mybatis-plus 这里我就不多做介绍了,如果之前没有使用过该项技术的可参考以下链接进行了解。原创 2023-09-23 10:10:56 · 17313 阅读 · 3 评论 -
Java-通过IP获取真实地址
最近写了一个日志系统,需要通过访问的 IP 地址来获取真实的地址,并且存到数据库中,我也是在网上看了一些文章,遂即整理了一下供大家参考。原创 2023-07-12 13:35:09 · 7982 阅读 · 2 评论 -
IDEA 导入 spring 源码
我们在学习 spring 源码的时候,有时候是需要在阅读源码的时候添加一些代码注释,或者是对源码的一些感悟,如果没有将 spring 的源码导入到 IDEA 中,单纯是通过 Maven 去阅读 jar 的形式是无法添加一些注释信息的,即便可以通过一些比如像这样的插件做到在源代码中添加注释,但还是有局限性的,首先这个插件不允许你更改源码的行数,所以你的私人注释只能写在一行里,其次导入源代码,你可以更改源代码比如说打印一些东西,都是更有助于去理解源码的。原创 2023-05-12 16:47:15 · 5670 阅读 · 1 评论 -
java: Compilation failed: internal java compiler error
今天学习一个新的框架Jbolt-v3.0,然后将它通过 IDEA 导入,运行报错,如下显示:接着我尝试了百度上的解决方案,依然没有解决,遂即记录一下。原创 2023-04-24 12:22:43 · 589 阅读 · 0 评论 -
关于swagger-AbstractSerializableParameter类的异常问题
今天写接口的时候,本想着用 swagger 去测试,然后看到控制台打印了很多错误日志,大概就是关于 这个类转换时出现了错误,虽然不影响功能,但是看着还是很糟心,在网上相关博客之后,自己总结了一下,避免下次再犯以上就是我今天定义的接口,启动项目之后打开 swagger 文档后面还有很多错误日志,我就只截取了一部分。点到 源码里面去看,源码如下:从源码上来看就是拿 去解析对应的 ,如果没有解析成功的话就会报 这种错误,而且、那么这个 和 是怎么来的呢?其实在我们通过 swagger 定义接口的时原创 2022-07-06 18:00:31 · 422 阅读 · 0 评论 -
JetCache-的使用(入门教程)
我不生产知识,我只是知识的搬运工,以下是我使用 spring-boot 整合 jetCache 的一些经验分享。github:https://github.com/alibaba/jetcache官方文档:https://github.com/alibaba/jetcache/wiki/Home_CN官网上是这么描述 JetCache的:JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。 JetCache提供了比SpringCache更加强大的注解,可以原生的支持TT原创 2022-07-03 12:44:17 · 4656 阅读 · 1 评论 -
AJ-Report 初学(入门教程)
文章目录前言简介官网与源码下载地址准备工作1.下载2. 数据库准备发行版的配置与启动1. 修改 bootstrap.yml2. 修改 start.bat3. 启动与访问源码的配置与启动1. IDEA 导入项目2. 后端启动2. 前端启动我所踩过的坑1. 除 mysql 之外的驱动问题2. 请求超时问题3. 空值导致的空指针异常4. 表字段长度不够5. 导出文件失败总结前言项目里面需要用到这个 AJ-Reprot 生成动态的大屏报表,这两天也研究了下,觉得是个挺不错的开源项目,遂即整理一下以作分享。原创 2022-03-15 16:00:37 · 30121 阅读 · 27 评论 -
我将redis中的key设置为永久有效为什么还是被删除了
场景描述:前不久,我在服务器上面装了一个 redis ,然后往里面存了一些数据,过一段时间去查看,发现我之前存的数据被删掉了,起初以为是数据过期了,redis 自动把这些删掉的,之后我又存入了一些永不过期的数据进去,可是过了一段时间之后去查看,这些数据还是被删掉了,对于一个刚入门不久的菜鸟而言,是一脸的懵逼,遇到问题就想办法去解决呗~,随后又重学了一遍 redis 的数据删除和淘汰策略,好像跟永不过期的数据也没啥关系,一筹莫展,直到翻到了 记一次redis key丢失的问题排查 这篇博客才恍然大悟以下原创 2022-01-06 17:13:21 · 8754 阅读 · 5 评论 -
java 解决图片压缩背景色变黑的问题
项目场景:之前公司有个需求是将用户上传的图片自动压缩,作为一个菜鸟,要想苟活于公司之下,大多时候都是面向百度开发,熟练地运用 CV 大法,不求成为公司的大佬,只想安安心心的过好每一天。翻阅了很多博客,学习他人的经验中 …要想在图片不失真,且保持原比例最大限制的压缩图片,看来看去大概就这个工具类是比较好的工具类示下:public class ImageCompressUtil { /** * 直接指定压缩后的宽高: * (先保存原文件,再压缩、上传) * 壹拍原创 2022-01-06 15:55:24 · 3177 阅读 · 2 评论 -
redis 中我存入了数据,为什么获取不到
项目场景:这种情况一般出现在使用 java 代码,通过 key 获取值获取不到,但是明明 redis 中也存有对应的 key 啊,比如:我 redis 中有 serialId 这个 key ,而且是有值的我在我自己的项目中通过封装好的工具类去获取该 key 的值示例代码如下:按理说,打印的值应该是 hasKey = true ,serialId = 10000 才对,但是打印结果确是false 和 null,百思不得其解,为什么?? debug 也没有发现不对的地方,key 也没有输入原创 2022-01-06 11:06:17 · 19243 阅读 · 6 评论