自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 数据库---Day3 数据类型

本文系统梳理了MySQL数据类型知识体系,重点介绍了数值、字符串、二进制和日期时间四大类型的特点与适用场景。数值类型部分强调金额必须使用DECIMAL避免精度丢失;字符串类型详细对比了CHAR/VARCHAR/TEXT的差异;日期类型区分了DATETIME和TIMESTAMP的核心区别。文章还提供了开发选型指南,如状态字段用TINYINT、固定长度用CHAR、业务时间用DATETIME等实用建议。全文可作为MySQL数据类型速查手册,涵盖学习、面试和开发建表的完整参考。

2026-03-31 16:34:13 69

原创 数据库---Day2 数据库操作

本文详细介绍了MySQL数据库的四大核心操作:查看、创建、修改和删除数据库。重点讲解了创建数据库时的安全规范(IF NOT EXISTS)和字符集配置(推荐utf8mb4字符集+utf8mb4_0900_ai_ci排序规则),强调正确配置字符集对避免数据乱码的重要性。文章还深入解析了字符集与排序规则的关系、查看系统默认配置的方法,并提供了各类操作的语法速查表。特别提醒删除数据库是高风险操作,生产环境必须谨慎。最后指出下一步将学习表的操作,这是MySQL数据存储的核心内容。

2026-03-31 12:02:19 232

原创 数据库---Day 1 数据库基础

本文系统介绍了数据库基础知识和MySQL入门要点,主要内容包括:1.数据库核心概念,阐述了关系型数据库的优势和主流产品分类;2.MySQL安装配置方法,详细说明Windows/Linux环境下的部署步骤;3.客户端工具选择,对比命令行和可视化工具的特点;4.SQL语言分类,解析DDL、DML、DCL三大操作类型;5.MySQL架构设计,剖析四层架构及各层功能;6.存储引擎对比,重点分析InnoDB、MyISAM等引擎的特性差异。

2026-03-27 18:49:33 373

原创 Set&Map高频题精讲 | 从入门到熟练掌握

本文是Java数据结构学习笔记系列,重点讲解Set和Map相关的高频算法题解析与实现。包含5个经典题目:找出数组中只出现一次的数字、实现随机链表的深拷贝、统计宝石数量、检测坏键盘按键以及获取前K个高频单词。每个题目都提供了完整的Java代码实现和力扣/牛客网练习链接,帮助学习者通过实际编码练习掌握集合框架的应用。文章采用"题目描述+代码实现"的讲解模式,适合Java初学者作为数据结构练习参考,强调动手实践的重要性。

2026-03-26 23:59:18 358

原创 Java 中的 hashCode () 与 equals () 核心原理、契约规范、重写实践与面试全解

本文是Java数据结构学习笔记系列,涵盖JAVA初阶到数据结构核心内容,包括集合、泛型、List、ArrayList、LinkedList、栈、队列、二叉树、堆等专题。重点解析了Object类中equals()和hashCode()方法的定义、实现、区别及使用规范,强调重写equals()必须同时重写hashCode()的重要性。通过HashMap源码分析,展示了这两个方法在哈希集合中的关键作用,并提供标准重写模板和IDEA生成技巧。

2026-03-26 21:37:52 333

原创 JAVA数据结构 DAY11-Set和Map

本文系统讲解了Java集合框架中的Map和Set两大核心容器。从二叉搜索树基础出发,详细分析了TreeMap/TreeSet(基于红黑树)和HashMap/HashSet(基于哈希表)的实现原理、特性差异及使用场景。重点阐述了哈希表的核心概念,包括哈希函数设计、冲突解决方法(开散列/闭散列)、负载因子调节等关键技术点,并提供了哈希表的简易Java实现。通过对比分析,帮助读者掌握如何根据有序性、性能等需求选择合适的集合类。

2026-03-24 11:15:22 485

原创 二叉树高频题精讲 | 从入门到熟练掌握二叉树操作3(上难度了)

本文是Java数据结构学习笔记系列,重点讲解二叉树相关算法与实现。内容包括:1)从前序/中序、后序/中序遍历序列构造二叉树的递归解法;2)将二叉树转换为字符串的规则实现;3)二叉树前序、中序、后序遍历的非递归实现方法(使用栈结构)。每道题目均附力扣链接和完整代码,注释详细解释解题思路。文章旨在帮助Java学习者掌握二叉树核心操作,提供可直接练习的代码示例。适合数据结构初学者参考学习,通过实践加深对二叉树遍历和构造的理解。

