本文主要讲解布隆过滤器相关知识点。
Explain执行计划都不了解,还想写SQL?
本文主要讲解 Mysql 的 Explain 执行计划相关内容!
还在手动整理数据库文档?试试这个工具
在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从我做过的几个项目看来,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人,于是需要一个插件工具 screw
来维护。
书写高质量SQL的30条建议
本文介绍sql语句编写时候的一些建议。
CompletableFuture的使用
本文讲解 CompletableFuture 的使用。
抓包工具Charles
Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
该软件是用Java写的,能够在Windows,Mac,Linux上使用。
开发iOS都在Mac系统上吧,安装Charles的时候要先装好Java环境。
AlibabaEasyExcel的异常处理如何停止往下执行
之前在做项目的时候,需要用到 easyexcel 导入部分数据,但是在处理过程中,遇到异常好像没有停止invoke。
其说明文档onException方法中没有写明抛哪种错误。
我以为抛Exception就可以停住了,其实是不行的。
百度了一下,没找到答案。
请教版主后,知道需要抛如下错误才可停止继续往下invoke。
throw new ExcelAnalysisStopException();
备注一下,以免忘了。
@Transactional失效场景分析
数据库事务是后端开发中不可缺少的一块知识点。日常我们进行业务开发时,基本上使用的都是声明式事务,即为使用@Transactional
注解的方式。如果我们不了解@Transactional
的失效场景或者说踩坑点,那么在业务开发的过程中总是会出现一些匪夷所思的Bug。
把list拆分成多个list分批插入到数据库
将多条数据拆分进行插入,这样效率会高一点,不会造成堆内存溢出异常!否则数据量大会造成堆异常溢出异常,所以将其拆分成多条分批插入。