摘要:
# ? 区别 #{} 使用#{}意味着使用的预编译的语句,即在使用jdbc时的preparedStatement,sql语句中如果存在参数则会使用?作占位符,我们知道这种方式可以防止sql注入,并且在使用#{}时形成的sql语句,已经带有引号,例,select * from table1 where 阅读全文
摘要:
一、缘起 慢sql分析,总行数80w+,通过监控分析慢SQL, 某个查询耗时超1s。 比较特殊的是:其中有个字段info是jsonb类型,写法:info::json->'length' as length 同样的查询条件查这个字段和不查这个字段相差3.3倍 那看来就是json取值拖垮了查询的性能。 阅读全文
摘要:
概述 1NF 是对属性的原子性约束,要求属性具有原子性,不可再分解 反例: name-age 非原子属性,违反1NF, 应该拆解 2NF 是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性 反例: 订单表两个相同ID,不能确保唯一性,违反2NF。可以分开,插入中间表 3NF 是对字段冗余性的约 阅读全文
摘要:
序 软件设计的最终目的:强内聚、松耦合 易扩展 更强壮 可移植 更简单 不好的软件,以下臭味 僵硬、不易修改 脆弱 牢固性:很难解开系统的纠结 晦涩 过度设计 copy-pase 原则1: OCP 开闭原则 扩展开放、修改关闭 即:不修改软件实体(类、模块、函数),就能实现功能的扩展 关键:抽象,实 阅读全文
摘要:
1.maven 编译时出现 There are test failures [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on projec 阅读全文
摘要:
一、背景 阿里给出了Seata的官方示例,地址: https://github.com/seata/seata-samples, 提供了很多示例: springcloud-seata-sharding-jdbc-mybatis-plus-samplesEasy to understand, high 阅读全文
摘要:
大海 张雨生 1992年 从那遥远海边 慢慢消失的你 本来模糊的脸 竟然渐渐清晰 想要说些什么 又不知从何说起 只有把它放在心底 茫然走在海边 看那潮来潮去 徒劳无功 想把每朵浪花记清 想要说声爱你 却被吹散在风里 猛然回头 你在那里 如果大海能够唤回曾经的爱 就让我用一生等待 如果深情往事 你已不 阅读全文
摘要:
简介 java 枚举是一个特殊的类,一般表示常量,比如一周7天,一年4个季节。 示例 enum LevelEnum { LOW, MEDIUM, HIGH } 遍历 public class EnumTest { public static void main(String[] args) { Le 阅读全文
摘要:
示例 # ScheduledTaskService.java package com.ln.myboot3.schedule; import org.springframework.scheduling.annotation.Scheduled; import org.springframework 阅读全文
摘要:
示例 # ScheduledTaskService.java package com.ln.myboot3.schedule; import org.springframework.scheduling.annotation.Scheduled; import org.springframework 阅读全文