2026-03-19 20:05:15 396

原创 JAVA数据结构 DAY10-排序

本文是一份全面的Java排序算法学习指南,系统介绍了七大基于比较的排序算法(插入、希尔、选择、堆、冒泡、快排、归并)及非比较排序。重点讲解了各算法的核心思想、Java实现代码、时间/空间复杂度、稳定性特点及适用场景,并对比了它们的性能差异。文章还涵盖了Java内置排序方法(Arrays.sort()和Collections.sort())的使用,以及Comparable和Comparator接口的区别。最后提供了排序算法面试真题解析和学习建议,帮助读者从理论到实践全面掌握Java排序技术。

2026-03-18 17:03:19 500

原创 JAVA数据结构 DAY9 equals、Comparable、Comparator 与 PriorityQueue 深度解析

本文是Java数据结构学习系列笔记,涵盖集合、包装类、泛型、List接口、栈、队列、二叉树等核心数据结构。重点解析了Java对象比较的三种方案:equals()方法用于判等,Comparable接口实现自然排序,Comparator接口支持灵活比较规则。通过PriorityQueue源码分析,揭示了其底层堆结构的比较机制,并演示了如何用Comparator实现大小堆及解决TOP-K问题。文章提供了大量可复现代码示例,适合Java学习者系统掌握数据结构与对象比较机制。

2026-03-18 14:14:45 350

原创 JAVA数据结构 DAY8-堆

本文系统讲解了Java数据结构中的优先级队列与堆实现。主要内容包括:优先级队列的概念与使用场景、堆的定义与两种形态(大/小根堆)、堆的核心操作(向下/向上调整、建堆、插入删除)及时间复杂度分析、手动实现优先级队列的方法。同时详细介绍了Java官方PriorityQueue的使用指南,包括构造方法、API、扩容机制及大根堆实现方式。最后总结了堆的经典应用(堆排序、Top-K问题)并附有配套习题。全文通过代码示例和理论推导相结合的方式,帮助读者深入理解堆与优先级队列的实现原理和应用场景。

2026-03-16 22:24:10 520

原创 二叉树高频题精讲 | 从入门到熟练掌握二叉树操作2

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!本节,我将分享一下二叉树的习题部分,以及思路详解,在力扣 的运行环境,每一题将会附上练题链接,大家点击即可练习!

2026-03-16 22:07:24 393

原创 每天用的Wi-Fi,居然藏着这些你不知道的科技秘密【科普类】

本文分享了关于Wi-Fi技术的科普知识,解析了常见误区和工作原理。文章指出Wi-Fi并非无限流量,其信号强度与距离并非简单正比关系,并详细解释了2.4GHz和5GHz频段的区别。同时提供了实用建议:路由器应放置高处、定期重启、设置复杂密码等。最后展望了Wi-Fi6E和Wi-Fi7的技术发展,强调科技如何悄然改善日常生活。文章旨在帮助读者更好地理解和使用这项日常技术。

2026-03-14 23:47:36 357

原创 二叉树高频题精讲 | 从入门到熟练掌握二叉树操作

本文分享了Java数据结构中二叉树相关习题的解法与思路,包括前序遍历、节点统计、叶子节点计算、层序遍历等常见操作。通过递归和非递归两种方法实现前序遍历,详细讲解了完全二叉树的节点统计、第K层节点计算、查找特定值节点等问题的解决方案。文章还介绍了层序遍历的核心原理和判断完全二叉树的规则,强调队列在遍历中的关键作用。所有代码示例均配有详细注释,并附有LeetCode练习链接,帮助读者从理论到实践掌握二叉树操作。作者以学习笔记形式整理内容,便于Java学习者参考练习。

2026-03-14 23:37:58 548

原创 2026 现象级 AI 工具 OpenClaw 全解析:本地部署、自动化实战与技术揭秘

从核心价值来看,OpenClaw 以 “本地优先、自托管” 为根基,通过 Gateway-Agent-Nodes 三层解耦架构,实现了自然语言指令到系统级操作的全链路打通 —— 既能 7×24 小时驻留设备,自主完成开发辅助、运维监控、办公自动化等复杂任务,又能保证数据 100% 本地存储,彻底规避隐私泄露风险。其模型无关性设计、丰富的通信渠道集成、3000 + 技能的开放生态,进一步降低了使用门槛,让小白用户能快速上手,开发者能灵活扩展,企业用户能定制适配。

