自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 没有添加索引导致MySQL数据库发生死锁

为什么上述两条语句在并发执行的时候会发生死锁?一开始怀疑是其中一个线程锁行了,但是两条语句操作的并不是同一条记录,所以我判定肯定是锁表了。后面使用EXPLAIN分析更新语句,尽管显示走了主键索引,但因为MySQL内部的决策,就没有选择走索引,也就没法锁行,最终锁表。添加联合索引后,执行两个事务的SQL,发现都成功了,都没有发生阻塞,最终问题解决,当然可能还有更好的方式,我也在寻找中。

2024-03-06 15:15:21 425 2

原创 极为隐蔽的空指针情况

因为在数据库里误删了一个人员的记录,导致id被清除了,所以使用personService.getById(id)会返回null。实际开发中根据id查询数据很少会出现null,也就没刻意去判断,最终导致一个null值加入到personList,最终在for循环里拿到null进行setName操作导致了空指针。所以解决方法就是养成好习惯,凡是从数据库里查到的都要进行非空校验。最近有一个for循环对每个对象进行操作,代码运行很久都没问题,直到有次在数据库里误删了一条记录造成了空指针异常。

2024-03-05 16:55:10 569 1

原创 字符串比较里的坑

然后开始反复怀疑是不是理解错了intern()方法的作用,最后才发现在System.out.println语句里,"+“运算符的优先级是大于双等号,所以会把"s1与s2的比较” + s1拼接成一个字符串再与s2进行比较,答案一定是false,只要用括号括起来就行了,(s1 == s2)就可以了,最终结果返回true。这里的s1为什么会等于s2?把字符串常量池里的"a"引用地址传给了s1,第三条语句String s2 = “a”;又把字符串常量池"a"的引用传给了s2,所以s1 == s2。

2024-03-01 11:37:54 480

原创 第十一届蓝桥杯校内模拟赛(种草问题)

题目:小明有一块空地, 他将这块空地划分为n行m列的小块,每行和每列的长度都为1。小明选了其中的一些小块空地,种上了草,其他小块仍然保持是空地。这些草长得很快,每个月, 草都会向外长出一些,如果一个小块种了草,则它将向自己的上,下、 左、右四小块空地扩展,这四小块空地都将变为有草的小块。请告诉小明,k个月后空地上哪些地方有草。输入格式:输入的第一行包含两个整数m,n。接下来n行,每行...

2020-03-18 16:06:56 2790

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除