<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HeaoDng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HeaoDng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HeaoDng]]></copyright><item><title><![CDATA[如何撰写专业的面试邀请函（含模板）]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/149839263</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/149839263</guid><author>HeaoDng</author><pubDate>Fri, 01 Aug 2025 17:58:12 +0800</pubDate><description><![CDATA[在招聘过程中，面试邀请函是企业与候选人正式沟通的重要环节，一封得体、结构清晰的邀请函不仅可以提升企业形象，也能让候选人感受到尊重。本文将介绍面试邀请函的基本结构及具体写法，并附上标准模板，供HR参考。]]></description><category></category></item><item><title><![CDATA[互联网大厂Java面试实录：严肃面试官与搞笑程序员谢飞机的技术碰撞]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/149815300</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/149815300</guid><author>HeaoDng</author><pubDate>Thu, 31 Jul 2025 22:31:15 +0800</pubDate><description><![CDATA[本文以互联网大厂Java求职面试为背景，通过严肃的面试官和搞笑程序员谢飞机的互动，展示真实的面试问答场景。涵盖Java核心技术栈，逐步深入，帮助小白理解关键技术要点。]]></description><category></category></item><item><title><![CDATA[互联网大厂Java求职者面试实录与技术深度解答]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/149814947</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/149814947</guid><author>HeaoDng</author><pubDate>Thu, 31 Jul 2025 22:19:04 +0800</pubDate><description><![CDATA[通过模拟面试，结合业务场景和实际技术，本文帮助求职者理解互联网大厂Java岗位的关键技术点，既有面试问答模式也有技术详解，是Java开发者面试学习不可多得的参考材料。]]></description><category></category></item><item><title><![CDATA[互联网大厂Java求职面试实战场景：严肃面试官与搞笑程序员谢飞机的故事]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/149814901</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/149814901</guid><author>HeaoDng</author><pubDate>Thu, 31 Jul 2025 22:15:11 +0800</pubDate><description><![CDATA[在互联网大厂Java求职面试中，技术能力和业务理解同样重要。本文通过模拟一场有趣又深刻的面试对话，带你窥见真实面试场景，涵盖核心技术栈、典型业务场景，以及关键技术点解析，适合Java初学者和进阶者学习。]]></description><category></category></item><item><title><![CDATA[测试测试测试]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/149813977</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/149813977</guid><author>HeaoDng</author><pubDate>Thu, 31 Jul 2025 21:22:09 +0800</pubDate><description><![CDATA[测试]]></description><category></category></item><item><title><![CDATA[【Java基础】Java内存模型（Java Memory Model）]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/142978907</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/142978907</guid><author>HeaoDng</author><pubDate>Wed, 16 Oct 2024 12:50:23 +0800</pubDate><description><![CDATA[Java内存模型（Java Memory Model, JMM）是理解多线程并发的重要基础。Java采用共享内存开发模型，线程通过共享内存中的公共状态进行通信和同步。线程间的通信通过共享变量进行隐式通信，而同步则通过使用synchronized等机制进行显式同步，以确保数据一致性和内存可见性。例如，在取钱问题中，线程A取钱后，线程B应及时看到更新后的余额。共享变量存在于堆和方法区中，而本地栈中的变量则不共享。内存可见性问题主要由于现代计算机的缓存机制引起。]]></description><category></category></item><item><title><![CDATA[【杂乱算法】前缀和与差分]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/141334936</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/141334936</guid><author>HeaoDng</author><pubDate>Mon, 19 Aug 2024 21:04:37 +0800</pubDate><description><![CDATA[、、]]></description><category></category></item><item><title><![CDATA[【杂乱算法】七种常见的排序]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/141329279</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/141329279</guid><author>HeaoDng</author><pubDate>Mon, 19 Aug 2024 16:42:13 +0800</pubDate><description><![CDATA[基数排序是一种非比较型整数排序算法，通过从最低有效位到最高有效位的顺序，对整数的每一位进行分配和收集，最终实现对整数序列的排序。从第二个元素开始, 将每个元素插入到已排序的前面部分的合适位置, 通过不断交换相邻元素实现插入.（找到第一个小于它的数。选择一个基准元素，将数组分为小于和大于基准的两个部分，递归地对这两个部分进行排序，从而实现整体有序。(img-rRxHo7Jy-1724056762931)]每次从未排序部分选择最小元素放到已排序部分的末尾。空间复杂度：O(1)]]></description><category></category></item><item><title><![CDATA[【杂乱笔记】Kmp字符串匹配算法]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/141323926</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/141323926</guid><author>HeaoDng</author><pubDate>Mon, 19 Aug 2024 14:05:23 +0800</pubDate><description><![CDATA[数组计算中，如果遇到当前字符与前缀字符不匹配的情况，那么就需要重新在前面遍历的内容中寻找次长的。），之后再与当前字符进行匹配（下一次while循环中的。），如果还是匹配不上，那么就再再去之前的。中重新匹配，结果发现还是不匹配并且。时，我们当前的最长前后缀为。，我们相当于是去第一个。]]></description><category></category></item><item><title><![CDATA[【杂乱算法】哈希]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/141323383</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/141323383</guid><author>HeaoDng</author><pubDate>Mon, 19 Aug 2024 13:46:40 +0800</pubDate><description><![CDATA[哈希函数是将任意大小的数据映射到固定大小的数据（通常是一个整数）的函数。这个固定大小的数据称为哈希值或哈希码。一致性：相同的输入总是产生相同的哈希值。高效性：计算哈希值的过程应该快速。均匀分布：哈希值应该尽可能均匀地分布在可能的哈希值范围内，以减少冲突。]]></description><category></category></item><item><title><![CDATA[【杂乱笔记】图论]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/141266759</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/141266759</guid><author>HeaoDng</author><pubDate>Fri, 16 Aug 2024 18:21:24 +0800</pubDate><description><![CDATA[*邻接矩阵：**如果图有N个节点，那么矩阵的维度为N×N，矩阵中的每个元素Ai] [j] 表示节点i和节点j之间是否存在边。NOTE]邻接矩阵适用于稠密图**邻接表：**在邻接表表示法中，每个节点都有一个列表，该列表存储与该节点直接相连的所有节点。NOTE]邻接表适用于稀疏图遍历方式：DFS（深度优先搜索）：从一个选定的节点开始，沿着每一条分支尽可能深入地探索，直到不能继续为止，然后回溯到上一个节点继续探索其他未访问的分支。1、确认递归函数，参数。]]></description><category></category></item><item><title><![CDATA[【杂乱笔记】从回溯算法到动态规划]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/141175687</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/141175687</guid><author>HeaoDng</author><pubDate>Tue, 13 Aug 2024 22:33:51 +0800</pubDate><description><![CDATA[回溯（）被讨论为一种通用的算法技术，用于通过探索所有可能的解决方案来解决问题，并在发现它们无法导致有效的解决方案时立即放弃它们。具体来说，回溯算法与DFS（深度优先遍历）非常相像都是通过递归探索所有的解决方案。时间复杂度均是指数级。DFS是在遍历【节点】回溯是在遍历【树枝】这导致在某些情况下DFS可以转换为回溯，回溯是DFS优化版。回溯法解决的问题都可以抽象为树形结构，是的，我指的是所有回溯法的问题都可以抽象为树形结构！因为回溯法解决的都是在集合中递归查找子集，]]></description><category></category></item><item><title><![CDATA[【杂乱笔记】滑动窗口算法]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/140990443</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/140990443</guid><author>HeaoDng</author><pubDate>Wed, 07 Aug 2024 14:16:20 +0800</pubDate><description><![CDATA[滑动窗口是一种高效的算法技术，适用于处理连续子序列的问题。通过动态调整窗口的边界，可以显著提高算法的性能，通常将时间复杂度降低到 (O(n))。]]></description><category></category></item><item><title><![CDATA[【杂乱笔记】双指针算法]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/140984904</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/140984904</guid><author>HeaoDng</author><pubDate>Wed, 07 Aug 2024 10:37:16 +0800</pubDate><description><![CDATA[双指针算法（Two Pointers）是一种常用的算法技巧，用于解决数组或链表中的问题。其主要思想是使用两个指针（或索引）来遍历数组或链表，通常一个指针从头开始，另一个指针从尾开始，或者一个指针快一些，另一个指针慢一些。双指针算法的优点是可以减少遍历次数，提高算法的效率。这些例子都使用了双指针算法来解决问题，提高了算法的效率。]]></description><category></category></item><item><title><![CDATA[【PTA】数据结构题库——计算机]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/139957550</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/139957550</guid><author>HeaoDng</author><pubDate>Tue, 25 Jun 2024 14:11:22 +0800</pubDate><description><![CDATA[【代码】数据结构题库——计算机。]]></description><category></category></item><item><title><![CDATA[PTA实验八 排序]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/139883357</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/139883357</guid><author>HeaoDng</author><pubDate>Sat, 22 Jun 2024 15:34:36 +0800</pubDate><description><![CDATA[* 对长度为n的数组arr执行选择排序 */请实现selectionSort函数，使排序后的数据从小到大排列。其中n表示排序的元素个数。]]></description><category></category></item><item><title><![CDATA[PTA实验七-查找]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/139334816</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/139334816</guid><author>HeaoDng</author><pubDate>Thu, 30 May 2024 21:17:03 +0800</pubDate><description><![CDATA[其中list[]是用户传入的数组；n（≥0）是list[]中元素的个数；x是待查找的元素。如果找到则函数search返回相应元素的最小下标（下标从0开始），否则返回−1。其中an和key都是用户传入的参数。函数用二分法查找key值。数组a中的n个元素已递增排序,若找到key则返回对应的下标，否则返回-1数。]]></description><category></category></item><item><title><![CDATA[【树与二叉树】]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/139065312</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/139065312</guid><author>HeaoDng</author><pubDate>Mon, 20 May 2024 14:56:45 +0800</pubDate><description><![CDATA[（1）二叉树每个节点至多只有两棵子树（二叉树中不存在度大于2的节点）；（2）二叉树的子树有左右之分，其次序不能任意颠倒。]]></description><category></category></item><item><title><![CDATA[PTA——实验五 树和二叉树]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/138720631</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/138720631</guid><author>HeaoDng</author><pubDate>Sat, 11 May 2024 16:29:18 +0800</pubDate><description><![CDATA[void PreorderTraversal(BinTree BT) /* 二叉树的先序遍历 */void InorderTraversal(BinTree BT) /* 二叉树的中序遍历 */void PostorderTraversal(BinTree BT) /* 二叉树的后序遍历 */其中，BinTree要求3个函数分别按照访问顺序打印出结点的内容，字符之间无空格在这里描述函数接口。例如：其中BinTree。]]></description><category></category></item><item><title><![CDATA[队列+PTA]]></title><link>https://blog.youkuaiyun.com/HeaoDng/article/details/138234751</link><guid>https://blog.youkuaiyun.com/HeaoDng/article/details/138234751</guid><author>HeaoDng</author><pubDate>Sat, 27 Apr 2024 00:24:34 +0800</pubDate><description><![CDATA[队列是一种先进先出（First In First Out）的线性表，简称FIFO。允许插入的一端称为队尾，允许删除的一端称为队头。：允许删除的一端，又称队首。：允许插入的一端。：不包含任何元素的空表。]]></description><category></category></item></channel></rss>