2026-03-10 20:12:59 455

原创 JAVA数据结构 DAY7-二叉树

本文是Java数据结构系列教程中的二叉树学习笔记,系统讲解了二叉树的核心概念和操作。内容包括:树形结构基础概念、二叉树的定义与特性(满二叉树、完全二叉树)、五大核心性质及计算题解析、存储结构(顺序/链式)比较。重点介绍了二叉树的遍历方式(前/中/后序递归实现及层序遍历)和常用基本操作(节点统计、查找、判断完全二叉树等),提供完整Java代码实现。文章还汇总了14道经典OJ题解题思路,涵盖基础操作和进阶题目(构建二叉树、最近公共祖先等)。

2026-03-10 19:55:41 487

原创 链表高频 6 题精讲 | 从入门到熟练掌握链表操作

本文是一份JAVA数据结构学习笔记,重点讲解了链表相关的6个经典问题及解决方案。主要内容包括:1)使用哨兵节点删除指定值节点;2)三指针迭代法反转链表;3)快慢指针找中间节点;4)快慢指针找倒数第k个节点;5)合并两个有序链表;6)以给定值分割链表。每道题目都配有详细的思路拆解、完整代码实现和复杂度分析,涵盖了链表操作的核心技巧,如哨兵节点、快慢指针、拆分拼接等。适合JAVA初学者巩固链表基础,也适合面试前快速复习。笔记代码可直接复制练习,通过实践掌握链表操作的关键技术。

2026-02-07 20:32:31 743

原创 JAVA数据结构 DAY6-栈和队列

本文是Java数据结构学习笔记系列,重点讲解栈和队列两种基础数据结构。文章详细介绍了栈(LIFO)和队列(FIFO)的概念、核心方法、模拟实现(数组/链表)及典型应用场景。特别对循环队列和双端队列(Deque)进行了深入解析,并提供了LeetCode高频面试题的解题思路。通过代码示例和详细注释,帮助读者深入理解数据结构原理,掌握从理论到实践的完整知识体系。文章还区分了易混淆概念,适合Java初学者和面试准备者系统学习数据结构基础知识。

2026-02-06 13:00:04 847

原创 手把手教你用 ArrayList 实现杨辉三角:从逻辑推导到每行代码详解

本文详细讲解了使用Java中的ArrayList实现杨辉三角的方法。首先分析了杨辉三角的数学规律,包括每行元素个数、首尾固定为1以及中间元素的计算方式。然后拆解了整体实现思路,包括数据存储结构(外层ArrayList和内层ArrayList)和核心流程(边界处理、初始化第一行、迭代生成后续行)。文章提供了完整的实现代码,并逐行进行详细解释,包括导入包与类定义、核心方法generate定义、外层容器初始化、边界处理、初始化第一行、迭代生成后续行等关键步骤。

2026-02-04 21:13:22 576

原创 JAVA数据结构 DAY5-LinkedList

本文系统讲解了Java中的链表数据结构与LinkedList实现,主要内容包括:1. 对比ArrayList与LinkedList的底层差异,分析链表结构的优势;2. 详细解析单链表和双向循环链表的实现原理,提供完整代码示例;3. 精选10道链表经典面试题,涵盖快慢指针、虚拟头节点等核心解题技巧;4. 深入讲解Java集合框架中LinkedList的使用方法,包括List和Deque接口操作;5. 总结ArrayList与LinkedList的核心区别及适用场景。

2026-02-04 20:59:11 834

原创 JAVA数据结构 DAY4-ArrayList

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!在 Java 开发中,ArrayList 是使用频率极高的集合类。它基于动态数组实现,兼顾了随机访问的高效性与灵活扩容的特性,成为存储和操作数据的首选工具之一。本文将从线性表基础概念出发,全面剖析 ArrayList 的底层原理、核心用法、扩容机制,并通过实战案例加深理解,最后探讨其局限性与优化思路。扩容触发条件。

2026-02-03 21:46:03 833

原创 JAVA数据结构 DAY3-List接口

