![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
debug专题
文章平均质量分 61
@大吉
爱好总结和记录,兴趣驱动的终身学习者
展开
-
深拷贝解决线程间数据互相覆盖问题(避坑记录)
引入有这样一个小需求:有500个任务,先将这500个任务按照50个一组进行切分,那么一共可以切分成10组。然后循环将这10组任务传入线程池(现在的线程池里共有10组任务)线程池将这十组任务分别处理。写出来的伪代码如下: array = 500个任务; JSONArray perThread = new JSONArray(); int count = 0; for(int i = 0; i < 10; i++){ //积攒50个一组,攒满原创 2022-01-08 13:08:41 · 815 阅读 · 0 评论 -
各种manjaro安装问题大全:缺失依赖关系 无法下载 已损坏 签名未知信任 包结构错误
目录前言一、无法安装的解决方案1、切换成yay方式,或者yaourt方式安装2、有可能你没有安装包压缩解压等工具:二、无法下载的解决方案1、换源2、配置应用商店自带的添加/删除软件3、手动修改依赖三、签名未知信任问题解决举例:deepin-wine安装微信字体过小怎么办:前言使用pacman安装软件时,有时会报错:'pacman’无法安装缺失的依赖关系或者报错:无法下载 xxxxxxxx 正在放弃…或者报错:来自…的签名是未知信任的…已损坏这三种问题会在下文一一列举并解决一、无法安装的解决方原创 2021-10-24 11:08:28 · 11202 阅读 · 0 评论 -
ElasticSearch创建索引:ElasticsearchStatusException[Elasticsearch exception [type=mapper_parsing_exceptio
问题描述最近跟黑马程序员的视频教程学习ES,版本是ES7.12.1,使用Java RestClient新建索引库时报错:ElasticsearchStatusException[Elasticsearch exception [type=mapper_parsing_exception …………而且在使用IndicesClient indices的create方法时会提示:deprecated,说明该方法被弃用。原因分析进入这个被弃用的方法:源码里说明了该方法为何被抛弃,以及被抛弃的原因。简单原创 2021-10-19 20:18:29 · 4878 阅读 · 8 评论 -
Springboot单元测试 Could not autowire. No beans of XXX 解决方案
低版本Springboot,启动测试类SpringBootTest时无法依赖注入问题描述问题描述原创 2021-04-14 11:01:35 · 5001 阅读 · 4 评论 -
解决org.thymeleaf.exceptions.TemplateInputException:Error resolving template,template might not exist
问题描述:之前在本地上跑的好好的项目,部署到Linux远程服务器上,有的请求可以访问到,有些请求访问不到,爆出500错误。一看后台,报错信息如下:原因分析:经过多方排查及上网搜寻,原因大致是以下几条:在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式在你的controller层对应的方法返回html路径及名称时,在前面多加了一个/ 。笔者就是因为这个原因报错!写请求的返回值时手贱多加一个/解决方案:原创 2020-12-24 23:43:21 · 1440 阅读 · 0 评论 -
Linux直接通过端口号杀对应进程,lsof命令无效
一、查看端口号被谁占用我的某端口号被占用,想查看该端口号究竟被谁占用了命令(8080是你想查看的端口号):bash netstat -anp | grep 8080运行结果:发现是java的某进程占用了我们的端口二、直接通过端口号杀对应进程这方法比上一个还要简单,不用管究竟是谁占用了端口号,都可以强制杀死该进程(8080是你想杀的端口号):kill -9 `lsof -ti:8080`但是我跑了一下该代码,却发现linux不认识lsof这个命令:我的系统是CentOS7,解决方案是使用原创 2020-12-12 20:18:56 · 926 阅读 · 0 评论 -
【Debug】本地JDK和阿里云服务器JDK不一致,jar包在Linux上跑不起来
问题背景我在本地有一个SpirngBoot项目,首先我使用maven工具来对jar包打包:打包之后在target目录下找到该jar包,并将其推送到远程的Linux服务器中:在Linux上面运行该jar包,但是却报了如下错误:经过网上多方搜索,发现原因是:我在本地的开发环境是用jdk12开发的,但是阿里云上面的jdk是8。这样打包过去的jar包当然不能运行解决方案打开该工程的pom.xml,找到下面几行:将其改成1.8即可实现指定jdk版本打包重新打包并推送到服务器上,jar包正常运行。原创 2020-12-12 19:52:57 · 658 阅读 · 0 评论 -
thymeleaf+Ajax方式进行局部刷新时出错,使用Chrome开发者工具Debug
场景:有一个需求是使用Ajax配合thymeleaf来对html的某个部分进行局部刷新。但是却报了500错误(见下图)原因分析:报了500首先想到后台出了问题,但是反复调试后台,发现没有错误。然后想到可能前端写错了,于是经过上网搜寻,发现使用Chrome的调试工具可以查看前端局部刷新结果。发现右侧局部刷新结果根本就没显示全。于是问题定位到了前端,最后发现前端有一个thymeleaf的属性写错了,改正后问题解决经验教训:这是前端开发经验不足导致的,要善用Chrome开发者工具来进行Debug原创 2020-12-09 21:44:32 · 519 阅读 · 0 评论 -
【MyBatis】PageHelper无法处理多对多查询分页问题
文章目录前言一、子查询分页二、编写对应的mapper前言最近在使用PageHelper时,发现其无法正常对多对多查询出的结果集进行正确分页。原因其实在PageHelper官网写着了:那么解决该问题便会变得非常棘手,笔者选择的是用MyBatis的方式手动进行分页操作,正好也复习巩固一下SQL语句和多对多映射操作。一、子查询分页利用子查询分页可以在SQL层面上解决分页问题,剩下的都交给配置结果集映射(resultMap)来做。该思路是网上一篇大神的博客提供的:MyBatis一对多或多对多分页查询的原创 2020-11-21 10:07:03 · 1436 阅读 · 0 评论 -
【MyBatis-Debug】在SQL语句中为数据库字段取别名的重要性
问题描述:今天使用MyBatis的xml配置文件中进行多表查询时,遇到了一个问题:A实体类中的 B实体类字段 查询出错。首先A实体类(Blog类) 和B实体类(Type类)是多对多关系,它们由一个中间表(Blog_Type)维护Blog 实体类代码如下:public class Blog { private Long id; private String title; private List<Type> types;}Type 实体类代码如下:原创 2020-11-19 22:51:18 · 1874 阅读 · 0 评论 -
在SpringMVC中使用forward和redirect
项目场景:在使用SpringMVC开发时,我想使用JavaWeb的方式传递数据(形如如下代码):request.getRequestDispatcher().forward(request,response)response.sendRedirect()发现SpringMVC通过视图解析器帮我们自动做了这一步,只需要在return语句中返回字符串形式就可以实现forward和redirect操作了。但是这个return语句应该怎么填才能被SpringMVC正确识别呢?原因分析:First of原创 2020-11-10 10:23:17 · 1942 阅读 · 0 评论 -
SpringMVC整合Thymeleaf中文乱码问题,html代码显示不全
文章目录前言一、如何编写SpringMVC的配置文件?二、启动服务器之后,页面html的代码显示不全总结前言SpringMVC和Thymeleaf组合在一起的问题,比较冷门,一般遇到的也比较少。因为大家在SSM阶段技术选型的时候,一般会选用jsp,学校老师也是这么教的。一般在SpringBoot阶段用到Thymeleaf模板引擎比较多,而且SpringBoot还有专门的Thymeleaf的启动器,帮我们省去了不少配置。但是我在搭建个人博客时,想练习一下SSM,又想摒弃jsp技术,就结合了一下Thy原创 2020-11-05 23:04:28 · 1396 阅读 · 2 评论 -
【idea】解决启动Tomcat弹出index.html报错问题(或是不弹出index.html)
解决方案:检查一下你的Project Structure:如上图所示:第三步如果报红,说明idea根本找不到你的web.xml,这里必须配置正确得web.xml路径。然后同样要修改第五步和第六步,使其指向web文件夹。这一步完成后,你的web文件夹中间会有一个蓝色的点,说明你配置对了:然后检查你的端口号配置,是否和你期盼的一样。最后启动Tomcat,应该就能访问到了。启动Tomcat后,假如报出ClassNotFoundException,请看下篇文章:总结:这个问题比较低级,是我对原创 2020-11-02 19:13:44 · 2402 阅读 · 0 评论 -
记一次idea导入maven项目的流程
文章目录前言一、导入项目1.选择open2.配置Spring(假如你项目不是基于Spring,可跳过)添加web并配置Artifacts添加web配置Artifacts配置tomcat添加lib目录(idea的bug,大坑!)总结前言本文记一下在GitHub上面克隆的maven项目,如何一步一步导入idea,并成功跑起来的方法。本文均以最坏情况为例,假设你idea打开项目之后啥都没动过,也啥都没有配置过。这样可以尽可能地模拟并解决大多数情况。一、导入项目1.选择open点击open,然后路原创 2020-11-02 09:56:14 · 1070 阅读 · 0 评论 -
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题
问题描述:今天整合SpringBoot项目时,遇到一个莫名其妙的bug:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)我全网搜了好多方案,但是一直卡住。最后分析出来居然是idea中,resources文件目录的问题!原因分析:错误的目录结构如下图:正确的目录结构如下图:这就是出错的原因了,众所周知idea会自动隐藏空文件夹,但是在resources目录下,好像不会自动隐藏,而会把原创 2020-10-27 00:03:12 · 108509 阅读 · 48 评论 -
在MyBatis中使用log4j.
文章目录前言一、快速入门1. 在mybatis的配置文件中配置2. 导入jar包3. 在resources目录下创建log4j.properties二、log4j.properties的简单配置三、在控制台中查看前言在使用SSM进行开发时, 随着代码量的增大, 配置信息的繁杂, 排错也随之变得越来越难. 而日志就是我们debug的有力工具常用的日志有很多, 本文仅介绍log4j在MyBatis下的简单应用一、快速入门1. 在mybatis的配置文件中配置要注意的点: mybatis的配置文件原创 2020-10-13 00:14:19 · 9109 阅读 · 2 评论