开发遇到的问题集锦
文章平均质量分 63
主要是一些常见的小错误,新人经常踩的坑,以及工作中碰到的问题汇总,这是一部bug集
Jayden
自信源于努力!
展开
-
@Transactional失效的场景(按出现频率排序)
根据可能出现的情况排序,排查时可以从上往下排查。原创 2024-03-17 18:01:35 · 670 阅读 · 0 评论 -
【图文详解】Maven Helper插件解决Maven冲突
手把手教学怎么解决Maven冲突原创 2024-03-12 22:06:14 · 915 阅读 · 0 评论 -
Address already in dse_JVM_Bind。端口莫名被占用【占用8080端口!!!】
Address already in dse:JVM_Bind原创 2024-03-10 22:59:21 · 403 阅读 · 1 评论 -
企业开发如何写出优雅的二级分类【美团小案例】
需求本文通过一个案例讲解组装树形结构的思路需求是返回该页面数据供前端展示,可以看到左侧一列是美团的一级分类,点击对应的一级分类右侧会展示对应的二级分类。但是图中除了分类名称还多了数量,这个会是这个案例最难解决的点。如果解决好了是一层循环,如果解决不好就是两层循环。表结构及数据案例我建了两张表,分别是shop(商店表)跟type(分类表)。在type中有个字段shop_type_id对应的是分类表中分类id。分析通过对需求图与表结构的分析,第一反应返回的数据是一个树形结构。所谓树形结构在Ja原创 2021-06-28 20:37:10 · 801 阅读 · 2 评论 -
构建Spring Boot简单项目报错: Invalid bound statement (not found)【找不到mapper文件】【找不打mapper中所有的方法】
问题背景目的是构建一个Spring Boot工程,连接本地数据库,进行SQL方面的研究。构建过程遇到两个问题,随笔记下。问题描述问题一: 启动项目时,找不到mapper文件(项目直接起不来,如下图)问题二:启动项目后,访问Controller中方法时报500(如下图)解决思路问题一:首先mapper文件其实是接口(interface)对应的实现类,通常这两个文件与对应的pojo都不是我们手动去写的,而是通过mybatis的一款插件generator来生成的。所以注意力不应该放在这三个类原创 2021-06-07 21:26:09 · 826 阅读 · 0 评论 -
JDK8Stream流‘失效问题’,我用一个例子帮助你理解...
使用stream流‘失效’,我用一个例子帮助你理解!原创 2021-06-06 08:12:38 · 2840 阅读 · 1 评论 -
Map转List引发的思考:简单聊聊Map.Entry
Map.Entry详解开发中最常用集合应该就是ArrayList和HashMap了,关于这篇文章的来源就是在一次Map转List中引发的思考。比如这样:public class MapToList { public static void main(String[] args) { // 构建一个Map HashMap<String, String> cpMap = new HashMap<>(); cpMap.put("梁原创 2021-05-10 07:00:39 · 560 阅读 · 2 评论 -
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0与ArrayIndexOutOfBoundsException是一个东西吗?
1 问题场景最近接了一个小项目(原生jdbc+servlet+jsp),原本正常运行的程序,出现了一个BUG,具体异常信息如下:exception java.lang.IndexOutOfBoundsException: Index: 0, Size: 02 问题分析1.刚开始猛一看以为是数组越界异常,定位到代码处发现写的是增强for,不可能会出现数组越界异常(取数时,索引超过数组长度)2.通过报错提示index:0,size:0,我第一反映就是没连上数据库,没有查到数据,导致集合为空导致的,原创 2021-03-28 14:19:45 · 4188 阅读 · 0 评论 -
IDEA从0构建springboot项目
第一步:打开idea,点击Create New Project第二步:左侧选中红框选中的,其他保持默认,点击Next第三步:把Java Version从11改成8,最上面两个输入框输入什么都没影响,别输入中文第四步:默认就是这个页面,是否勾选lombok看自己需求,依赖要什么也是自己选的,在左侧选依赖,选中的依赖会显示在右边的红框位置,截图中是三个依赖第五步:保持不变,点击Finish第六步:右键pom.xml文件,点击红框选中的地方,在setting.xml文件中添加阿里云maven镜原创 2021-02-24 08:05:53 · 117 阅读 · 0 评论 -
使用BigDecimal运算结果老是为0?老是没作用?来看看BigDecimal运算的正确姿势吧!
BigDecimal是开发中经常使用到的类,在涉及金额相关的字段时,精度要求是非常严格的,这也是不用double的原因了。没用过的开发者通常会遇到一个问题,就是**经过一通计算,没有得到预期的结果,得到的还是原来未参与运算的那个值。**通常大家看到最多的就是0。这个问题我们从代码上来看是看不出来的,要想知道前因后果就需要看看BigDecimal的加,减,乘,除都是如何计算的,下面我们来看看BigDecimal源码吧!通过乘法为例,上图中的BigDecimal multiply((BigDecimal原创 2021-01-06 17:26:08 · 3032 阅读 · 0 评论 -
(sql语句错误解决方法)处理百万订单遇到的问题:Every derived table must have its own alias
这个问题涉及到MySQL中的派生表,涉及到派生表就必须给这个派生表一个别名。如果没有别名就会出现如标题所示的错误。如果读者理解select查询模型的话,对这个问题应该就会好理解一点。 下面用一个实际案例来说明: 原始需求是补订单,那么补完订单你怎么验证补进去的单是没问题的呢?其中一个就是查看是否有脏数据。我的做法就是先把补进去的单的订单号都查出来,然后通过order by 分组,通过having与count函数来找出是否有重复数据(重复数据就是脏数据)。很多人第一次写,思路都是正确的,就像下面这原创 2020-12-15 08:31:03 · 484 阅读 · 0 评论 -
解决Navicat 导出Excel数字变为科学计数法,并且补零问题
问题描述 这个问题不止是Navicat导出查询数据有问题,问题出现的原因是Excel中的单元格,如果是纯数字且数字大于12位,会自动转化为科学计数法;如果数字大于15位,不仅用于科学技术法表示,还会只保留高15位,其他位都变0。所以涉及Excel都需要注意这个问题,比如你在txt文件输入一个大于15位的纯数字,然后粘到Excel表格中,这时你会发现数字变了,需要注意的是,这种情况是不可逆的,因为只保留15位数字,其他都变成0了,你不知道变成0的是什么数字。解决方案 在字符串结尾加上制表符"\t"原创 2020-12-14 19:11:29 · 2276 阅读 · 0 评论 -
解决MySQL报错:the service mysql57 failed the most the most recent status...
勤奋的人,替自己开路;懒惰的人,等别人开路。学会自己解决问题,你会得到很多! 由于文章题目字数限制,所以错误信息不全,这边放上完整的错误信息:the service mysql57 failed the most the most recent status change request with the messagetime out has expired and the opertion has not been completedif problem persists .原创 2020-12-10 08:34:27 · 1154 阅读 · 1 评论