本文系统介绍了Java中List接口的核心知识,包括其继承关系、本质特征和常用方法。List作为线性表实现,具有有序可重复特性,提供基于下标的增删改查操作。重点解析了add/get/set/remove等核心方法的使用场景,以及subList、sort等高级功能。文章强调List需通过ArrayList或LinkedList实例化,并给出不同场景下的选择建议。同时提醒注意下标越界、空指针等常见问题,以及子List的视图特性。

2026-02-03 13:39:15 664

原创 JAVA数据结构 DAY2-包装类和泛型

本文是Java学习系列笔记,重点讲解包装类和泛型两大核心概念。包装类解决了基本类型无法用于对象场景的问题,详细介绍了自动装箱/拆箱机制和缓存原理(-128~127)。泛型部分从类型安全问题切入,系统讲解了泛型类、泛型方法的定义使用,底层擦除机制,以及上界约束等关键知识点,特别强调泛型数组的正确创建方式。文章结合代码示例和原理分析,帮助读者掌握这两个在集合框架中广泛应用的重要特性,为后续学习Java集合源码打下基础。适合Java初学者作为数据结构学习的补充资料。

2026-02-01 15:28:52 1176

原创 JAVA数据结构 DAY1-集合和时空复杂度

文章核心涵盖两部分内容:一是 Java 集合框架,作为java.util包下的接口与实现类集合,用于便捷存储和管理多个元素,底层依托动态数组、链表等数据结构,对应 ArrayList、HashMap 等常用容器,是开发和面试高频考点;二是算法复杂度,含时间复杂度(衡量运行速度)和空间复杂度(衡量额外空间),均用大 O 渐进表示法描述,常见复杂度有 O (1)、O (N)、O (logN) 等,实际分析多关注最坏情况。

2026-01-31 21:23:45 736

原创 Java 基础全攻略:从语法到实战项目(简单总结)

本文是一套系统的Java学习笔记,涵盖从基础语法到实战项目的完整知识体系。主要内容包括:Java入门与环境搭建、基础语法(数据类型、运算符、流程控制)、方法使用、数组操作;面向对象核心特性(类与对象、封装、继承、多态);常用工具类(String、异常处理、日期类);以及图书管理系统实战项目(包含模块设计、业务逻辑实现等)。文章提供详细代码示例和调试方法,适合Java初学者系统学习。通过点赞关注支持作者持续更新更多优质内容。

2026-01-31 19:12:53 700

原创 JAVA学习 DAY16 Java 异常

本文是Java异常处理的学习笔记,全面介绍了Java异常的概念、体系结构、分类及处理方法。主要内容包括:1.异常的分类(编译时异常和运行时异常);2.异常处理方式(throw、throws、try-catch、finally);3.异常处理流程和自定义异常类实现;4.异常处理的最佳实践(使用具体异常类型、清晰异常信息、合理关闭资源等)。文章提供了大量代码示例,帮助读者理解异常处理机制,并给出编写健壮程序的建议。适合Java初学者和需要巩固异常处理知识的开发者参考学习。

2026-01-31 11:21:29 855

原创 JAVA学习 DAY15 Java String类

本文是Java学习系列笔记,全面解析String类的核心知识点与实战应用。主要内容包括:1)String类的不可变特性及其优势;2)字符串构造、比较、查找、转换等常用方法详解;3)字符串常量池工作原理;4)StringBuffer与StringBuilder的区别与使用场景;5)通过OJ题目实战演练字符串操作。文章强调String类在Java开发中的重要性,并提供了丰富的代码示例,帮助读者深入理解字符串处理的各项技术细节。

2026-01-30 13:22:23 1104

原创 深度剖析 Java 图书管理系统设计与实现:类、接口与对象的实战应用

本文是一套完整的Java学习笔记,涵盖从基础语法到面向对象编程的核心知识点。文章通过图书管理系统案例,详细讲解了类、对象、接口、继承、多态等概念的实际应用。系统采用分层设计:数据层(Book/BookList)负责数据封装,操作层(IOperation接口及实现类)实现业务逻辑,用户层(User/AdminUser/NormalUser)处理权限控制,入口层(Main)协调系统流程。案例展示了面向对象编程的封装性、抽象性、继承性和多态性,并提供了系统优化建议。

2026-01-30 10:19:14 621

原创 玩转 Java 基础编程:6 个经典数值计算问题全解析

