- 博客(6)
- 收藏
- 关注
原创 设计模式-门面/外观模式
通过SLF4J,开发者可以在代码中使用统一的日志记录方式,而无需关心底层具体使用的是哪种日志实现。门面模式(Facade Pattern)是一种结构型设计模式,它通过提供一个统一且简化的高级接口,隐藏复杂子系统的内部细节,从而让客户端能够以更简单、更直观的方式与子系统进行交互,而无需深入了解其复杂的实现逻辑。我们在调用loadPlugin方法的时候要传入路径,但是绝对路径是有url不识别的字符的,所以我们把jar包直接粘到demo的根路径中。在实际应用中,门面模式被广泛用于简化复杂系统的操作。
2025-03-15 17:24:30
407
原创 以有涯随无涯,殆已!
学任何东西最大的阻碍就是羞耻感代替了成就感,本来你获得了一个新的知识,这是一件相当值得高兴的事情,但是因为某些环境灌输的概念,例如学海无涯苦作舟、学习如逆水行舟不进则退,这种类似的将知识给无限化、神圣化、武器化的说法,加上与这个领域的某些成就者进行的主动或被动的对比,让大脑错误地把获得这个知识的成就感,替换为了一种“这个领域的知识这么庞大我却只学会这么一丁点,真是丢人”的羞耻感。实际上从无到有的这个过程,不论什么时候,都应该是值得让人为自己感到骄傲的,应该为自己的进步感到开心,认可并强化自己的获得感。
2025-03-08 16:33:59
113
原创 MySQL事务 总结
A原子性(Atomicity):一个事务中的所有操作要么全部执行,要么全部不执行,不会有部分成功和部分失败的情况。C一致性(Consistency):事务执行的结果应该符合数据库的约束条件和逻辑。在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。一个合法状态变成另一个合法状态,这个合法状态是和业务有关的。I隔离性(Isolation):并发执行的多个事务相互独立,不会相互干扰,通过锁和MVCC来保证。每个事务应该只能看到其自身提交之前的数据。
2025-03-01 13:02:19
482
原创 灵神 算法精讲视频题单总结【二分】
A:已知定义蓝色是目标峰顶或其右侧元素 题中说nums[n]可以假设为负无穷 所以nums[n-1]要么是峰顶,要么是峰顶的右侧元素,不可能是峰顶的左侧元素,(nums[n]是负无穷不可能是峰顶)。check函数中初始化sum为piles.length(吃每堆香蕉至少需要一天),后面在计算每堆香蕉需要的天数的时候,循环中累加sum的时候,每次计算出的值为实际值-1。:x在第二段,或者数组只有一段,如果target在第一段||target在第二段,在x左边,满足check。
2025-02-28 17:51:13
647
原创 MySQL的JSON类型和虚拟列索引
此外,在查询时,可以用 JSON_TABLE,他可以将JSON 数据转换成关系型表格形式,从而更容易与其他 SQL 表操作。这是很常见的多对多的实现方式.但有时,可能一张表有很多个多对多字段,就会带来相当数量的中间表,看着很麻烦.,以及更多层的嵌套.同时,MySQL可以自动判断JSON是否合法:如果不合法会产生错误.JSON就是字面意义上的JSON,几乎可以存放任意类型的数据.比如上文提到的列表。包括(2,3)的所有学生,需要先将JSON序列化,再分别查询.(用于从 JSON 数组中提取值)的功能.
2025-02-26 20:28:16
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人