摘要: 五大设计原则分别为:单一职责原则、开闭原则、里式替换原则、接口隔离原则、依赖反转原则 一、单一职责原则 最初或者说字面解释:每个模块都应该只做一件事。 符合设计层面的描述:任何一个软件模块都应该有且仅有一个被修改的原因。 “被修改的原因”可以用用户或者所有者来指代:任何一个软件模块都应该只对一个用户 阅读全文
posted @ 2023-11-21 21:52 staticFinal 阅读(66) 评论(0) 推荐(0)
摘要: 为什么要写博客 虽然简单的说只是记录和梳理自己学到的东西,但我们这些搞IT的尤其喜欢写博客,这其中自然有软件开发相关技术庞杂,而且技术框架的迭代演进也很快,今天有个高可用的框架出来,明天有个更可靠的RPC组件发布,虽说学不动这句话大家常挂在嘴边,不过有新的更好的技术出来我们还是会充满求知欲地去了解和 阅读全文
posted @ 2023-09-28 15:00 staticFinal 阅读(20) 评论(0) 推荐(0)
摘要: # 一、Maven仓库 ## 1.1 三种类型Maven仓库 **本地(local)** 本地仓库是机器上的一个文件夹,它在你第一次运行任何 maven 命令的时候创建,当你运行一次 Maven 构建,Maven 会自动下载所有依赖的 jar 文件到本地仓库中。它避免了每次构建时都引用存放在远程机器 阅读全文
posted @ 2023-07-27 20:09 staticFinal 阅读(26) 评论(0) 推荐(0)
摘要: Maven的依赖传递是指,当一个项目依赖于另外一个项目时,Maven会自动将被依赖项目的依赖库也加入到当前项目的依赖库中。这样,我们就可以在当前项目中直接使用被依赖项目的依赖库,而不需要手动声明它们。 # 一、关键pom文件 ## 1.1 super pom super pom是Maven中所有po 阅读全文
posted @ 2023-07-25 20:42 staticFinal 阅读(726) 评论(0) 推荐(0)
摘要: 常用的数据库sql语句,数据库相关的技术和理论是成体系的,从基础使用到数据库原理,到性能优化,海量数据处理,但不同的技术角色所需掌握的深度是不同的: 如果你是一位普通系统软件开发人员掌握基本sql操作、数据库索引、存储结构等也够用 如果你是一位高并发系统的架构设计与开发者,那海量数据的数据库处理、锁 阅读全文
posted @ 2023-07-15 22:29 staticFinal 阅读(31) 评论(0) 推荐(0)
摘要: # 一、索引概述 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 索引是帮助MySQL高效获取数据的排好序的数据结构。 平时代码中为了方便查询,我们使用的哈希表、链表、二叉树等数据结构存储相关数据,使用二分、二叉搜索等算法查询,本质上 阅读全文
posted @ 2023-07-10 21:49 staticFinal 阅读(34) 评论(0) 推荐(0)
摘要: 代码规范很多人在学习初期并不会多在意,也许有些基本的认知,如命名规范、换行空格、括号等,随着经历的项目越来越多,参与项目的人数也不断增加的情况下,规范的重要性也凸显出来,目录结构、更规范统一的命名、注释、异常处理等有了更严格的要求,代码整洁之道、架构整洁之道、Alibaba规范手册这类书也是为此而生 阅读全文
posted @ 2023-07-07 15:37 staticFinal 阅读(27) 评论(0) 推荐(0)
摘要: ## 1. wrapper中匹配值不要有处理逻辑 例如以id为条检查时,传入的参数为String,需要将其转为Long进行匹配,常规的写法为: ```java LambdaQueryWrapper wrapper = Wrappers.lambdaQuery() .eq(ObjectUtils.is 阅读全文
posted @ 2023-07-07 15:37 staticFinal 阅读(447) 评论(0) 推荐(0)
摘要: # 一、三大范式 1. 第一范式:列都是不可再分的 第一范式的目标是确保每列的原子性:如果每列都是不可再分的最小数据单元(也称为最小的原子单元)。 2. 第二范式:每个表只描述一件事情 首先满足第一范式,并且表中非主键列不存在对主键的部分依赖。 3. 第三范式:不存在对非主键列的传递依赖 满足第二范 阅读全文
posted @ 2023-07-06 23:15 staticFinal 阅读(22) 评论(0) 推荐(0)