本文是Java学习系列笔记,包含6个经典数值计算问题的详细解析与代码实现:1.统计1-100中数字9的出现次数(遍历拆解个位十位);2.素数判定(优化遍历范围至√n);3.水仙花数查找(三位数立方和验证);4.交替分数求和(浮点运算与符号控制);5.最大公约数求解(欧几里得算法);6.统计二进制中1的个数(位操作优化)。每个问题都提供完整代码、测试用例和优化思路,涵盖基础语法、算法优化和编程技巧,适合Java初学者巩固基础。建议动手实践而非简单复制代码,以深入理解编程逻辑。

2026-01-26 20:27:55 774

原创 深入剖析 Java 中的深拷贝与浅拷贝:原理、实现与最佳实践

本文系统讲解了Java中深拷贝与浅拷贝的核心概念与实现方式。浅拷贝仅复制基本类型和引用地址,效率高但共享引用对象;深拷贝递归复制所有引用对象,实现完全数据隔离但性能较低。文章详细介绍了通过Cloneable接口、序列化、手动拷贝及第三方工具(如Apache Commons Lang、Gson)实现深浅拷贝的方法,并对比了性能差异。针对常见误区提供了避坑指南,最后结合原型模式演示了深浅拷贝的实际应用场景。本文包含大量可运行的代码示例,适合Java开发者系统学习对象拷贝这一核心知识点。

2026-01-26 19:23:10 1004

原创 Java 接口学习核心难点深度解析

本文是一篇Java接口学习的深度解析文章,从语法、使用和实战三个层面剖析了接口的核心难点。语法层面重点讲解了方法修饰符的隐式规则、接口变量的常量本质、default方法冲突处理等常见陷阱;使用层面分析了多实现与继承的逻辑差异及接口与抽象类的选型原则;实战层面则探讨了接口引用类型转换、Cloneable接口的深浅拷贝问题以及Comparable接口的排序实现。文章强调理解接口的隐式规则、语义边界和底层逻辑是掌握接口使用的关键,通过突破这些难点才能真正发挥接口在解耦、扩展和多态设计中的价值。

2026-01-25 21:00:31 630

原创 Java 四大内部类全解析:从设计本质到实战应用

本文是一系列Java学习笔记的摘要,详细讲解了Java四种内部类的使用场景和特性。静态内部类属于类级别,实例内部类绑定外部类实例,局部内部类限于方法作用域,匿名内部类适合一次性使用。文章对比了四类内部类的定义位置、访问权限和典型应用,并指出潜在的内存泄漏和序列化问题。建议优先使用静态内部类,合理使用其他类型,Java8+可用Lambda替代匿名内部类。内容涵盖代码示例、注意事项和设计价值,适合Java学习者参考。

2026-01-25 20:49:32 575

原创 Java避坑指南:千万别在构造方法中调用重写的方法!(附代码案例+执行流程全解析)

本文分享了Java学习系列笔记,重点剖析了一个常见陷阱:在父类构造方法中调用被子类重写的方法。通过完整代码案例展示了该场景下可能出现的异常结果(输出未初始化的子类成员变量),并从对象初始化顺序和多态动态绑定机制两个维度深入解析了问题根源。文章提出三个核心避坑技巧:避免在构造方法中调用可重写方法、明确初始化顺序、使用@Override注解,并延伸讲解了相关面试考点。该案例揭示了Java继承体系中构造方法调用与多态绑定的复杂交互,帮助开发者规避潜在错误。

2026-01-23 21:48:54 630

原创 JAVA学习 DAY13 抽象类和接口【万字长文!一篇搞定!】

本文是一套系统的Java学习笔记,涵盖从基础语法到高级特性的核心知识点。重点讲解了抽象类和接口的概念、语法、特性及应用场景:抽象类作为模板提供统一规范,包含8个核心特性如不能实例化、必须被继承等;接口定义行为标准,具有10个特性如多继承能力、默认方法等。通过图形绘制、USB设备等实例演示了多态实现,并对比了两者的区别。文章提供完整代码示例,适合Java学习者系统掌握面向对象编程的关键技术。

2026-01-23 21:31:10 1126

原创 别再盲目追“智能”:我与机器人打交道的3年,藏着最真实的科技温度【科普类】

这篇文章分享了一位科技博主与各类机器人3年互动经历的真实感悟。作者从最初被智能宣传吸引却频频"翻车"的扫地机器人体验,到后来被康复机器人、导诊机器人等实用功能所治愈,逐渐认识到:真正有价值的机器人不在于"越智能越好",而在于"越懂人越好"。文章指出机器人作为辅助者的定位优势(精准、高效、安全)和局限性(缺乏情感与创造力),强调科技应当以人为本,理性看待机器人技术。通过个人体验的对比,作者传递出"科技温度"的核心观点——好的机器人技术应该切实解决实际问题,而非盲目追求智能噱头。

