
bug
文章平均质量分 51
陈晨辰呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我用kafka两年踩过的一些非比寻常的坑
前言我的上家公司是做餐饮系统的,每天中午和晚上用餐高峰期,系统的并发量不容小觑。为了保险起见,公司规定各部门都要在吃饭的时间轮流值班,防止出现线上问题时能够及时处理。我当时在后厨显示系统团队,该系统属于订单的下游业务。用户点完菜下单后,订单系统会通过发kafka消息给我们系统,系统读取消息后,做业务逻辑处理,持久化订单和菜品数据,然后展示到划菜客户端。这样厨师就知道哪个订单要做哪些菜,有些菜做好了,就可以通过该系统出菜。系统自动通知服务员上菜,如果服务员上完菜,修改菜品上菜状态,用户就知道哪些菜已经转载 2021-05-01 15:48:46 · 365 阅读 · 0 评论 -
SpringMVC返回不带引号的字符串方案汇总
问题项目使用springboot开发的,大部分出参为json,使用的fastJson。现在有的接口需要返回一个success字符串,发现返回结果为“success”,多带了双引号。这是因为fastJson对出参做了处理。方案一:修改springMVC配置文件网上通用的办法是在springMVC配置文件spring-servlet.xml中加入如下配置项:<mvc:annotation-driven> <mvc:message-converters.原创 2021-04-25 17:14:41 · 1231 阅读 · 0 评论 -
获取不到配置文件:InvalidConfigurationPropertyNameException: Configuration property name ‘‘ is not valid
@Component@Data@ConfigurationProperties(prefix = “productinfo”)public class ProductInfoConfig {private List idsort = new ArrayList();}出错:org.springframework.boot.context.properties.source.InvalidConfigurationPropertyNameException: Configuration prop原创 2021-04-16 10:18:06 · 3744 阅读 · 0 评论 -
找不到bean,注入失败,临时解决方案,expected at least 1 bean which qualifies as autowire candidate
把@Autowired 改成以下@Autowired(required = false)表示忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错。在容器的启动过程中,会初始化很多bean,这也是spring的核心之一(IOC)。但是在注入的过程中,扫描到公共方法中要注入的bean,并未找到,强行注入就会注入失败。我们又不能单独的去除改方法,所以我们采取的思想就是有bean就注入,没有就不注入。参考:https://blog.csdn.net/weixin_44012027/arti.原创 2021-04-08 10:20:19 · 4898 阅读 · 0 评论 -
Springboot文件上传大小超出限制,报错MaxUploadSizeExceededException
报错:org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was r...原创 2021-03-05 09:42:20 · 2285 阅读 · 1 评论 -
Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
报错如下:严重: Servlet.service() for servlet [spring] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.orm.hibernate3.HibernateOptimisticLockingFai...原创 2021-01-17 11:03:43 · 814 阅读 · 0 评论 -
为什么阿里巴巴禁止使用 BigDecimal 的 equals 方法做等值比较?
BigDecimal,是一种 java.math 包中提供的一种可以用来进行精确运算的类型。在进行金额表示、金额计算等场景,不能使用 double、float 等类型,而是要使用对精度支持的更好的 BigDecimal。所以,很多支付、电商、金融等业务中,BigDecimal 的使用非常频繁。而且不得不说这是一个非常好用的类,其内部自带了很多方法,如加,减,乘,除等运算方法都是可以直接调用的。除了需要用 BigDecimal 表示数字和进行数字运算以外,代码中还经常需要对于数字进行相等判断.原创 2020-10-19 17:38:04 · 465 阅读 · 0 评论 -
一次资源未释放的问题定位
问题背景 接到监控告警:属于产品项目的部分夜间话单未输出。查看话单文件,如下:某按小时输出话单中漏了几个小时的话单,02,03月12小时的话单未正常输出。先通过后台接口重新输出对应话单。问题定位初步分析 先说明一下正常话单业务流程如下: 首先分析,话单功能正常,缺失话单前后皆有输出正确话单,那么怀疑两种可能性:1. 存在不确定的网络、数据库波动;2. 因为话单服务使用了分布式定时任务,可能存在某个节点(kubernates的某个...原创 2020-09-09 14:18:12 · 464 阅读 · 0 评论 -
连接数据库报错Unable to load authentication plugin caching_sha2_password
报错Exception during pool initialization.java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.改报错与数据库有关的,应该是从MySQL 8.0.4开始, 默认的认证插件从mysql_native_password变为caching_...原创 2020-04-05 01:58:42 · 10426 阅读 · 0 评论 -
在Intellij IDEA中使用Debug
目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断Debug Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。一、Debug开篇 首先看下ID...转载 2019-11-07 21:13:39 · 1417 阅读 · 0 评论 -
java异常分类和处理
异常 异常都是以Exception结尾的。在我们写程序的时候难免会出现错误,java中的异常机制为了提高我们程序的健壮性和容错性而存在。异常例子:异常体系Throwable:Throwable类是java语言中所有错误或异常的超类java.lang类 Throwablejava.lang.Objectjava.lang.Thr...原创 2019-09-21 11:35:29 · 450 阅读 · 0 评论 -
启动项目失败:Error creating bean,RequestParam.value() was empty on parameter 0
启动报错如下:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'supplierOrderController': Unsatisfied dependency expressed through field 'orderService'; neste...原创 2020-02-17 21:42:31 · 955 阅读 · 1 评论 -
使用DNS名称作为安全性依据的漏洞优化
漏洞问题描述:程序中采用DNS名称进行安全认证,但DNS名称是容易被攻击者进行欺骗的。许多 DNS 服务器都很容易被攻击者欺骗,所以应考虑到某天软件有可能会在有问题的 DNS 服务器环境下运行。如果允许攻击者进行 DNS 更新(有时称为 DNS 缓存中毒),则他们会通过自己的机器路由您的网络流量,或者让他们的 IP 地址看上去就在您的域中。勿将系统安全寄托在 DNS 名称上。例如...原创 2019-09-07 22:08:17 · 5678 阅读 · 2 评论 -
Eureka启动不了,报Process finished with exit code 1
项目引入的时候@EnableEurekaServer注解报红,提示该包不存在,应该是maven下载包的时候未下全,然后直接add maven自动引入了下面的包,然而启动不起来,也没有报错,直接显示 Process finished with exit code 1。网上说是配置文件有问题,但是我这里是包没有下全。在maven的本地仓库中找到该包文件,删除后更新maven后即可启动...原创 2019-07-29 16:48:49 · 574 阅读 · 0 评论 -
maven本地仓库jar包下载失败/不完全的解决
一、删除后重新下载(或者将本地仓库直接删除重载项目pom文件)批量删除maven本地仓库下载失败的jar找到本地仓库所在目录,在命令行,输入:(cmd下)for /r %i in (*.lastUpdated) do del %i使用脚本(删除maven本地仓库下载失败的jar)在桌面新建一个cleanUp.bat这样的运行文件复制以下内容@echo off...原创 2019-07-30 10:17:40 · 3346 阅读 · 0 评论 -
引用父pom下的jar报红
引用父pom下的jar报红了,父类没有报错,子类重新clean再install也不行先将父类打包然后生成的jar包会自动加载到lib文件下然后报错就没有了原创 2019-07-30 14:15:45 · 876 阅读 · 1 评论 -
查看某个端口占用
Connected to the target VM, address: '127.0.0.1:58390', transport: 'socket'已连接到目标VM,地址:“127.0.0.1:58390”,传输:“socket”Disconnected from the target VM, address: '127.0.0.1:58390', transport: 'socket'...原创 2019-07-30 15:18:45 · 668 阅读 · 0 评论 -
Could not autowire. No beans of 'xxx' type found
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-07-31 15:33:15.798 ERROR 14420 --- [ main] o.s.b.d.LoggingFailureAnalys...原创 2019-07-31 15:50:24 · 23162 阅读 · 3 评论 -
SpringBoot启动报错:LoggerFactory is not a Logback LoggerContext but Logback is on the classpath
Exception in thread "main" java.lang.ClassCastException: org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContextException in thread "main" java.l...转载 2019-07-31 16:28:54 · 2257 阅读 · 0 评论 -
引入分布式Id遇到的坑
在通用模块common-base中引入分布式id生成算法common-base中的pom文件引入id-generator和id-generator-core的maven依赖<!-- id-generator --><dependency> <groupId>commons-logging</groupId> <a...原创 2019-08-05 22:57:06 · 1474 阅读 · 1 评论 -
SonarQube检测
SonarQube检测出的bug、漏洞以及异味的修复整理https://blog.csdn.net/qq_27790011/article/details/89309694sonar检查规则指南https://blog.csdn.net/xiaoxf3115/article/details/85070044#fnref1Java代码规范小结https://www.jianshu...原创 2019-08-08 16:27:52 · 485 阅读 · 0 评论 -
Jackson快速替换Fastjson,Cannot construct......cannot deserialize
一· 概述Fastjson已经连续几次爆出高危漏洞,和Structs一样,每次影响范围都比较广,殃及几乎所有的JAVA后台系统。为避免以后频繁地应急处理Fastjson的安全漏洞,痛定思痛,决定放弃Fastjson转投jackson的怀抱了。二· 快速替换2.1 加入依赖在pom文件中添加jackson的依赖包,如下: <properties> ...原创 2019-08-06 14:35:23 · 2240 阅读 · 0 评论 -
PostMan请求Object\List、Map类型
Object参数传递object包含一个spuId,一个skuListList参数传递一、简单的参数参数传递Controller 就普通的参数传递即可。 /** * 删除Customer * 根据ID删除 * @return */ @RequestMapping("deleteCustomerById")...原创 2019-08-14 16:41:54 · 11849 阅读 · 0 评论 -
开发中常犯的几个错误
阅读目录 Array转ArrayList 判断一个数组是否包含某个值 在循环内部删除List中的一个元素 HashTable与HashMap 使用集合原始类型(raw type) 访问级别 ArrayList和LinkedList 可变与不可变 父类和子类的构造方法 “”还是构造方法 1...转载 2019-08-24 14:21:09 · 224 阅读 · 0 评论 -
Springboot进行Maven打包报错: | Failed to execute goal org.springframework.boot:spring-boot-maven-plugin
使用spring-boot整合多模块,但是在父pom中打包maven install时总会报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin,导致错误的原因是父pom.xml中引入了如下配置:<build> <plugins> <plugin&...原创 2019-07-29 10:41:30 · 3595 阅读 · 0 评论