- 博客(11)
- 收藏
- 关注
原创 分库分表分类(Sharding核心策略)
目标一致:解决单库 / 表性能瓶颈,提升扩展性。垂直分片:侧重业务解耦(分库)和字段优化(分表)。水平分片:侧重数据量拆分(分库 / 分表),核心是分片规则设计。工具选择:简单场景用应用层路由,复杂场景选 ShardingSphere/MyCAT,微服务优先垂直分库 + 水平分表结合。
2025-05-05 00:03:39
1248
原创 约瑟夫环问题——Java(数组与链表)
约瑟夫环问题是一个经典的算法问题,描述为:有n个人围成一圈,从第一个人开始报数,报到m的人出列,然后从出列的下一个人重新开始报数,报到m的人又出列,如此反复,直到所有人都出列,求出列的人的顺序。
2025-04-21 23:27:41
438
原创 循环队列和双端队列
双端队列(Deque,即 Double-Ended Queue)是一种特殊的队列,它允许在队列的两端(队首和队尾)进行插入和删除操作。双端队列结合了栈和队列的特性,既可以像栈一样从一端进行元素的添加和移除,也可以像队列一样从一端添加元素而从另一端移除元素。
2025-04-21 13:32:58
281
原创 数据结构——队列
队列(queue)是⼀种线性数据结构,队列中的元素只能先⼊先出(Out,简称FIFO队列的概念队头(front):允许删除的⼀端,⼜被称为队⾸。队尾(rear):允许插⼊的⼀端。空队列:不包含任何元素的空表。⼊队:从队尾插⼊元素。出队:从队头删除元素。
2025-04-21 00:11:30
691
1
原创 数据结构——栈(数组与链表)
栈(stack)是⼀种线性数据结构,栈中的元素只能先⼊后出(,简称FILO最早进⼊的元素存放的位置叫作栈底(bottom),最后进⼊的元素存放的位置叫作栈顶 (top栈的插入栈的插⼊操作,叫做push。存⼊栈的元素之间没有任何具体的关系,只有到来的时间的先后顺序。
2025-04-18 00:04:17
1060
原创 Java双向链表
双向链表是一种线性数据结构,每个节点包含数据部分以及两个指针,分别指向前一个节点和后一个节点,使得可以从任意节点向前后两个方向遍历。定义链表头节点添加节点到链表尾部在链表中查找节点指定节点后面插入新的节点从链表中删除节点打印链表完整代码
2025-04-17 16:56:22
331
原创 Java单链表的头尾插法以及打印链表等等
链表由一系列结点(链表中每一个元素称为结点)组成,结点在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,查找一个节点或者访问特定编号的节点则需要O(n)的时间。线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)。
2025-04-16 12:02:16
313
原创 Java后如何系统准备八股文-30d(小林coding)
本博客资源均来自小林codingJava面试题介绍 | 小林coding每天 1-1.5 小时,30 天内高效刷完核心内容,附具体时间安排和执行技巧:我个人觉得急于面试的话,可以把javase、spring、mysql、redis、jvm、计网先看了,再准备自己的项目和场景题。 目标:掌握 Java 核心 + 框架 + 数据库的 80% 高频题,形成答题模板 Day1-2:Java 基础(数据类型、异常体系、反射)- 刷 10 道基础题,重点背「自动装箱拆箱原理」「String/StringBuilder
2025-04-15 23:43:56
1378
原创 两个月从“零”学习数据结构和算法到“中等”水平(吹的)
首先我个人的算法水平真的很差很差很差!!!所以我在这里立个flag,我要在暑期实习之前,提升我的算法水平~希望我能坚持下去吧(我是个非常懒的人)。我是让深度思考模型为我生成一份规划的哈哈哈哈哈哈,不过会的我会跳过,自己再多学点其他的,刷点算法题。
2025-04-15 23:02:47
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人