avatar
丁起男

MySQL-公用表表达式

MySQL-公用表表达式共用表表达式,简称为CTE(common table expressions)。cte是一个命名的结果集,作用范围是当前语句。cte可以理解成一个可以复用的子查询。和此查询的区别是:cte可以引用其他cte,但子查询不能引用其他子查询语法普通公用表表达式with cte名 a     阅读全文
丁起男's avatar
丁起男 05月 16,2022

MySQL-窗口函数

MySQL-窗口函数从MySQL8.0开始支持窗口函数。窗口函数的作用类似于在查询中对数据进行分组,不同的是,分组操作会把分组的结果聚合成一条纪录,而窗口函数是将结果置于每一条纪录中窗口函数可以分为静态窗口函数和动态窗口函数静态窗口函数的窗口大小是固定的,不会因为纪录的不同而不同动态窗口函数的窗口大     阅读全文
丁起男's avatar
丁起男 05月 16,2022

maven-help插件

maven-help插件目标说明help:active-profiles列出当前已激活的profilehelp:all-profiles列出当前工程所有可用profilehelp:describe描述一个插件或mojo的属性help:effective-pom以xml格式展示有效pomhelp:ef     阅读全文
丁起男's avatar
丁起男 05月 12,2022

maven-pom的四个层次

maven-pom的四个层次超级pom超级pom是maven默认pom。触发明确设置,否则所有pom都扩展于超级pom如源文件存放的目录、测试源文件存放的目录、构建输出的目录等。其实都是被maven定义过的。定义的位置就是超级pom父pom和java一样,pom之间也是单继承的,我们可以手动为pom     阅读全文
丁起男's avatar
丁起男 05月 12,2022

MySQL-索引下推

MySQL-索引下推当explan中extra字段出现了using index conditon说明使用了索引下推index condition pushdown是MySQL5.6中新特性,是一种在存储引擎层使用索引过滤数据的优化方式如果没有icp,存储引擎会遍历索引以定位表中的行,并将它们返回给M     阅读全文
丁起男's avatar
丁起男 05月 06,2022

MySQL-异常机制

MySQL-异常机制MySQL中的异常处理分为定义条件(可选)和处理程序定义条件是事先定义程序执行过程中可能遇到的问题处理程序定义了在絮叨问题时采取的处理方式,并且保证存储过程或函数在遇到警告或者错误时能继续执行定义条件定义条件就是给MySQL中的错误码命名,这有助于存储的程序代码更清晰。它将一个错     阅读全文
丁起男's avatar
丁起男 05月 06,2022

spring-retry上手

spring-retry上手在实际工作中,有一些错误可能是由于网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,而且不是很方便,要写很多代码。这也时就可以使用spring-retry,利用主键在不浸入原有业务逻辑     阅读全文
丁起男's avatar
丁起男 04月 22,2022

线程池状态

线程池状态在ThreadPoolExecutor源码中可以找到 private static final int RUNNING = -1 << COUNT_BITS; private static final int SHUTDOWN = 0 <<     阅读全文
丁起男's avatar
丁起男 04月 20,2022

MySQL-预处理

MySQL-预处理某一条sql语句可能会被返回调用执行,或者每次执行时只有个别值不同。如果每次都需要经过语法解析、语法优化、定制执行计划等,则效率明显不高所谓预编译语句就是将此类sql语句中的值用占位符替代,可以视为将sql语句模板化或者说参数化,这类语句一般叫做PreparedStatements     阅读全文
丁起男's avatar
丁起男 04月 20,2022

线程状态

线程状态在java.lang.Thread类的内部,有一个名为State的内部公共枚举类,表示了线程的6种状态 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIM     阅读全文
丁起男's avatar
丁起男 04月 13,2022