- 博客(32)
- 收藏
- 关注
原创 如何撰写专业的面试邀请函(含模板)
在招聘过程中,面试邀请函是企业与候选人正式沟通的重要环节,一封得体、结构清晰的邀请函不仅可以提升企业形象,也能让候选人感受到尊重。本文将介绍面试邀请函的基本结构及具体写法,并附上标准模板,供HR参考。
2025-08-01 17:58:12
214
原创 互联网大厂Java面试实录:严肃面试官与搞笑程序员谢飞机的技术碰撞
本文以互联网大厂Java求职面试为背景,通过严肃的面试官和搞笑程序员谢飞机的互动,展示真实的面试问答场景。涵盖Java核心技术栈,逐步深入,帮助小白理解关键技术要点。
2025-07-31 22:31:15
230
原创 互联网大厂Java求职者面试实录与技术深度解答
通过模拟面试,结合业务场景和实际技术,本文帮助求职者理解互联网大厂Java岗位的关键技术点,既有面试问答模式也有技术详解,是Java开发者面试学习不可多得的参考材料。
2025-07-31 22:19:04
374
原创 互联网大厂Java求职面试实战场景:严肃面试官与搞笑程序员谢飞机的故事
在互联网大厂Java求职面试中,技术能力和业务理解同样重要。本文通过模拟一场有趣又深刻的面试对话,带你窥见真实面试场景,涵盖核心技术栈、典型业务场景,以及关键技术点解析,适合Java初学者和进阶者学习。
2025-07-31 22:15:11
233
原创 【Java基础】Java内存模型(Java Memory Model)
Java内存模型(Java Memory Model, JMM)是理解多线程并发的重要基础。Java采用共享内存开发模型,线程通过共享内存中的公共状态进行通信和同步。线程间的通信通过共享变量进行隐式通信,而同步则通过使用synchronized等机制进行显式同步,以确保数据一致性和内存可见性。例如,在取钱问题中,线程A取钱后,线程B应及时看到更新后的余额。共享变量存在于堆和方法区中,而本地栈中的变量则不共享。内存可见性问题主要由于现代计算机的缓存机制引起。
2024-10-16 12:50:23
922
原创 【杂乱算法】七种常见的排序
基数排序是一种非比较型整数排序算法,通过从最低有效位到最高有效位的顺序,对整数的每一位进行分配和收集,最终实现对整数序列的排序。从第二个元素开始, 将每个元素插入到已排序的前面部分的合适位置, 通过不断交换相邻元素实现插入.(找到第一个小于它的数。选择一个基准元素,将数组分为小于和大于基准的两个部分,递归地对这两个部分进行排序,从而实现整体有序。(img-rRxHo7Jy-1724056762931)]每次从未排序部分选择最小元素放到已排序部分的末尾。空间复杂度:O(1)
2024-08-19 16:42:13
738
原创 【杂乱笔记】Kmp字符串匹配算法
数组计算中,如果遇到当前字符与前缀字符不匹配的情况,那么就需要重新在前面遍历的内容中寻找次长的。),之后再与当前字符进行匹配(下一次while循环中的。),如果还是匹配不上,那么就再再去之前的。中重新匹配,结果发现还是不匹配并且。时,我们当前的最长前后缀为。,我们相当于是去第一个。
2024-08-19 14:05:23
545
原创 【杂乱算法】哈希
哈希函数是将任意大小的数据映射到固定大小的数据(通常是一个整数)的函数。这个固定大小的数据称为哈希值或哈希码。一致性:相同的输入总是产生相同的哈希值。高效性:计算哈希值的过程应该快速。均匀分布:哈希值应该尽可能均匀地分布在可能的哈希值范围内,以减少冲突。
2024-08-19 13:46:40
860
原创 【杂乱笔记】图论
*邻接矩阵:**如果图有N个节点,那么矩阵的维度为N×N,矩阵中的每个元素Ai] [j] 表示节点i和节点j之间是否存在边。NOTE]邻接矩阵适用于稠密图**邻接表:**在邻接表表示法中,每个节点都有一个列表,该列表存储与该节点直接相连的所有节点。NOTE]邻接表适用于稀疏图遍历方式:DFS(深度优先搜索):从一个选定的节点开始,沿着每一条分支尽可能深入地探索,直到不能继续为止,然后回溯到上一个节点继续探索其他未访问的分支。1、确认递归函数,参数。
2024-08-16 18:21:24
974
原创 【杂乱笔记】从回溯算法到动态规划
回溯()被讨论为一种通用的算法技术,用于通过探索所有可能的解决方案来解决问题,并在发现它们无法导致有效的解决方案时立即放弃它们。具体来说,回溯算法与DFS(深度优先遍历)非常相像都是通过递归探索所有的解决方案。时间复杂度均是指数级。DFS是在遍历【节点】回溯是在遍历【树枝】这导致在某些情况下DFS可以转换为回溯,回溯是DFS优化版。回溯法解决的问题都可以抽象为树形结构,是的,我指的是所有回溯法的问题都可以抽象为树形结构!因为回溯法解决的都是在集合中递归查找子集,
2024-08-13 22:33:51
1108
4
原创 【杂乱笔记】滑动窗口算法
滑动窗口是一种高效的算法技术,适用于处理连续子序列的问题。通过动态调整窗口的边界,可以显著提高算法的性能,通常将时间复杂度降低到 (O(n))。
2024-08-07 14:16:20
195
原创 【杂乱笔记】双指针算法
双指针算法(Two Pointers)是一种常用的算法技巧,用于解决数组或链表中的问题。其主要思想是使用两个指针(或索引)来遍历数组或链表,通常一个指针从头开始,另一个指针从尾开始,或者一个指针快一些,另一个指针慢一些。双指针算法的优点是可以减少遍历次数,提高算法的效率。这些例子都使用了双指针算法来解决问题,提高了算法的效率。
2024-08-07 10:37:16
332
原创 PTA实验八 排序
* 对长度为n的数组arr执行选择排序 */请实现selectionSort函数,使排序后的数据从小到大排列。其中n表示排序的元素个数。
2024-06-22 15:34:36
676
原创 PTA实验七-查找
其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找的元素。如果找到则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。其中an和key都是用户传入的参数。函数用二分法查找key值。数组a中的n个元素已递增排序,若找到key则返回对应的下标,否则返回-1数。
2024-05-30 21:17:03
705
原创 PTA——实验五 树和二叉树
void PreorderTraversal(BinTree BT) /* 二叉树的先序遍历 */void InorderTraversal(BinTree BT) /* 二叉树的中序遍历 */void PostorderTraversal(BinTree BT) /* 二叉树的后序遍历 */其中,BinTree要求3个函数分别按照访问顺序打印出结点的内容,字符之间无空格在这里描述函数接口。例如:其中BinTree。
2024-05-11 16:29:18
740
1
原创 队列+PTA
队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。:允许删除的一端,又称队首。:允许插入的一端。:不包含任何元素的空表。
2024-04-27 00:24:34
1194
原创 线性表的链式表示和实现+PTA
①用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。②数据元素ai来说,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(直接后继的存储位置)。这两部分信息组成数据元素ai的存储映像,称为。它包括两个域:其中存储数据元素信息的域称为;存储直接后继存储位置的域称为。指针域中存储的信息称作。n个节点[ai(1≤i≤n)的存储映像]链接成一个链表,即为。
2024-04-13 00:19:33
959
1
原创 PTA实验八——结构体
假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(1<=n<=10)个学生的成绩信息,计算并输出平均分最高的学生信息,平均分保留两位小数。如果平均分最高的学生有多个,按输入顺序输出第一个学生的信息。
2023-11-28 12:03:32
2424
原创 PTA实验七——指针
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个正整数 n (1<n<=10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应元素的最小下标,否则输出"Not found"。要求定义并调用函数search(list, n, x),它的功能是在数组list中查找元素x,若找到则返回相应元素的最小下标,否则返回-1,函数形参 list 的类型是整型指针,形参n和x的类型是int,函数的类型是int。
2023-11-14 12:21:54
882
原创 PTA实验六答案+笔记
1.正常来算就是直接上for循环然后一项一项加,好处是算的快并且易理解。2.采用递归方式来写,优点是代码相对简单,但运行速度很慢。1.采用for循环进行计算,优点是运行快。3.滚动数组,介于两者之间。算法一:安全可靠容易理解。
2023-11-07 17:08:34
1544
1
原创 c语言学习(第七周)
有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。输入:n和k,输出开着的灯编号。输入一个数n,接下来有n(n≤100)行,每行一个字符串,表示一个密码,输入保证字符串中只出现大写字母,小写字母和数字,字符串长度不超过100。3. 密码中至少出现大写字母,小写字母和数字这三种字符类型中的两种;1. 密码只能由大写字母,小写字母,数字构成;直接用奇数忽略掉偶数。
2023-10-27 11:46:27
110
1
原创 atoi函数的自写源码
例如,对于字符串"123",首先取出字符'1',减去'0'的ASCII码值48,得到数字1。然后,将当前数字1乘以10,再加上新获得的数字2,得到新的数字12。接着,将新的数字12再乘以10,再加上新获得的数字3,最终得到数字123。这句话的意思是经过一顿操作获取到了字符之后,先用*temp获取字符,减去ASCII的0的值(48),这样就可以获得当前的字符所对应的数值。
2023-08-24 09:24:48
225
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人