- 博客(118)
- 资源 (5)
- 收藏
- 关注
原创 浅析部署架构中的GZone、RZone和CZone
GZone是指“Global Zone”,即全局区域。在Java行业中,GZone通常代表一个共享的资源或逻辑区域,供多个组件或模块共同访问。GZone的设计理念是提供一个统一的访问接口,使得各个部分能够高效地协同工作。RZone是指“Regional Zone”,即区域性区域。在Java行业中,RZone通常代表一个特定区域的资源或逻辑分区,主要用于分布式系统中的区域性数据管理和处理。RZone的设计理念是将系统按照地理或业务区域进行划分,提高系统的可管理性和响应速度。
2024-05-26 23:10:33
1934
原创 消息队列拉模式下的订阅关系不一致问题及解决方法
在Java行业的分布式系统中,消息队列拉模式下的订阅关系不一致问题是一个常见且影响深远的问题。通过本文的详细介绍,读者可以清晰地理解这一问题的定义、影响及其解决方法。无论是通过确保订阅关系的一致性、一致性哈希算法,还是消息过滤机制,都可以有效解决订阅关系不一致问题,提升系统的稳定性和可靠性。希望本文能帮助读者更好地理解和应对消息队列拉模式下的订阅关系不一致问题,提升系统的性能和稳定性。如果您有任何疑问或建议,欢迎在评论区留言,我们将竭诚为您解答。
2024-05-26 22:16:04
1106
原创 浅析OceanBase数据库:特点、优势与应用场景
OceanBase是由蚂蚁集团自主研发的一款分布式关系数据库。它最初是为了满足支付宝的业务需求而设计,旨在处理海量交易数据和复杂的业务逻辑。经过多年的发展,OceanBase已经成为一款通用的企业级数据库,能够在金融、电信、政府等多个行业中应用。OceanBase作为蚂蚁集团自主研发的分布式关系数据库,凭借其高性能、高可用性和高扩展性,已经在多个行业中得到了广泛应用。通过本文的详细解析,读者可以清晰地了解OceanBase的技术特点、优势和应用场景。
2024-05-25 21:28:21
2453
原创 Pair和Triple的最佳实践
在计算机科学中,Pair是一种包含两个元素的数据结构。它可以用来存储成对的数据,这两个元素可以是任意类型。return key;Triple是一种包含三个元素的数据结构,类似于Pair,但它能存储三个相关联的元素。return key;本文详细介绍了Pair和Triple的数据结构及其在Java语言中的应用。我们讨论了它们的定义、常见用途,并提供了具体的Java代码示例。Pair和Triple在处理多值返回、数据映射和数据传输等方面非常有用。
2024-05-25 21:18:23
1510
原创 高频面试题:解决Spring框架中的循环依赖问题
在Spring框架中,循环依赖是指两个或多个bean相互依赖对方以完成自己的初始化。这种依赖关系形成了一个闭环,导致无法顺利完成依赖注入。比如,如果Bean A在其构造函数中需要Bean B,而Bean B同样在其构造函数中需要Bean A,Spring容器在初始化这两个Bean时就会陷入困境,因为它无法确定应该先初始化哪一个Bean。循环依赖不仅会导致应用程序启动失败,还可能导致运行时异常,因此理解并解决此问题对于保障Spring应用的健壮性至关重要。
2024-04-28 22:03:13
1357
1
原创 高频面试题:在浏览器搜索框中输入一个URL的完整请求过程?
相信很多小伙伴在校招或者社招面试中都遇到过这个问题如果在面试中不能很好的此类较为基础的问题,那么在面试过程中就处于比较被动的地位了。本文将详细解释在浏览器输入框中输入一个URL的完整请求过程。
2024-04-28 21:43:35
506
原创 MySQL B+索引的工作原理及应用
B+树索引作为最常用的索引类型,对数据库性能有着至关重要的影响。B+树索引极大地优化了数据的读取过程,特别是对于范围查询和顺序访问,由于叶节点的链表结构,这些操作极为高效。
2024-04-26 17:09:36
459
原创 MySQL索引入门
通过有效地使用索引,可以显著提升MySQL数据库的性能。希望本文能帮助你理解和实施有效的索引策略,以优化你的数据库操作和查询性能。针对索引的进一步学习和实践,建议参考MySQL官方文档以及相关的技术书籍和博客。
2024-04-25 16:59:50
566
原创 20240425 每日一题:2739. 总行驶距离
卡车有两个油箱。给你两个整数,mainTank 表示主油箱中的燃料(以升为单位),additionalTank 表示副油箱中的燃料(以升为单位)。该卡车每耗费 1 升燃料都可以行驶 10 km。每当主油箱使用了 5 升燃料时,如果副油箱至少有 1 升燃料,则会将 1 升燃料从副油箱转移到主油箱。返回卡车可以行驶的最大距离。注意:从副油箱向主油箱注入燃料不是连续行为。这一事件会在每消耗 5 升燃料时突然且立即发生。通过模拟主油箱和额外油箱的油量消耗过程来计算汽车能够行驶的最大距离。
2024-04-25 11:58:47
873
原创 缓解程序员工作压力的小窍门:从身心健康出发
作为现代社会中的重要一员,程序员承担着重要的工作任务和责任。然而,长时间的工作和高强度的压力可能会对身心健康产生负面影响。因此,程序员需要关注和重视自己的身心健康,采取有效的方法缓解工作压力,保持良好的工作状态和生活质量。通过合理的饮食和作息习惯、定期的运动和体育活动、良好的工作习惯和交流沟通、培养艺术兴趣和爱好等方式,可以有效地缓解工作压力,保持身心健康,提高工作效率和生活质量。愿每一位程序员都能在工作中取得成功,身心健康,享受美好生活。
2024-04-24 00:47:57
430
原创 每日一题-287. 寻找重复数(20200526)
今天是2020年5月26日,星期二。题目描述给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。只能使用额外的 O(1) 的空间。时间复杂度小于 O(n2) 。数组中只有一个重复的数字,但它
2020-05-26 22:05:10
317
原创 190场周赛-5418. 二叉树中的伪回文路径(20200524)
题目描述给你一棵二叉树,每个节点的值为 1 到 9 。我们称二叉树中的一条路径是 「伪回文」的,当它满足:路径经过的所有节点值的排列中,存在一个回文序列。请你返回从根到叶子节点的所有路径中 伪回文 路径的数目。题目分析看到本题目,首先想到的是要把从根节点到叶子节点的路径上的值存储下来,当到达叶子节点后,对当前路径上的值进行分析。由题意「每个节点的值为1到9」,所以一个大小为10的数组就可以统计路径上的节点值。如果当前路径上,「相同节点值出现频度次数为奇数」的次数 > 1,
2020-05-24 14:50:50
412
原创 数组-128. 最长连续序列(20200523)
题目描述给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例:输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。题目分析本题目要求找到最长连续序列的长度,但是数组尚未排序,那么第一个可以想到的解决办法就是先排序,然后找最长连续序列的长度。第二种解法可以利用set的特性,O(1)的时间复杂度就可以取到某个值。参考代码排序后找到最长连续序列public int longe
2020-05-23 20:29:27
278
原创 每日一题-5. 最长回文子串(20200521)
今天是2020年5月21日,星期四。题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"题目思路在本篇中,小编只介绍「中间扩展法」,其他方法大家可以在LeetCode题解区自取。「中间扩展法」:从每一个位置出发,向左向右扩散。第一步,先验证left、right位置的字符与当前字符是否相同,不断变换left
2020-05-21 18:35:34
314
原创 每日一题-25. K 个一组翻转链表(20200516)
今天是2020年5月16日,星期六。题目描述给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例:给你这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,应当返
2020-05-17 16:05:06
181
2
原创 每日一题-136. 只出现一次的数字(20200514)
今天是2020年5月14日,星期四。题目描述给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4题目分析本题目属于一道简单题目,因为只有一个元素出现一次,其余每个元素均出现两次,考虑异或运算。相同的元素异或结果为0,最后的结果即为出现一次的元素。参考代码class S
2020-05-14 23:28:21
175
原创 每日一题-155. 最小栈(20200512)
今天是2020年5月12日,星期二,也有好几天没写每日一题,继续捡起来了。题目描述设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:输入:["MinStack","push","push","push","getMin","pop","top","getMin"][[],
2020-05-12 14:09:21
300
原创 每日一题—23. 合并K个排序链表
今天是2020年4月26日,星期日。今天正好是链表的问题,然后去学习了一下LeetCode上的weiwei大佬的「单链表」总结。同时欢迎大家加入每日一题打卡组织:每日一题打卡。题目描述合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[ 1->4->5, 1->3->4, 2->6]输出: 1->1-&g...
2020-04-28 18:28:31
169
原创 每日一题—46. 全排列
今天是2020年4月25日,星期六。题目描述给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]题目分析全排列问题是一个很经典、很基础的“回溯”算法的问题。对于“回溯”算法的介绍大家可以参考weiwei大佬的...
2020-04-25 22:02:45
250
原创 二分查找-34. 在排序数组中查找元素的第一个和最后一个位置
二分查找-34. 在排序数组中查找元素的第一个和最后一个位置。确定区间问题,转化为二次二分查找问题。
2020-04-25 16:08:11
271
原创 RocketMQ急速入门
上一篇我们介绍了RocketMQ中的基础知识和环境搭建,在本篇中我们将继续介绍如何通过Java代码去操作RocketMQ。RocketMQ-生产者使用创建生产者对象DefaultMQProducer,生产者组的名称应当唯一设置NamesrvAddr启动生产者服务创建消息并发送编写简单的消息生产者类,如下所示。public class Producer { public s...
2020-04-21 14:15:47
189
原创 每日一题-岛屿数量
今天是2020年4月20日,星期一。题目描述给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:11110110101100000000输出: 1示例 2:输入:11000110000...
2020-04-20 23:05:42
501
原创 每日一题-盛最多水的容器
今天是2020年4月18日,星期六。题目描述给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,...
2020-04-18 22:52:00
173
精品源码基于Vue+Echarts设计的数据可视化系统
2024-05-26
精品源码基于JSP实现的酒店管理系统
2024-04-25
【精品毕设源码】基于Spring、JSP、hibernate实现的题库&试卷管理系统
2024-04-24
【精品毕设源码】基于SpringBoot+Mybatis的音乐网站
2024-04-24
毕业设计-基于SpringBoot、JPA、Thmleaf实现的旅游网站管理系统
2024-04-23
毕业设计- 基于Spring、Mybatis的教务管理系统
2024-04-22
JavaEE开发的颠覆者 SpringBoot实战
2018-07-01
基于SSH的电子商城
2018-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人