随笔分类 - 错误异常案例以及解决方法
摘要:本文正在参加「金石计划 . 瓜分6万现金大奖」 序 今天下午突然 出现 测试环境 cpu飙高,干到了 60%,其他项目 响应时间明显变长。。。有点吓人,不想背锅 项目背景 出问题的项目是 需要连接各个不同nacos 和不同的 namespace 进行对应操作的 一个项目,对nacos的操作都是htt
阅读全文
摘要:文章目录 1. 模拟线程池抛异常 2. 如何获取和处理异常 方案一:使用 try -catch 方案二:使用Thread.setDefaultUncaughtExceptionHandler方法捕获异常 方案三:重写afterExecute进行异常处理 1. 模拟线程池抛异常 在实际开发中,我们常常
阅读全文
摘要:前言 系统上线时,非常容易出问题。 即使之前在测试环境,已经执行过SQL脚本了。但是有时候,在系统上线时,在生产环境执行相同的SQL脚本,还是有可能出现一些问题。 有些小公司,SQL脚本是开发自己执行的,有很大的风险。 有些大厂,有专业的DBA把关,但DBA也不是万能的,还是有可能会让一些错误的SQ
阅读全文
摘要:使用NavicatPremium12连接oracle11g数据库时报ORA-28547错误 这是因为Navicat自带的oci.dll并不支持oracle11g,需要去官网下载支持的版本。 先用你的IDEA或者别人的连接到oracle数据库(为了查询版本)1、查询版本SQL:select * fro
阅读全文
摘要:“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情” 前言 大家好,我是小郭,今天我们主要来说一说List操作在实际使用中有哪些坑,以及面对这些坑的时候我们要怎么解决。 1. Arrays.asList转换基本类型数组的坑 在实际的业务开发中,我们通常会进行数组转L
阅读全文
摘要:正常情况下,在Java中入参是不建议用做返回值的。除了造成代码不易理解、语义不清等问题外,可能还埋下了陷阱等你入坑。 问题背景 比如有这么一段代码: @Named public class AService { private SupplyAssignment localSupply = new S
阅读全文
摘要:文章目录 1.序列化与反序列化的概念 2.子类实现Serializable接口,父类没有实现,子类可以序列化吗? 3.类中存在引用对象,这个类对象在什么情况下可以实现序列化? 4.同一个对象多次序列化之间有属性更新,前后的序列化有什么区别? 1.序列化与反序列化的概念 先说说序列化和反序列化的概念
阅读全文
摘要:一、背景 有些业务场景下需要将 Java Bean 转成 Map 再使用。 本以为很简单场景,但是坑很多。 二、那些坑 2.0 测试对象 import lombok.Data; import java.util.Date; @Data public class MockObject extends
阅读全文
摘要:原文地址:yq.aliyun.com/articles/72501 1、LIMIT 语句 2、隐式转换 3、关联更新、删除 4、混合排序 5、EXISTS语句 6、条件下推 7、提前缩小范围 8、中间结果集下推 总结 sql语句的执行顺序: FROM <left_table> ON <join_co
阅读全文
摘要:前言 大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心 自动校验 注:以下输入框包含input、textarea 事情是这样的,上个星期,接到了一个需求,要求去除掉项目中的输入框的自动拼写检查功能,也就是下图出现的红线,这个检查是浏览器自带的 解决方法 其实
阅读全文
摘要:持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情 前段时间,同事在代码中KW扫描的时候出现这样一条: 上面出现这样的原因是在使用foreach对HashMap进行遍历时,同时进行put赋值操作会有问题,异常ConcurrentModificationEx
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。 for循环可以删除集合元素吗,往往我们得到的答案有时候就是不可以,安全起见,要迭代器,包括我在阿里的开发规范里也写了这么一句话, 不要在 foreach 循环里进行元素的 remove / add 操作。r
阅读全文
摘要:小知识,大挑战!本文正在参与「程序员必备小知识」创作活动。 本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。 前面的文章咱们讲了 MyBatis 批量插入的 3 种方法:循环单次插入、MyBatis Plus 批量插入、MyBatis 原生批量插入,详情请点击《MyBatis 批量插入
阅读全文
摘要:背景 查询字段其实比较多,我选择聚焦在瓶颈点上,让我们开始吧 功能背景简介: 我们在一个进入数据中心的入口设置了一台记录人员进出的机器,由保卫员操作记录人员进出(通过换取通关卡的方式,在换取通关卡时,记录进入时间,在归还通关卡时,记录离开时间),业务方需要知道某段时间内在数据中心内的人数、次数 、具
阅读全文
摘要:记一次服务日志乱码异常的排查过程 问题浮现 某天工作中,突然接收到了用户对于内部测试环境上java进程服务日志乱码异常的反馈,经过查看相关文件,发现中文字体无法正常显示,严重影响到了用户的日常工作,因此开始处理该问题。 排查过程 通过查看Java进程的详细信息,发现编码设置成了ASCII 编码,【图
阅读全文
摘要:本文为掘金社区首发签约文章,14天内禁止转载,14天后未获授权禁止转载,侵权必究! 刚工作那会,有一次,上游调用我服务的老哥说,你的服务报"502错误了,快去看看是为什么吧"。 当时那个服务里正好有个调用日志,平时会记录各种200,4xx状态码的信息。于是我跑到服务日志里去搜索了一下502这个数字,
阅读全文
解决Vue报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location
摘要:一、重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但也不能坐视不管。 解决方案: 方案一:只需在 router 文件夹下,添加如下代码: import Vue from 'vue' import VueRouter from 'vue-router' import Home from '@/
阅读全文
摘要:问题抛出 在近期的项目里面有一个功能是领取优惠券的功能, 问题描述: 每一个优惠券一共发行多少张,每个用户可以领取多少张: 如:A优惠券一共发行120张,每一个用户可以领取140张,当一个用户领取优惠券成功的时候,把领取的记录写入到另外一个表中(这张表我们暂且称为表B) <!--减优惠券库存的SQL
阅读全文
摘要:今天给大家分享个生产事故,一个由于MySQL分页导致的线上事故,事情是这样的~ 背景 一天晚上10点半,下班后愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。 突然电话响了起来,一看是我们的一个运维同学,顿时紧张了起来,本周的版本已经发布过了,这时候打电话一般来说是线上出问题了。 果然,沟通的
阅读全文
摘要:上半年春招的时候,作为面试官,对于面试表现的不错的同学会要求其写一小段代码看看。题目很简单: 给定一个日期,然后计算下距离今天相差的天数。 本以为这么个问题就是用来活跃面试氛围的,但是结果却让人大跌眼镜,真正能写出来的人竟然寥寥无几,很多人写了一整张A4纸都写不下,最后还是没写完...他们在做什么?
阅读全文