- 博客(68)
- 收藏
- 关注
原创 【数据结构与算法】十大经典排序算法-归并排序
归并排序稳定且适用于各种数据类型。具有稳定的时间复杂度O(n log n),适用于大规模数据排序。分治思想使其易于理解和实现,同时也为优化提供了空间。
2023-08-15 20:43:36 770
原创 【数据结构与算法】十大经典排序算法-堆排序
高效性:堆排序的时间复杂度为 O(n log n),在大规模数据下表现优异。不占用额外空间:堆排序是原地排序算法,不需要额外的存储空间。
2023-08-13 20:34:39 332
原创 【数据结构与算法】十大经典排序算法-选择排序
简单易懂:选择排序是一种简单直观的排序算法,易于实现。稳定性:在相等元素的情况下,选择排序是一种稳定的排序算法。
2023-08-12 21:56:57 670
原创 【数据结构与算法】十大经典排序算法-希尔排序
相对于传统的插入排序,希尔排序通过将元素分组进行排序,减少了逆序对的数量,从而加快了排序过程。希尔排序是原地排序算法,只需在原始数组上进行元素的交换和移动,不需要额外的辅助空间。
2023-08-10 21:38:48 1229
原创 【数据结构与算法】十大经典排序算法-快速排序
高效性:快速排序是一种高效的排序算法,在大多数实际情况下,它的性能通常比其他常见排序算法(如冒泡排序、插入排序)更好。原地排序:快速排序是原地排序算法,不需要额外的辅助空间,只需在原始数组上进行交换操作。
2023-08-08 22:16:59 368
原创 【数据结构与算法】十大经典排序算法-冒泡排序
冒泡排序算法实现简单,易于理解和实现。对于小规模的数据集,冒泡排序可能比其他排序算法性能稍微好一些。由于每次只交换相邻元素,冒泡排序可以实现原地排序,不需要额外的内存空间。
2023-08-07 21:54:58 711
原创 【Redis】高级进阶
互联网“三高”架构高并发高性能高可用业界可用性目标5个9,即99.999%(一年中可用时长占全年时长的百分比),即服务器宕机时长低于315秒,约5.25分钟单机redis的风险与问题问题1:机器故障现象:硬盘故障,系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会放弃使用redis问题2:容量瓶颈现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存本质:穷,硬件条件跟不上结论:放弃使用redis结论。
2023-01-10 10:26:43 479 1
原创 【项目实战】传智健康
传智健康管理系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容可视化、会员管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与会员间的互动,增强管理者对健康管理机构运营情况的了解。软件开发一般会经历如下几个阶段,整个过程是顺序展开,所以通常称为瀑布模型。本项目采用maven分模块开发方式,即对整个项目拆分为几个maven工程,每个maven工程存放特定的一类代码,具体如下:各模块职责定位通过前面的项目功能架构图可以知道本项目分为传智健康管理后台和传智健
2023-01-04 21:59:02 1105 2
原创 【流行框架】Zookeeper
Zookeeper是Apache Hadoop项目下的一个子项目,是一个树形目录服务Zookeeper翻译过来就是 动物管理员,他是用来管理Hadoop(大象)、Hive(蜜蜂)、Pig(小猪)的管理员。简称zkZookeeper是一个分布式的、开源的分布式应用程序的协调服务Zookeeper提供的主要功能包括配置管理分布式锁集群管理安装与启动参看Dubbo注册中心部分。
2023-01-03 20:18:13 415
原创 【流行框架】Dubbo
概念Dubbo是阿里巴巴公司开源的一个高性能、轻量级的Java RPC框架致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案RPC: Remote Procedure Call 远程过程调用。有非常多的协议和技术来都实现了RPC的过程。比如:HTTP REST风格,Java RMI规范、WebService SOAP协议、Hession等等。
2022-10-25 20:10:55 478
原创 【Maven】高级应用
🌟🌟⭐所有文章均在首发,其他平台同步更新🔥🌞如没有JavaWEB基础,请先前往专栏学习相应知识⚡如有问题,欢迎指正,一起学习~~
2022-09-13 18:36:08 699
原创 【流行框架】SpringMVC
三层架构MVCMVC(Model View Controller):一种用于设计创建web应用程序表现层的模式导坐标定义表现层业务处理器Controller,并配置成spring的bean(等同于Servlet)设定具体的Controller的访问路径(等同于Servlet在web.xml中的配置),设置返回页面该bean的处理需要使用独立的配置文件扫描(XML版)web.xml中配置SpringMVC核心控制器,用于将请求转发到对应的具体业务处理器Controller中(等同于Servlet配置)
2022-09-04 20:30:22 1128 5
原创 【流行框架】Spring
框架的作用体系结构优势耦合与内聚程序书写的目标:高内聚,低耦合工厂模式发展史IoC案例环境说明步骤导入spring坐标(5.1.9.release)编写业务层与表现层(模拟)接口与实现类建立spring配置文件(applicationContext.xml)配置所需资源(Service)为spring控制的资源表现层(App)通过spring获取资源(Service实例)IOC配置bean名称:bean类型:标签归属:beans标签作用:定义spring中的资源,受此标签定
2022-09-01 20:32:06 1507 10
原创 【JavaWEB】项目实战-黑马面面
前台注册登录首页试卷后台登录首页管理编辑pom.xmlsql导入heima_mm.sqldomaindao配置文件SqlMapConfig.xmljdbc.propertiesCompanyDao.xml工具类TransactionUtil:事务管理工具类提交事务回滚事务关闭事务业务层基础功能CompanyServiceImpl测试用例(CompanyServiceTest)在实际开发时,每写一个方法最好写一个测试用例,来及时的排错配置resources中的
2022-06-05 11:07:01 3428 24
原创 【每日一题】反转字符串
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-27题目序号:344难度:简单问题描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。来源:力扣(LeetCode)示.
2022-05-27 17:55:15 231 12
原创 【数据结构】队列及循环队列
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《数据结构与算法》⚡如有问题,欢迎指正,一起学习~~文章参考整理自小码哥的《恋上数据结构和算法》课程,图片转载自课程PPT,如有侵权,请联系删除~~文章目录队列接口设计代码实现双端队列接口设计代码实现循环队列接口设计代码实现循环双端队列接口设计代码实现队列是一种只允许在一端进行插入,另一端进行删除先进先出的线性表和栈有相似之处(只许在一端插入删除,先进后出),可以进行对比的理解和.
2022-05-27 13:06:13 937 8
原创 【每日一题】逆波兰表达式求值
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-26题目序号:150难度:中等问题描述根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。注意 两个整数之间的除法只保留整数部分。可以保证给定的逆波兰表达式总是有效的。换句话说,表达式总.
2022-05-26 11:22:26 253 8
原创 【每日一题】删除字符串中的所有相邻重复项
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-25题目序号:1047难度:简单问题描述给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一来源:力扣(Lee.
2022-05-25 19:24:19 255 12
原创 【每日一题】用队列实现栈
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-24题目序号:225难度:简单问题描述请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int .
2022-05-25 18:56:33 180
原创 【每日一题】用栈实现队列
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-23题目序号:232难度:简单问题描述请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop(.
2022-05-25 18:55:47 140
原创 【每日一题】有效的括号
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-22题目序号:20难度:简单问题描述给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。来源:力扣(LeetCode)示例1输入:s =.
2022-05-25 18:50:02 273 7
原创 【每日一题】删除排序链表中的重复元素
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-21题目序号:83难度:简单问题描述给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。来源:力扣(LeetCode)示例1输入:head = [1,1,2]输出:[1,2]示例2输入.
2022-05-24 21:09:18 299 10
原创 【每日一题】删除链表中的节点
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-20题目序号:237难度:简单问题描述请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。来源:力扣(LeetCode).
2022-05-23 16:28:24 236 2
原创 【每日一题】环形链表Ⅱ
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-19题目序号:142难度:中等问题描述给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使.
2022-05-22 21:26:37 225 10
原创 【每日一题】链表相交
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~链表相交时间:2022-05-18题目序号:面试题 02.07难度:简单问题描述给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式.
2022-05-21 21:17:39 246 18
原创 【每日一题】删除链表的倒数第N个节点
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-17题目序号:19难度:中等问题描述给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点来源:力扣(LeetCode)示例1输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例2输入:head =.
2022-05-20 13:37:43 347 27
原创 【每日一题】两两交换链表中的节点
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-16题目序号:24难度:中等问题描述给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。来源:力扣(LeetCode)示例1输入:head = [1,2,3,4]输出.
2022-05-19 08:33:26 174 14
原创 【每日一题】反转链表
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-15题目序号:206难度:简单问题描述给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。来源:力扣(LeetCode)示例1输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例2输入:head = [.
2022-05-18 09:10:16 215 20
原创 【每日一题】设计链表
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~设计链表时间:2022-05-14题目序号:707难度:中等问题描述设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev .
2022-05-17 17:36:33 160 12
原创 【数据结构】栈的代码实现
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《数据结构与算法》⚡如有问题,欢迎指正,一起学习~~文章参考整理自小码哥的《恋上数据结构和算法》课程,图片转载自课程PPT,如有侵权,请联系删除~~文章目录接口设计代码实现栈是一种特殊的线性表, 只能在一端进行插入或者删除操作往栈中添加元素的操作,一般叫做push,入栈从栈中移除元素的操作,一般叫做pop,出栈(只能移除栈顶的元素)成员变量无非就是size和一个element.
2022-05-16 11:17:25 1803 20
原创 【每日一题】移除数链表元素
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~移除链表元素时间:2022-05-13题目序号:203难度:简单问题描述给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。来源:力扣(LeetCode)示例1输入:head = .
2022-05-16 10:37:05 254 4
原创 【每日一题】螺旋矩阵 II
螺旋矩阵 II题目序号:59难度:中等问题描述给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。来源:力扣(LeetCode)示例1输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]]示例2输入:n = 1输出:[[1]]提示1 <= n <= 20解题思路题解部分参考自Spiral Matrix II (模拟法,设定边界,代码简短清晰)。如有侵权
2022-05-15 11:54:58 163 11
原创 【数据结构】链表详解(图文)
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《数据结构与算法》⚡如有问题,欢迎指正,一起学习~~文章参考整理自小码哥的《恋上数据结构和算法》课程,图片转载自课程PPT,如有侵权,请联系删除~~文章目录单链表接口设计代码实现构造方法新增删除修改查找复杂度完整代码双向链表接口设计代码实现查找插入结点删除清空区别循环链表单向循环链表插入结点删除结点双向循环链表插入结点删除结点单链表链表是一种链式存储的线性表, 所有元素的内存地址.
2022-05-14 21:43:53 1217 34
原创 【每日一题】长度最小的子数组
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~长度最小的子数组时间:2022-05-11题目序号:209难度:中等问题描述给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,.
2022-05-14 10:18:45 287 6
原创 【每日一题】有序数组的平方
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~时间:2022-05-10题目序号:977难度:简单问题描述给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。来源:力扣(LeetCode)示例1输入:nums = [-4,-1,0,3,10].
2022-05-13 19:44:16 184 12
原创 【每日一题】移除元素
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~问题描述时间:2022-05-09题目序号:27难度:简单问题描述给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以.
2022-05-12 15:05:41 116 12
原创 【每日一题】二分查找
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《每日一题》⚡如有问题,欢迎指正,一起学习~~文章部分参考《代码随想录》,如有侵权,请联系删除~~问题描述时间:2022-05-08题目序号:704难度:简单问题描述:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。来源:力扣(LeetCode)示.
2022-05-11 20:38:54 189 8
原创 【数据结构】动态数组
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《数据结构与算法》⚡如有问题,欢迎指正,一起学习~~文章参考整理自小码哥的《恋上数据结构和算法》课程,图片转载自课程PPT,如有侵权,请联系删除~~文章目录接口设计代码实现构造方法新增删除修改查找时间复杂度完整代码数组是一种顺序存储的线性表,所有元素的内存地址是连续的在很多编程语言中,数组都有一个致命的缺点:无法动态修改容量为了解决数组的这个缺点,这里引入了动态数组(Arr.
2022-05-10 21:54:29 765 32
原创 【JavaWEB】Maven入门
🌟个人博客:www.hellocode.top🌟⭐所有文章均在上方博客首发,其他平台同步更新🔥本文专栏:《Java Web从入门到实战》🌞如没有Java基础,请先前往《Java零基础指南》专栏学习相应知识⚡如有问题,欢迎指正,一起学习~~文章目录基本概念Maven是什么下载与安装仓库坐标仓库配置快速入门手工制作IDEA生成依赖管理与生命周期依赖配置与传递依赖范围生命周期与插件基本概念传统项目管理状态分析jar包不统一,jar包不兼容工程升级维护过程操作繁琐…Maven是什么.
2022-05-09 08:39:37 219 24
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人