2026-01-22 15:06:18 865

原创 JAVA学习 DAY12 继承和多态【万字长文!一篇搞定!】

本文是Java学习系列笔记,重点讲解继承和多态两大核心特性。在继承部分,详细介绍了继承的概念、语法规则、父类成员访问规则、super关键字使用、构造方法执行规则及初始化顺序,并分析了protected关键字和final关键字的作用。在多态部分,深入探讨了多态的实现条件、重写规则、动态绑定机制、向上转型与向下转型,以及多态的优缺点和常见陷阱。文章通过大量代码示例演示继承与多态的实际应用,帮助读者理解面向对象编程的核心思想,掌握Java中代码复用的两种方式(继承与组合),并提供了多态在实际开发中的典型应用场景。

2026-01-22 13:51:32 1835

原创 与机器人共生:从工具到伙伴,重构我们的生活与未来【科普类】

本文系统梳理了机器人技术从工业应用到生活场景的演进历程。文章首先打破"机器人必须人形化"的认知误区,指出其本质是能解决问题的自动化设备。通过分析家庭服务、医疗手术、物流配送等领域的应用案例,展现了机器人如何深度融入日常生活。技术层面,文章揭示了AI、传感器、大数据等技术如何赋予机器人感知与思考能力。针对"机器人威胁论",作者提出人机协作的共生理念,强调机器人将创造而非取代就业机会。最后展望了机器人在养老、环保等社会难题中的解决潜力,呼吁以开放心态拥抱技术变革。

2026-01-21 21:47:58 642

原创 JAVA学习 DAY11 类和对象_续1(封装和静态)【万字长文!一篇搞定!】

本文重点讲解类和对象的核心概念。主要内容包括:1. this引用的作用与使用场景,解决对象方法调用时的命名冲突和对象识别问题;2. 对象构造与初始化的完整过程,包括默认初始化、就地初始化和构造方法初始化三种方式;3. 封装特性及其实现方式,详细介绍四种访问限定符(private/default/protected/public)的作用范围;4. static成员(变量和方法)的特性与使用场景,包括工具类、工厂方法和单例模式等实践。文章通过大量代码示例,系统性地讲解了Java面向对象编程的基础知识。

2026-01-21 21:32:09 761

原创 图文详解汉诺塔问题:从递归思想到代码实现(零基础也能看懂)

本文详细讲解了汉诺塔问题的递归解法,包括问题起源、核心规则、递归思想拆解和Java代码实现。通过n=1、2、3的具体案例演示移动步骤,重点分析了递归的分治思想和终止条件。提供了基础版(打印步骤)和进阶版(统计次数)的Java代码实现,并总结了4个常见易错点及解决方法。文章还探讨了汉诺塔的移动次数规律(2ⁿ-1)、非递归实现思路以及实际应用场景。作为递归算法的经典案例,汉诺塔问题对理解分治思想和递归调用具有重要意义,适合算法初学者深入学习。

2026-01-19 18:27:33 744

原创 JAVA学习 DAY10 类和对象【万字长文!一篇搞定!】

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!哈喽,各位CSDN的小伙伴们~ 今天给大家带来一篇超全的Java核心知识点解析——《类和对象》。不管你是刚入门Java的小白,还是正在进阶的程序员,类和对象都是Java编程的基石,是面向对象编程(OOP)的核心载体。为什么Java是纯面向对象语言?类和对象的关系是什么?掌握类和对象对后续学习继承、多态有什么帮助?

2026-01-19 17:43:10 717

原创 技术人的成长路径:从初级工程师到架构师的5个关键阶段【科普类】

技术人的成长是从初级到架构师的五阶段系统性跃迁,核心是能力维度逐步拓展,需避开各阶段误区,通过深耕技术、积累实战、协作赋能、建立影响力筑牢竞争力。进入高级阶段后,可选择业务、技术、管理任一方向深耕。成长从来不是线性进阶,而是长期主义的修行,唯有精准定位、刻意练习、持续复盘,方能在技术迭代中稳步前行,实现职业价值

2026-01-17 18:57:45 926

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除