![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编码踩坑
文章平均质量分 88
日常开发中遇到的小问题,值得记录的
七海健人
打工战士,闲暇之余把自己的学习和总结记录下,也希望写的东西能帮助到你
展开
-
编码踩坑——Redis Pipeline中调用Lua脚本报错JedisMoveDataException的问题 / Lua脚本常遇到的问题
本篇记录使用Redis Pipeline时,调用redis.clients.jedis.PipelineBase#eval时,报错JedisMoveDataException的问题;通过查看源码发现问题的原因,通过jedis在Github的issue了解了解决方案;涉及知识:Redis slot、Redis Pipeline、Redis Lua;原创 2023-05-24 14:29:32 · 2860 阅读 · 0 评论 -
编码踩坑——MySQL order by&limit顺序不一致 / 堆排序 / 排序稳定性
本篇介绍一个MySQL下SQL查询语句同时包含order by和limit出现的一个问题及原因,其中涉及的知识点包括 :MySQL对limit的优化、MySQL的order排序、优先级队列和堆排序、堆排序的不稳定性;原创 2023-03-12 23:21:39 · 3375 阅读 · 0 评论 -
编码踩坑——运行时报错java.lang.NoSuchMethodError / 同名类加载问题 / 双亲委派【建议收藏】
本篇介绍一个实际遇到的排查异常的case,涉及的知识点包括:类加载机制、jar包中的类加载顺序、JVM双亲委派模型、破坏双亲委派模型及自定义类加载器的代码示例;原创 2023-02-16 15:11:57 · 8871 阅读 · 0 评论 -
编码踩坑——MySQL更新存放JSON的字段、\“ 转义成 “
本篇介绍在执行MySQL线上变更时遇到的问题,表现为"更新JSON字段时,实际更新的值与SQL语句中的值不一致,JSON格式错误";原因是MySQL对value的转义处理导致;原创 2022-12-19 17:44:27 · 4381 阅读 · 0 评论 -
编码踩坑——记一次fastjson引发的空指针问题、引用标识$ref
本篇介绍在使用fastjson过程中遇到的一个问题,从而引申出使用fastjson时的注意事项——(1)尽量避免在实体中定义 get 开头的方法;(2)避免较深的实体字段层级;(3)避免实体字段之间的引用关系;原创 2022-11-22 20:56:53 · 2002 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记19 “SQL查一行执行慢的排查、锁等待/一致性读“【建议收藏】
19 | 为什么我只查一行的语句,也执行这么慢?原创 2022-12-04 23:00:54 · 671 阅读 · 0 评论 -
《MySQL实战45讲》——学习笔记18 “索引失效、函数/隐式转换“【建议收藏】
18 | 为什么这些SQL语句逻辑相同,性能却差异巨大?原创 2022-11-18 11:20:11 · 589 阅读 · 0 评论 -
编码踩坑——打二方包时加入源码 解决“Cannot download Sources“
打二方包时加入源码,解决IDEA点击“Download Sources”下载源码时提示"Cannot download Sources"的问题;原创 2022-08-24 20:23:08 · 411 阅读 · 0 评论 -
编码踩坑——多线程可能带来意想不到的OOM
多线程技术数据Java基础中比较重要的知识点;实际使用时,我们往往会用线程池来管理我们的异步线程,本篇介绍一个由于使用ExecutorCompletionService多线程可能导致的OOM问题,开发时要千万小心,即使用一套JDK API时一定要熟悉其原理和可能踩的坑,不要只看到其好处拿来就用,搞不好就要出线上事故;.........原创 2022-08-14 17:28:06 · 1475 阅读 · 0 评论 -
编码技巧——Dubbo文件上传/传输服务
本篇介绍如何设计一个文件上传/传输功能的dubbo接口及遇到的问题;原创 2022-06-21 16:04:10 · 4392 阅读 · 0 评论 -
代码技巧——Controller参数注解@RequestParam
本篇介绍下Controller参数注解@RequestParam的使用方法,使用时的注意事项,以及与HttpServletRequest#getParameter方法的区别;原创 2022-05-27 17:32:40 · 5158 阅读 · 0 评论 -
编码踩坑——dubbo异常“Service not found“
本篇介绍dubbo异常——“ Caused by: java.util.concurrent.ExecutionException: org.apache.dubbo.remoting.RemotingException: Fail to decode request due to: java.lang.IllegalArgumentException: Service not found:xxx ”的解决方法;原创 2022-05-25 19:13:59 · 9754 阅读 · 0 评论 -
Redis——缓存击穿、穿透、雪崩
Redis的缓存击穿、穿透、雪崩,这几个概念是设计大流量接口时所需要考虑的问题,也是面试常问的Redis相关的基础知识,本篇捋一下这几个概念,做一个小结;原创 2022-05-24 22:00:39 · 1343 阅读 · 0 评论 -
Spring——循环依赖&三级缓存【建议收藏】
本篇介绍Spring循环引用相关的知识点,包括:循环引用的基本概念、Spring的Bean创建流程、三级缓存解决循环依赖问题、源码调试分析及流程归纳、循环依赖是否一定能被三级缓存解决,最后还给了个特殊的例子并分析三级缓存为什么有时不能解决AOP+循环引用的问题,阅读前建议对SpringBean要有一定背景知识;..........................................原创 2022-06-25 22:21:36 · 1756 阅读 · 3 评论 -
编码技巧——事务提交后执行
日常开发中,一些诸如"先读后写"、"先写A再写B"、"先写A再执行B"的场景,一般都会用到事务;这里的事务指的是本地事务,如果涉及RPC,一般我们通过异步补偿来保证最终一致性;本篇例举2个使用事务"先写A再执行B"的场景;原创 2022-05-13 22:56:32 · 1950 阅读 · 3 评论 -
编码踩坑——Tomcat启动异常 bcprov-jdk15on循环依赖问题
Tomcat启动异常 bcprov-jdk15on循环依赖问题发现和解决;原创 2022-04-24 20:39:38 · 9086 阅读 · 1 评论