
Java项目开发
文章平均质量分 82
一步一步往上爬的小蜗牛
加油吧,程序猿&攻城狮!!!
展开
-
Mybatis配置多数据源后saveBatch()出现Mapped Statements collection does not contain value
年前发布的最后一个版本,上线前回归其他接口,发现出现大量接口保存失败TvT由于出现的异常都是Mybatis相关的,很容易联想到这个版本是否对applicationContext.xml文件中mybatis配置部分进行了修改。下面为applicationContext.xml中部分配置: <!-- MyBatis会话工厂 --> <bean id="first_mysql_sdkMyBatisSqlSessionFactory" class="com.b...原创 2022-02-07 16:50:00 · 4638 阅读 · 1 评论 -
fastjson使用JSON.toJSON()方法出现StackOverflowError
上个月底,邮箱每到中午都会收到告警邮件,内容如下:logLevel = "ERROR" AND (message CONTAIN "java.lang.StackOverflowError" OR message CONTAIN "java.lang.OutOfMemoryError") 既然每天都那么准点,大概率是定时任务导致的了,很轻松就找到了每天中午12点开始跑的定时任务。但是问题代码出现在哪里呢?模拟了同样的入参,去调用该接口,可是无法重现该错误。而打...原创 2022-02-07 15:32:11 · 4795 阅读 · 0 评论 -
关于使用URLConnection下载文件时出现无限等待线程挂起的问题
前言清明假期前,我们需要执行一个批量操作,把腾讯云的视频下载下来,使用python脚本压缩并转码后上传到腾讯云另一个桶。写完代码后,跑起来观察了一会,一切正常。然而回来后发现,线程卡住了,而且没有任何的日志输出,所以完全不知道问题出在哪里。重启容器后,代码继续正常跑,可是跑了几个小时后,再次出现。问题排查 代码如下:public boolean downloadNet(String videoUrl, String filePath) throws...原创 2021-09-16 09:41:18 · 1207 阅读 · 0 评论 -
Spring Boot集成Redis实现缓存
前言Spring Boot 集成 Redis 实现数据缓存,只需要添加一些注解,就无侵入地使用缓存了,无需额外的代码。步骤Spring Boot 集成 Redis 实现缓存主要分为以下三步:1)加入 Redis 依赖;2)加入 Redis 配置;3)添加 Redis 缓存相关注解。一、加入依赖首先我们创建一个项目,并在项目中加入 Redis 依赖,项目依赖如下所示(由于使用 Redis 连接池,需额外引入 commons-pool2):<dependency.原创 2020-10-24 23:31:26 · 696 阅读 · 0 评论 -
使用IDEA搭建JavaWeb项目骨架
前言记得17年初的时候,尝试学习开发 JavaWeb 项目,刚开始搭建时候,真的是一头雾水,使用哪个 IDE 比较好呢,目录结构如何才是合理的呢,Tomcat 服务器如何找到项目的根目录呢,blabla~~到处查资料,半信半疑的尝试,到最后成功把项目跑起来以后,成就感真的是满满的>_<~~现在把之前的笔记整理一下吧。一、新建项目我选择的是 IntelliJIDEA 作为开...原创 2019-08-03 16:32:57 · 4967 阅读 · 2 评论