2023年3月17日
摘要: 基本格式 select [表字段名称|列名]|[*] from 数据表的名称 [where] [查询的条件] [and] [条件1] [group by 分组条件] [having 过滤] [order by 排序] [LIMIT offset ,num 分页] 常见语法和函数使用 模板表 常用语法 阅读全文
posted @ 2023-03-17 15:44 or追梦者 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 动态代理动态的生成代理对象,对满足条件的目标对象皆可以生成代理代理对象, 没有静态代理一个目标类一个代理类的问题 解耦合 JDK动态代理 需要目标类有实现接口 代理类与目标类实现相同接口 接口 package testJdkProxy; //jdk动态代理必须使用接口 public interfac 阅读全文
posted @ 2023-03-17 11:44 or追梦者 阅读(10) 评论(0) 推荐(0) 编辑
  2023年3月16日
摘要: 参考:https://juejin.cn/post/6844903737295634446 介绍 使用enum关键字定义枚举类,默认继承java.lang.Enum 另外,实现了Comparable接口 默认final,因此不能派生子类 枚举类的构造器只能用private访问控制符修饰,如果省略了构 阅读全文
posted @ 2023-03-16 17:42 or追梦者 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 参考:https://juejin.cn/post/6844904125709156359 为什么需要spring-boot-maven-plugin spring-boot-maven-plugin提供了像jar一样打包或者运行应用程序的命令 spring-boot:run 运行你的 Spring 阅读全文
posted @ 2023-03-16 12:15 or追梦者 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 引入 消息队列 简单理解就是把要传输的数据放在队列中 生产消息的叫生产者,从队列中消费消息的叫消费者 好处:解耦、削峰、异步 缺点:引入更多的外部依赖降低了系统可用性,增加了系统复杂性、同时带来消息一致性问题 消息队列 队列 :先进新出 java中已经有不少队列的实现,但是都是简单的内存队列,而消息 阅读全文
posted @ 2023-03-16 00:36 or追梦者 阅读(33) 评论(0) 推荐(0) 编辑
  2023年3月14日
摘要: 介绍 冒泡排序是两两比较交换,属于交换排序,每轮把一个元素冒泡到数列的一端 快速排序则是在每一轮挑选一个基准元素,并让其他比他大的元素移动到数列的一边,比他小的元素移动到数列的另一边,从而把数据拆成两部分 =》分治法 分而治之 每一轮的比较交换需要把全部元素遍历一遍,时间复杂度O(n)。 假如元素是 阅读全文
posted @ 2023-03-14 00:43 or追梦者 阅读(9) 评论(0) 推荐(0) 编辑
  2023年3月12日
摘要: 简述 原理是相邻的两两元素做比较并往后移动,每轮可以选出一个最值 故最多n-1轮排完 每轮最多比较n-1-已完成轮数次 总共最多比较n*(n-1)/2次 比较并交换可以通过中间变量暂存交换值来处理 基本冒泡排序 /** * 冒泡排序 * 时间复杂度On2,空间复杂度O1 * 执行n-1轮 * 每轮比 阅读全文
posted @ 2023-03-12 19:49 or追梦者 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 常见设计模式 工厂模式,代理模式,模板方法模式,责任链模式,单利模式 项⽬⼿写代码⽤得⽐较多的,⼀般就模板⽅法模式、责任链模式、策略模式、单例模式吧 单例模式 即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。 有一些对象只需要一个,如:线程池、缓存、注册表对象。也只能有一个 给了一个 阅读全文
posted @ 2023-03-12 17:33 or追梦者 阅读(9) 评论(0) 推荐(0) 编辑
摘要: UML类图了解 基本介绍 1) UML——Unified modeling language UML( 统一建模语言 ),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 2) UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的 阅读全文
posted @ 2023-03-12 17:19 or追梦者 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 常用七大原则 1) 单一职责原则2) 接口隔离原则3) 依赖倒转(倒置)原则4) 里氏替换原则5) 开闭原则6) 迪米特法则7) 合成复用原 =》总的来说就是:高内聚,低耦合,可扩展,面向接口编程 单一职责原则 1) 降低类的复杂度,一个类只负责一项职责。2) 提高类的可读性,可维护性3) 降低变更 阅读全文
posted @ 2023-03-12 17:19 or追梦者 阅读(67) 评论(0) 推荐(0) 编辑