- 博客(104)
- 资源 (3)
- 收藏
- 关注
原创 Flyweight(享元)设计模式 软考 享元 和 代理属于结构型设计模式
1.享元设计模式(Flyweight Design Pattern)是一种常见的软件设计模式2.属于结构型设计模式,对象结构型模式3.目的:运用共享技术有效地支持大量细粒度的对象是一种结构型设计模式,它的核心目的是通过共享对象来减少内存消耗,特别是在需要大量相似对象的场景中。Flyweight 模式通过将对象的共享细节与不变的部分分离,尽量减少系统中对象的数量,进而提高系统的性能。
2025-05-23 14:23:51
202
原创 软考 组合设计模式
组合设计模式(Composite Pattern)是结构型设计模式之一,它的核心思想是将对象组合成树形结构来表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
2025-05-23 10:43:27
144
原创 软考 测试 静态测试 动态测试
包含 单元测试、集成测试、系统测试、验收测试、回归测试、性能测试、安全测试、UI测试。:不执行程序,通过代码审查、文档审查、静态分析等方法提前发现缺陷。:执行程序,模拟用户操作和环境来检查系统功能和性能。
2025-05-21 16:00:55
223
原创 确定的有限自动机(DFA) 不确定的有限自动机 (NFA) 内外2个圈表示终态 软考
不确定的有限自动机 (NFA, ε表示接收空字符,可以到2, 也可以到4 不确定 所以叫不确定的有限自动机)有限自动机 验证能识别的串, 找规律 就是 正规式。
2025-05-19 22:06:26
108
原创 软考 Prim算法(加点法)与Kruskal(加边法)算法
Prim算法(加点法)与Kruskal(加边法)算法—求无向图的最小生成树, 底层都是贪心算法。
2025-05-19 11:19:43
85
原创 什么是有向图 无向图 求图的邻接矩阵 软
有向图和无向图有向图(DirectedGraph)是指每条边都有一个固定的方向。比如,如果将城市之间的道路看成边,那么有向图就代表着只能单向行驶的道路。无向图(UndirectedGraph)是指每条边没有方向。比如,如果将木棒看成边,那么无向图就代表着没有特定方向的木棒。A.稀疏矩阵 B.对称矩阵 C. 三角矩阵 D.一般矩阵。2个点, 0点指向 1点 的图, 求邻接矩阵。有向图的邻接矩阵具有的特点(C )
2025-05-16 15:03:28
100
原创 postgre pg数据库
相当于mysql的ifnull(), 为空取第二个字段展示 COALESCE(name,'123')pg数据库 , 不支持ddl调整字段顺序.
2025-04-30 16:32:47
88
原创 Apache Flink CDC (Change Data Capture) mysql Kafka
而有这样的一个框架Apache Flink CDC,它不仅支持增量的数据同步,还支持存量的数据同步,同时还支持断点续传、无锁读取、并发读取等等功能。更重要的是它是分布式架构的,可以实现很好的横向扩展,不仅它的性能要比Canal高很多,更重要的是它除了像支持MySQL、TiDB、HBase、pgSQL、kafka、ES等等数据源之外,还支持很多分布式系统,比如HDFS、Iceberg等等,总之就是非常强大。把数据库当中的数据同步到其他的数据源当中,用于数据的备份、容灾、分发、采集一直都是Canal的强项。
2025-02-24 09:22:31
308
原创 ali-nacos配置中心的使用指南
server-addr: 127.0.0.1:8848 这里是生产nacos的地址。server-addr: 127.0.0.1:8848 这里是开发nacos的地址。这里替换为你的spring:application:的名称,即根据项目名称定义Data Id的名称。登录生产环境的也需要配置一份, 即将原来 application-prod的内容粘贴进来。--nacos配置所需依赖-->spring:application:的名称,即根据项目名称定义Data Id的名称。
2025-01-21 16:54:45
475
原创 使用一个 hash值 来判断是否已经存在相同的数据
通过计算哈希值,我们可以将多个字段的组合映射成一个单一的值,从而简化连接操作。在数据库设计中,若两个表都有多个字段能够唯一标识一条记录,使用哈希值来关联这两个表是一个可行的做法,特别是在需要通过多个字段组合进行查找时。通过计算这些字段的 hash 值,可以将多个字段的比对转换成一次对 hash 值的比较,从而提高性能和简化代码。计算哈希值:为每个表中的记录计算一个唯一的哈希值,该哈希值是由多个字段的组合生成的。通过哈希值关联:使用计算出来的哈希值作为连接两个表的依据,从而找到交集或进行其他的联接操作。
2025-01-06 16:02:34
317
原创 禁用了防火墙 但不生效 firewall / iptables / nftables 防火墙
确保firewalld被完全停止并禁用。检查并禁用其他防火墙服务(如iptables或nftables清除现有的防火墙规则。检查 SELinux 设置。重启系统,确保所有更改生效。按照这些步骤进行排查和调整,通常可以解决防火墙禁用无效的问题。
2024-12-30 14:28:27
852
原创 Kafka可视化工具 客户端工具Offset Explorer (以前叫Kafka Tool) 创建topic
1. Offset Explorer 下载地址2.使用Offset Explorer 3.0.1 连接kafka集群3.查看值是Byte Array不是Json怎么办?
2024-12-24 09:21:56
962
原创 satoken 后端获取用户id的原理是啥 用了前端传的那个参数
用户登录成功,前端从后端获取一个包含用户信息的令牌(通常是 JWT)。前端将该令牌保存在本地存储(如cookie)中。前端在每次请求时,将令牌放入请求头中,通常是字段。后端通过方法,从请求头中获取并验证令牌,解析出其中的用户 ID(或登录 ID)。后端使用获取到的用户 ID 进行权限控制、数据访问等操作。前端通过请求头传递登录令牌(如 JWT)。后端通过Sa-Token提供的工具方法(如)获取令牌,并从中解析出用户 ID。Sa-Token。
2024-12-12 16:12:30
1676
原创 shell脚本启动springboot项目
执行 sh start.sh 报错start.sh: line 2: $'\r': command not found 执行报错。
2024-11-22 14:46:36
364
原创 中介者设计模式 软考
中介者设计模式(Mediator Design Pattern)是一种行为型设计模式,旨在通过定义一个中介者对象来封装一系列对象之间的交互,使得对象之间不需要直接交互,而是通过中介者进行通信,从而减少系统的复杂度。
2024-11-09 21:11:35
521
1
原创 软件测试 软考
(Path Coverage):要求测试用例覆盖程序中的每一条执行路径。路径覆盖是最强的覆盖准则,因为它不仅考虑了语句和判断,还考虑了不同的执行路径,能更全面地检测程序的潜在问题。条件覆盖比判定覆盖更强,因为它关注的是单个条件而不是整个判断。在软件测试中,覆盖准则是衡量测试用例是否充分覆盖程序各个部分的标准。不同的覆盖准则有不同的强度。它是最基本的覆盖准则,但并不能保证覆盖到所有的判断条件。相比语句覆盖,它更强一些,因为它考虑了判断的结果。因此,从覆盖强度的角度来看,
2024-11-09 15:23:16
300
原创 总线系统 软考
3. 控制总线:用于传输控制信号,管理数据的传输和设备的协调。2. 地址总线:用于传输地址信息,指定数据传输的目标或来源。1. 数据总线:用于传输数据的总线。
2024-11-08 10:46:07
167
原创 计算机系统概论 软考
3. 控制总线:用于传输控制信号,管理数据的传输和设备的协调。2. 地址总线:用于传输地址信息,指定数据传输的目标或来源。3.通信总线 计算机系统之间或与其他系统之间的通信。1. 数据总线:用于传输数据的总线。2.片内总线 是芯片内部的总线。
2024-10-30 16:26:33
168
原创 OSI模型(理论7层) 七层网络体系结构 计算机病毒 软考 网络号-子网号--主机号
OSI模型,即开放式系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架。
2024-10-29 15:16:10
282
原创 数据结构 树 软考 哈夫曼树
哈夫曼树特点: 从下往上,每一层从左到右递增, 取最小的2个向上构建,求和的结果放上去,把相加的2个数去掉, 不断的找最小的2个,直至所有的数都去掉,即构造完成。构造 19, 21, 2, 3,6, 7, 10, 32 的哈夫曼树,并计算WPL(带权路经长度)的值?哈夫曼树(也叫最优树)----即叶子节点的带权路径长度最小 (树的第一层权就是0, 第二层就是1)带权路经长度计算公式 = 哈夫曼树每层的叶子节点 乘以 权, 然后相加即可。
2024-10-25 14:20:38
302
原创 动态绑定 静态绑定 软考
动态绑定 : 是在程序运行时进行的绑定, 在程序运行时把过程调用 和 响应调用所需要执行的代码加以结合. 如:java的多态(父类引用指向子类对象)静态绑定: 是在编译时进行的绑定 在编译时确定方法的调用或属性的访问。
2024-10-25 10:34:13
143
原创 通用的行转列 用CASE WHEN来实现 SUM() ; oracle 行转列(PIVOT) oracle查看ddl 视图的sql
【代码】oracle 行转列。
2024-10-23 15:56:43
443
apache-maven-3.3.9.rar
2019-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人