- 博客(10)
- 收藏
- 关注
原创 学习日报 0822 项目+场景
7.分库分表: 将一个大型的数据库拆分成多个小型的数据库(分库),然后将每个小型数据库中的表再进行拆分(分表),从而减轻单个数据库或表的读写压力,通过分库分表,可以将大量的读写操作分散到多个数据库或表中,从而提高系统的并发度和响应速度。布隆过滤器是一种数据结构,用于快速检索一个元素是否可能存在于一个集合中,他的基本原理是利用多个哈希函数,将一个元素映射成多个位,然后将这些位设置为1.当查询一个元素时,如果这些位都被设置为1,则认为元素可能存在,否则肯定不存在。请使用 7 或更高版本。
2024-08-22 23:15:37
476
原创 学习日报 0821 Effective Java + 场景 + 代码随想录
这里的静态工厂不同于设计模式的工厂方法静态工厂方法对比构造器的优缺点优点:1.有名称,可以确切的描述正被返回的对象2.不必每次调用都创建一个新对象,可以使用预先构建好的实例,或者将构建好的实例缓存起来,进行重复利用,从而避免创建不必要的重复对象。(为重复的调用返回相同的对象)3.可以返回原返回类型的任何子类型的对象,这种灵活性的应用是API可以返回对象,同时又不会使对象的类变成公有的。以这种方式隐藏实现类会使API变得非常简洁。
2024-08-21 22:11:58
441
原创 学习社区项目笔记 0820
MyBatis通过抽象接口Log,将日志输出接口化,用户可以根据需求选择适合自己的日志输出实现类,其中org.apache.ibatis.logging.stdout.StdoutImpl便是一种可供选择的实现类。例如,我们可以将该实现类配置在Test模块中,测试完毕后,我们可以将其换用别的实现类,如org.apache.ibatis.logging.slf4j.Slf4jImpl等输出日志信息到日志文件中,这样可以结合日志分析工具查看详细的日志信息。该实现类的主要优点在于其简便性和易于。
2024-08-20 20:16:08
164
原创 代码随想录第三天 链表
移除链表元素 leetcode203。设计链表 leetcode707。反转链表 leetcode206。重点是利用虚拟头结点。
2024-08-17 18:40:58
64
原创 代码随想录第二天 长度最小的子数组、螺旋矩阵II、 区间和、 开发商购买土地
前缀和,需要注意区间问题 sum = p[b] - p[a - 1]学习输入输出的写法(ACM)4、长度最小的子数组。
2024-08-16 22:25:39
110
原创 代码随想录第一天笔记
3.有序数组的平方 leetcode977。左闭右闭写法 [left, right]左闭右开写法 [left, right)1、二分法 leetcode704。2.移除元素 leetcode27。暴力解法,注意第9行的 i--时间复杂度:O(log n)时间复杂度: O(n)空间复杂度:O(1)时间复杂度:O(n)空间复杂度:O(1)
2024-08-15 22:50:06
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人