随笔分类 -  错误异常案例以及解决方法

摘要:这是最近面试时被问到的1道面试题,本篇博客对此问题进行总结分享。 1. 新手常犯的错误 可能很多新手(包括当年的我,哈哈)第一时间想到的写法是下面这样的: public static void main(String[] args) { List<String> platformList = new 阅读全文
posted @ 2022-07-04 00:18 程序员小明1024 阅读(410) 评论(0) 推荐(0)
摘要:【推荐】使用索引访问用 String 的 split 方法得到的数组时,需做最后一个分隔符后有无内容 的检查,否则会有抛 IndexOutOfBoundsException 的风险。 说明: String str = "a,b,c,,"; String[] ary = str.split(","); 阅读全文
posted @ 2022-06-25 20:13 程序员小明1024 阅读(130) 评论(0) 推荐(0)
摘要:【强制】禁止使用构造方法 BigDecimal(double) 的方式把 double 值转化为 BigDecimal 对象。 说明: BigDecimal(double)存在精度损失风险,在精确计算或值比较的场景中可能会导致业务逻辑异常。 如:BigDecimal g = new BigDecim 阅读全文
posted @ 2022-06-25 20:09 程序员小明1024 阅读(164) 评论(0) 推荐(1)
摘要:【强制】浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals来判断。说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。二进制无法精确表示大部分的十进制小数,具体原理参考《码出高效》。 反例: float a = 1.0f - 0 阅读全文
posted @ 2022-06-25 20:01 程序员小明1024 阅读(255) 评论(0) 推荐(0)
摘要:前言 对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。 线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。 比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能不是2,而是1。线程3这不就 阅读全文
posted @ 2022-06-20 00:14 程序员小明1024 阅读(68) 评论(0) 推荐(0)
摘要:我熟练应用ctrl c和ctrl v 开发curd代码好多年了。 mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。 遇到这种问题,我们一般也会想到是因为索引。 那除开索引之外,还有哪些因素会导致数据库查询变慢呢? 有哪些操作,可以提升mysql的查询能力呢? 今 阅读全文
posted @ 2022-06-19 23:55 程序员小明1024 阅读(263) 评论(0) 推荐(0)
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。 背景 我们在使用金额计算或者展示金额的时候经常会使用BigDecimal,也是涉及金额时非常推荐的一个类型,BigDecimal自身也提供了很多构造器方法,这些构造器方法使用不当可能会造成不必要的麻烦甚至是 阅读全文
posted @ 2022-06-19 23:42 程序员小明1024 阅读(120) 评论(0) 推荐(0)
摘要:相信不少开发者在遇到项目对数据进行批量操作的时候,都会有不少的烦恼,尤其是针对数据量极大的情况下,效率问题就直接提上了菜板。 因此,开多线程来执行批量任务是十分重要的一种批量操作思路,其实这种思路实现起来也十分简单,就拿批量更新的操作举例: 整体流程图 步骤 获取需要进行批量更新的大集合A,对大集合 阅读全文
posted @ 2022-06-19 23:27 程序员小明1024 阅读(404) 评论(0) 推荐(0)
摘要:社会你“小峰哥“用Java实现了管理员可以修改任意用户Session的功能 、唐城 2021-08-12 19:30:19 阅读数:50 评论数:0 点赞数:0 收藏数:0 标签:java管理实现管理员社会 目录 1 Session会话简介 2 简单实例准备 3 动态修改用户Session场景分析 阅读全文
posted @ 2022-06-17 00:04 程序员小明1024 阅读(291) 评论(0) 推荐(0)
摘要:设置resources作为资源文件 正确的显示resources文件 新建mapper文件夹 阅读全文
posted @ 2022-06-15 22:55 程序员小明1024 阅读(554) 评论(0) 推荐(0)
摘要:用的越多,不懂的就越多 why? java异常体系结构如下 Throwable类:所有的异常类,都直接或者间接的继承这个类。三个重要的方法: 堆栈跟踪是方法调用过程的轨迹,它包含了程序执行过程中方法调用的顺序和所在源代码行号。 堆栈跟踪信息从下往上,是方法调用的顺序。 Throwable类的两个直接 阅读全文
posted @ 2022-05-06 15:22 程序员小明1024 阅读(114) 评论(0) 推荐(0)
摘要:问题来源:在Listener监听器中无法使用Spring容器的@Resource或者@Autowired 注解的方法注入bean,因为,在web Server容器中,无论是Servlet,Filter,还是Listener都不是Spring容器管理的,因此我们都无法在这些类中直接使用Spring注解 阅读全文
posted @ 2022-05-06 01:04 程序员小明1024 阅读(269) 评论(0) 推荐(0)
摘要:在使用EasyExcel中的读取excel时,需要使用到监听器,但是在Listener监听器中无法使用Spring容器的@Resource或者@Autowired 注解的方法注入bean,因为,在web Server容器中,无论是Servlet,Filter,还是Listener都不是Spring容 阅读全文
posted @ 2022-05-06 01:02 程序员小明1024 阅读(617) 评论(1) 推荐(1)
摘要:记得去年我在往MySQL存入emoji表情😲😳时,一直出错,无法导入。后来找到办法 -- 通过把 utf8 改成 utf8mb4 就可以了,并没有深究。 一年后,我看到一篇文章讲到emoji文字占4个字节,通常要用utf-8去接收才行,其他编码可能会出错。我突然想到去年操作MySQL把utf8改 阅读全文
posted @ 2022-04-07 23:08 程序员小明1024 阅读(71) 评论(0) 推荐(0)
摘要:一、问题背景 现网出现慢查询,在500万数量级的情况下,单表查询速度在30多秒,需要对sql进行优化,sql如下: 我在测试环境构造了500万条数据,模拟了这个慢查询。 简单来说,就是查询一定条件下,都有哪些用户的。很简单的sql,可以看到,查询耗时为37秒。 说一下app_account字段的分布 阅读全文
posted @ 2022-04-07 00:30 程序员小明1024 阅读(115) 评论(0) 推荐(0)
摘要:作者:db匠 来源:yq.aliyun.com/articles/72501 sql语句的执行顺序: FROM <1>ON <2>JOIN <3>WHERE <4>GROUP BY <5>HAVING <6>SELECT <7>DISTINCT <8>ORDER BY <9>LIMIT <10><l 阅读全文
posted @ 2022-04-06 00:15 程序员小明1024 阅读(34) 评论(0) 推荐(0)
摘要:1.解决unknown: <!--引入spring cloud alibaba--> <dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring- 阅读全文
posted @ 2022-04-04 20:39 程序员小明1024 阅读(1850) 评论(0) 推荐(0)
摘要:1.找到sshd_config配置文件 输入以下命令: vim /etc/ssh/sshd_config 在此文件中找到以下配置项: #ClientAliveInterval 0 #ClientAliveCountMax 3 去掉注释,改成 ClientAliveInterval 30 Client 阅读全文
posted @ 2022-02-13 22:29 程序员小明1024 阅读(468) 评论(0) 推荐(0)
摘要:大家好,我是小乐。 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的 阅读全文
posted @ 2022-02-13 01:37 程序员小明1024 阅读(264) 评论(0) 推荐(0)
摘要:删除掉docker镜像,一直报Error: No such container的错误,解决步骤如下:切换到root用户然后: service docker stop rm -rf /var/lib/docker 到这里就会发现镜像已经删除干净。 附docker常用命令: 重启docker服务 sud 阅读全文
posted @ 2021-09-20 22:23 程序员小明1024 阅读(3347) 评论(0) 推荐(0)