- 博客(27)
- 收藏
- 关注
原创 桶排序相关知识深入理解(计数排序,基数排序)
本文详细讲解了计数排序以及基数排序的本质,同时归纳出了二者的相同点,最后引出了桶排序,以及对桶排序进行了隐式优化
2025-11-08 18:49:01
996
原创 堆排序相关知识以及算法题
本文详细讲解了堆这一数据结构,以大根堆为切入点,详细讲解了堆的加入元素,推出元素,以及堆排序。最后通过堆相关知识以及比较器,手撕了两道堆相关的算法题。
2025-10-28 19:09:13
341
原创 快速排序(JAVA详细讲解快速排序的四种方式)
本文详细介绍了快速排序的实质,以及讲解了最基础的到最完善的四种快速排序算法,覆盖全面,便于读者理解
2025-10-20 21:40:33
511
原创 对数器(如何检验算法是否正确)
平常写好算法只能一句一句的去读,人工检验这个算法是否正常,效率太低,如果有能够自动帮忙校对算法正确性的方法该多好?生成指定范围大小的随机数组,拷贝数组,数组的检验,如下,我们在主函数里面进行调用即可。我们可以自己手动的去设置一个检验算法正确性的对数器,对数器分为三部分。
2025-10-20 21:10:40
231
原创 递归相关知识以及算法题
本文用“大事化小”的思想通俗讲解递归:先把问题压栈,不断拆成左右两部分,直到区间只剩一个元素得出确定结果,再回溯、比较左右子结果并出栈。
2025-10-14 18:22:19
233
原创 异或运算 交换变量的原理解析
本文通过具体编码实例讲解了两数交换的两种方法:使用临时变量和基于异或 (^) 运算的技巧。然后详细介绍了按位运算符的基本原理,包括按位或 (|)、按位与 (&)、按位非 (~) 和按位异或 (^) 的逻辑含义及计算过程。
2025-10-12 02:54:02
174
原创 深入解析JWT:原理、结构与实战代码详解
文章详细介绍了JWT的基本概念及其三大组成部分:头部(Header)记录签名算法和类型信息,有效负载(Payload)存储用户相关数据和声明,签名(Signature)通过密钥和前两部分生成,保证数据完整性和防篡改。文章还讲解了JWT的签名与验签流程,包含对称和非对称签名的区别,并结合代码示例展示了JWT的生成和解析过程,帮助读者深入理解JWT的实际应用与实现。
2025-09-27 03:25:42
321
原创 JSP深度实践:JSTL、EL、注解、四大域与监听拦截器全解析
本文系统讲解了基于 JSP + Servlet 的 Java Web 开发中,JSTL 标签库的使用、注解方式配置 Servlet、Java 代码与 JSP 页面的整合技巧,以及 EL 表达式在数据展示中的应用。深入剖析了四大作用域(page、request、session、application),并通过实例演示了监听器与拦截器的配置与运行机制。
2025-09-19 04:01:48
1182
原创 MyBatis深度解析:原理、实战与参数传递全攻略,帮你秒懂ORM框架
文章深入解析了MyBatis底层机制及XML配置中的关键细节,重点涵盖接口全限定名的使用规范,参数传递的多样化(单一参数、多参数、包装类和Map类型),以及返回值类型的多种形式(单一、包装类、Map)。文章还系统讲解了MyBatis中五大动态SQL标签的精髓与实战应用等各种内容
2025-05-16 15:22:38
2357
原创 TCP拥塞全揭秘:四大阶段详解+实战轮次分析
本文详细介绍同时应用了TCP拥塞控制的四个核心阶段:慢开始、拥塞避免、拥塞发生以及快重传与快恢复四个阶段
2025-05-11 17:31:06
519
原创 TCP三次握手与四次挥手全流程详解(含eNSP实战与抓包图解)
本文系统讲解了TCP协议的三次握手、数据分段传输和四次挥手全过程。通过理论分析与eNSP仿真实验结合,配合详细的时序图,帮助读者全面理解TCP连接的建立、数据可靠传输及连接释放机制。无论你是网络初学者还是有经验的工程师,都能通过本文快速掌握TCP核心原理,并学会如何用抓包工具验证实际网络通信过程。
2025-05-11 16:20:04
1315
原创 静态路由配置详解:从基础IP配置到路由表设置实操指南
本文系统讲解了静态路由的基础知识及配置方法,涵盖IP地址、子网掩码与网关的概念,详细介绍了电脑端和华为路由器接口的IP配置流程。通过实际的案例,展示了如何配置路由器之间的静态路由,实现不同网段间的通信等内容
2025-05-10 07:45:00
2366
原创 UDP单播、组播与广播详解及示例代码
本文详细介绍了UDP协议的三种主要通信方式:单播、组播和广播。UDP是一种无连接的传输层协议,数据以报文形式传播,单次最大数据量为64KB。文章结合Java代码示例,分别展示了三种通信方式的实现方法
2025-04-29 23:52:34
3808
原创 实现硬币分配问题:递归与动态规划详解
本文聚焦经典算法问题——用不同面值硬币凑指定金额的组合数。通过递归方法,明确递归终止条件与递推公式,系统枚举所有可能。进一步引入动态规划,利用状态转移方程和记忆化存储,大幅提升计算效率。递归适合理解问题本质,动态规划适合高效求解。
2025-04-23 21:27:18
811
原创 Spring IOC详解:组件、容器、配置文件与依赖注入
本文深入解析了Spring框架中核心的IoC(控制反转)容器机制,重点介绍了组件(Bean)的概念、Spring容器的作用、配置文件的多种形式以及依赖注入(DI)的实现原理。通过详细讲解Spring如何通过XML配置、注解和Java配置类三种方式管理组件的生命周期和依赖关系,帮助读者理解Spring IoC容器如何自动创建、组装和管理对象,实现应用程序的解耦和灵活扩展。本文适合Java开发者和Spring初学者,旨在为大家构建扎实的Spring IoC基础,提升项目开发效率和代码质量。
2025-04-23 13:37:06
883
原创 策略模式实战:从菜品点餐系统到设计模式应用
在软件开发中,我们经常面临多种算法的选择和动态切换问题。策略模式为我们提供了一种优雅的解决方案。通过将每个算法封装成独立的策略类,策略模式使得这些算法可以在不修改客户端代码的情况下相互替换。这种模式不仅提高了系统的灵活性和可扩展性,还避免了复杂的条件语句,使得代码更易于维护。
2025-04-09 00:01:05
505
原创 简单工厂模式实战:从菜品点餐系统到设计模式应用
用Java实现客户点菜系统时,传统的if语句会导致代码冗余和性能问题。简单工厂模式可以有效解决这些问题。通过创建一个工厂类,根据用户输入的做法实例化不同的菜品类,从而实现松耦合和高扩展性。这种设计模式不仅提高了代码的可维护性,还使得新增菜品做法变得非常简单。通过对比初始代码和优化后的代码,我们可以看到简单工厂模式在点菜系统中的优势,帮助开发者更好地理解和应用设计模式。
2025-04-08 19:19:49
794
原创 Java命令行运行错误:“找不到或无法加载主类“ 彻底解决!
本文针对Java开发中常见的"找不到或无法加载主类"错误,详细分析了三个主要原因:项目结构未正确定义、类全限定名与实际路径不匹配、JDK环境配置异常。通过清晰的步骤和实例,帮助读者理解错误的根源并提供有效的解决方案,旨在帮助初学者和开发者快速解决此类问题。
2025-03-06 06:30:00
21706
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