- 博客(48)
- 收藏
- 关注
原创 互联网大厂Java开发求职面试现场实录:严肃面试官VS搞笑水货程序员谢飞机
通过严肃面试官与搞笑程序员的互动,不仅展示了面试问答流程,还结合具体代码和业务场景讲解了核心技术点。希望对准备互联网大厂Java面试的读者有所帮助,掌握实战技能,提高面试通过率。
2025-10-13 20:44:18
880
原创 互联网大厂Java求职者面试实录:严肃面试官与搞笑程序员小连的三轮提问
在互联网大厂的Java岗位面试中,严肃的面试官与搞笑的程序员小连展开了激烈的技术问答。本文通过三轮提问,涵盖Java核心知识、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring、SpringBoot、MyBatis、Dubbo、RabbitMQ、xxl-job、Redis、MySQL、Linux、Docker、设计模式、DDD等技术点,帮助读者理解面试中的技术难点与答题思路。
2025-07-28 23:44:35
1274
原创 互联网大厂Java面试中的搞笑对话
SpringBoot则是Spring的子项目,简化了Spring应用的开发,提供自动配置和微服务支持。Java Util Concurrent,是Java提供的一个并发工具包,包含了线程池、并发集合、锁等并发编程设施,帮助开发者更方便地进行多线程编程。ArrayList是Java中的动态数组实现,提供了可变大小的数组,可以存储任意数量的对象。它是基于数组实现的,因此在随机访问时效率较高。:JUC嘛,就是那个Java的联合会吧,哈哈,开玩笑的,好像是个并发包?:好吧,小连,今天的面试到这里,回去等通知吧。
2025-07-27 16:58:38
409
原创 互联网大厂Java面试:严肃面试官与搞笑程序员小连的对决
HashMap采用数组和链表的方式存储数据,通过计算key的hashCode来确定数据存储的位置。Docker是一个开放源代码的应用容器引擎,通过容器技术实现应用程序的快速部署、扩展和管理。它支持多种数据结构,如字符串、哈希、列表、集合等,能够快速读写数据,从而提升应用性能。DDD是一种软件开发方式,关注领域模型,通过实体、值对象、聚合等概念帮助开发者构建复杂的业务系统。:哦,哦,JVM就是Java的大管家,负责帮我们管理Java程序!:DDD是一个很厉害的东西,我觉得它能让我们的程序更有结构。
2025-07-26 19:54:08
247
原创 搞笑面试:谢飞机与严肃面试官的Java技术对话
Java虚拟机是Java程序运行的环境,它负责将字节码翻译成机器码执行,同时提供内存管理、垃圾回收等功能。Spring是一个开源框架,提供了一系列功能以简化Java开发,包括依赖注入、AOP等。哦不,Java并发包,它里面有很多神奇的工具。线程池用于管理线程的重用,减少频繁创建和销毁线程带来的资源消耗,提高程序性能。哈哈,不错,JVM的确是Java程序运行的环境,不过它可不会跑酷。这个比喻有趣,不过线程池是为了重用线程,减少资源消耗。呵呵,是的,Java并发包确实提供了丰富的并发工具。
2025-07-26 19:50:50
343
原创 互联网大厂Java面试实录:严肃的面试官与搞笑的程序员谢飞机
ArrayList是基于动态数组实现的,支持随机访问,适合频繁查找。Java的垃圾回收机制主要负责自动管理内存,通过标记-清除、复制和标记-压缩等算法实现内存的回收,以减少内存泄漏和提高程序的性能。IOC(控制反转)是Spring框架的核心概念,通过依赖注入(DI)实现对象的创建和关联,降低程序间的耦合性。设计模式是软件开发中的最佳实践,常用的有单例模式、工厂模式、观察者模式等,用于解决特定的问题。在一间明亮的会议室里,严肃的面试官坐在桌子的一端,而在另一端坐着的是搞笑的程序员谢飞机。
2025-07-26 19:36:47
430
原创 互联网大厂Java面试:谢飞机的奇妙旅程
ArrayList就像一个排排坐的队伍,LinkedList就像一个拉着手的链条。接下来,我们谈谈线程池。我们先从基础开始,谢飞机,你能跟我讲讲Java中的垃圾回收机制吗?垃圾回收就是把不需要的东西扔掉,像我每天都把没用的代码删掉,哈哈!好的,那说说ArrayList和LinkedList的区别吧。这个嘛,先写数据库再写Redis,或者反过来,反正都能写进去!线程池就像是一个储存线程的大池塘,鱼儿多了就捞出来用。好的,今天的面试就到这里了,回去等通知吧。DDD,就是三个D,哈哈,我得回去查查。
2025-07-26 19:28:22
371
原创 面试大厂:谢飞机的Java面试之旅
在一个阳光明媚的下午,谢飞机走进了某互联网大厂的面试室,准备接受严肃面试官的洗礼。面试官:请你简单说一下Java中的JVM是什么,它的主要作用是什么?谢飞机:JVM嘛,就是Java Virtual Machine,运行Java程序的地方,就像我们吃饭的餐桌。面试官(微微一笑):嗯,形象生动。面试官:那你说说HashMap的工作原理?谢飞机:哦,这个我知道,HashMap就是个大箱子,东西放进去就找不着了。面试官(挑眉):那它是如何找到那些东西的呢?谢飞机:呃,用哈希值,具体的我就不太清楚了。面试官:嗯,我们
2025-07-26 18:12:34
415
原创 揭秘互联网大厂Java面试:谢飞机的奇葩答题之旅
在某互联网大厂的面试室里,面试官王严肃正在对前来面试的Java程序员谢飞机进行技术面试。面试官准备了各种核心技术问题,准备对谢飞机进行全方位的考察。今天的面试就到这里,我们会在一周内通知你面试结果。
2025-07-25 00:35:23
357
原创 互联网大厂Java面试:谢飞机的奇幻面试之旅
线程是进程中的一个执行流,而进程是系统中资源分配的基本单位。"哈哈,某种意义上也对,它简化了Spring应用的创建过程。"哈哈,看来你是个注重健康的人。"(无奈)线程是进程中的一个执行单元,而进程是资源分配的最小单位。SpringBoot是Spring框架的扩展,用于简化Spring应用的初始化和配置。"有趣的比喻,其实线程池是为了重用线程,减少资源消耗。线程池是一种管理工作线程的机制,能够重用线程,减少线程创建和销毁的开销,提高性能。"接下来,我们聊聊Spring,你知道Spring的核心特性是什么吗?
2025-07-24 23:44:37
343
原创 互联网大厂 Java 面试实录:搞笑程序员谢飞机的奇幻面试之旅
Java 并发工具包(JUC)提供了多种锁机制,比如 ReentrantLock、ReadWriteLock,它们比 synchronized 更加灵活,提供了更多的功能如可重入、可中断、超时等。:IoC 是控制反转,Spring 会帮我们自动注入依赖,不用 new 对象,哈哈,这个简单。:一级缓存好像是 SqlSession 级别的吧,二级缓存是全局的,具体我也不太清楚。:有 RDB 和 AOF 两种方式,RDB 是快照,AOF 是日志,我还是有点懵。:谢飞机,能否简单介绍一下 JUC 中的锁机制?
2025-07-24 00:11:42
309
原创 力扣每日一题——寻找两个正序数组的中位数
给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。,如果按照上述的思路,那么我们的时间复杂度为。把nums1和nums2整合为1个数组,然后。看到该题目,我们大部分人第一反应就是,直接。但是不要忽略了时间复杂度要求。,那么我们具体应该如何操作呢?我们其实可以猜测大概率是使用。
2023-11-25 10:37:55
212
原创 算法通关村——原来滑动窗口如此简单
在数组双指针里,我们经常使用的双指针包括 “对撞型” 和 "快慢型” 两种方式,而滑动窗口思想其实就是快慢型的特例。学过计算机网络的同学都知道 滑动窗口协议(Sliding Window Protocol) ,该协议是TCP实现流量控制等的核心策略之一。事实上在与流量控制、熔断、限流、超时等场景下都会首先从滑动窗口的角度来思考问题,例如nystriⅸ、sentinel等框架都使用了这种思想。
2023-09-03 19:16:34
275
原创 算法通关村——位运算在查找重复元素中的妙用
在 海量数据 中,此时普通的 数组、链表、Hash、树等等结构有无效 了,因为内存空间放不下了。而常规的递归、排序、回溯、贪心和动态规划等思想也无效了,因为执行都会超时,必须另外想办法。这类问题该如何下手呢?这里介绍三种非常典型的思路:
2023-09-02 17:07:59
336
原创 算法通关村——解析堆在找 第K大的元素中 的应用
本节我们来讲讲LeetCode215.在数组中找第K大的元素** 题目,本节我们只讲解如何使用堆来解决本类题目, 主要解决方法有三个,选择法,堆查找法和快速排序法
2023-09-01 21:37:59
222
原创 算法通关村——丑数问题解析
本题目出自 剑指offer49 ,我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number),求按从小到大的顺序的第 n 个丑数。
2023-08-30 14:54:25
292
原创 算法通关村——Pow(x, n)问题解析
pow(x,n) 在我刚开始做这题目的时候,我觉得不就实现个Math的pow(x,n)函数吗,这不是简简单单,直接循环遍历求解 再限定一下范围不就ok了吗?但是没一会就被啪啪打脸,各种超时 和 数据的范围限制直接 把我卡住了。
2023-08-28 11:44:44
180
原创 算法通关村—数字溢出问题处理模板
溢出问题是一个极其重要的问题,只要涉及到输出一个数字,都可能遇到,典型的题目有三个:数字反转,将字符串转成数字和回文数。 不过溢出问题一般不会单独考察,甚至面试官都不会提醒你,但他就像捕捉猎物一样盯着你,看你会不会想到有溢出的问题,例如这道题是一个小伙伴面美团时拍的。所以凡是涉及到输出结果为数字的问题,必须当心!
2023-08-25 16:21:49
186
原创 算法通关村——最长公共前缀问题解析
本节我们来讲一道经典的字符串问题——**最长公共前缀问题**,虽然该题目难度不大,但是对字符串的考察比较综合。
2023-08-23 17:35:11
154
原创 算法通关村——反转字符串里的单词问题解析
本题为LeedCode151题目,该题目经常作为面试题进行考核,其难度不大,但是考核了字符串大部分比较重要的基本操作,所以我们的重点就是从多种角度来分析该问题。
2023-08-22 12:04:24
205
原创 算法通关村——不简单的字符串转换问题
本节我们只讲这一道题,该题涉及了多个重要场景的处理,是一道非常重要的问题,理解了本题,字符串的大部分常见的处理方式就都能理解了,请务必重视。
2023-08-16 23:15:21
134
原创 算法通关村——位运算基础
位运算作为计算机的核心基础,数据的表示和计算几乎都少不了,在JVM以及很多高性能代码李大量使用,甚至很多算法本身就是基于位运算进行的。许多算法看起来和位运算无关,但是用位运算操作优化一下,性能会提升很多,所以位运算的问题值得好好学习。学习位运算之前,我们要先明确计算机原码、反码、补码的概念和表示方法,之后介绍位运算相关的问题。
2023-08-15 11:05:07
298
原创 算法通关村——阶段总结1(树与递归)
学习了算法通关村的第六至十关,我们对树、递归的知识有了更深入的认识。所以本节主要是我个人本阶段的学习总结,针对我个人认为比较重要的知识点和题型进归纳整理
2023-08-13 11:55:58
466
1
原创 算法通关村——透彻理解二叉搜索树的应用
本节我们介绍两道有挑战的问题,一道是关于二叉搜索树的,一道是从两个数组中寻找中位数的(也与二分搜索相关)。
2023-08-10 17:54:06
290
1
原创 算法通关村——二分查找在搜索树中的应用
我们发现很多题使用前序、后序或者层次遍历都可以解决,但几乎没有中序遍历的。这是因为中序与前后序相比有不一样的特征,例如**中序可以和搜索树结合**在一起,**但是前后序则不行**。二叉搜索树是一个很简单的概念,但是想说清楚却不太容易。
2023-08-07 10:37:51
271
1
原创 算法通关村——透彻理解二分查找
常见的查找算法有顺序查找、二分查找、插值查找,斐波那契查找,树表查找、分块查找、哈希查找等等。其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上的优化查找算法。这些算法中最重要的无疑是Hash查找和二分查找,所以本节我们先来讲讲二分查找及其变形问题。
2023-08-05 10:50:59
156
1
原创 算法通关村—轻松搞定树的最大深度问题
本节我们来聊聊树的经典问题——最大深度问题,下面我们就来看看二叉树和N叉树的的深度问题及它们的区别与联系。
2023-08-04 15:49:41
981
1
原创 算法通关村—轻松搞定二叉树路径问题
关于二叉树有几道与路径有关的题目,我们来看一下。初次接触可能会感觉有些难,但是这是在为回溯打基础,因为很多回溯问题就是在找路径,甚至要找多条路径。
2023-08-03 10:48:50
201
原创 算法通关村—迭代实现二叉树的后序遍历
二叉树的前、中、后序遍历都是面试中相当重要的内容,本节我们就来讲讲其中比较复杂的后序遍历,如果后序遍历学懂了,前序和中序也就都能学会了。后序遍历的非递归实现有三种基本的思路:反转法、访问标记法、和Morris法。
2023-08-02 09:56:58
807
原创 算法通关村—二叉树的遍历原来如此简单
本节我们来简单了解一下二叉树基本的层序遍历与变换。具体包括一下内容: 最简单的遍历, 二叉树的层序遍历, 层序遍历-自底向上,二叉树的锯齿形层序遍历
2023-08-01 10:38:51
176
1
原创 算法通关村—如何使用中序和后序来恢复一颗二叉树
**第一轮**:我们知道后序最后一个访问的就是根节点,所以根节点就是1。中序遍历的特点是根节点的左子树的元素都在根节点的左侧,右子树的元素都在根节点的右侧,从中遍历序列我们可以划分成如下结构:
2023-07-30 17:23:02
156
1
原创 算法通关村—n数之和问题解析
很多人开始LeetCode的第一题就是求两数之和的问题,事实上除此之外,还有几个类似的问题,例如LeetCode15 三数之和,LeetCode18.四数相加和 LeetCode454.四数相加II等等。我们就集中看一下。
2023-07-29 20:54:09
218
原创 算法通关村—队列基础
队列的特点是其节点的**排序次序和出队次序按入队时间先后确定**,即**先入队者先出队,后入队者后出队**,即我们常说的FIFO(**first in first out**)。队列的实现方法有两种形式,分别**基于数组和链表**。
2023-07-28 17:27:50
51
1
原创 算法通关村—计算器问题解析
给你一个字符表达式 s ,请你实现一个基本计算器来计算并返回它的值。整数除法仅保留整数部分。你可以假设给定的表达式总是有效的。所有中间结果将在 [-231, 231 - 1] 的范围。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval()。计算器也是非常常见的问题,我们看一个中等问题。输入:s = “3+2*2”
2023-07-27 21:35:37
199
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅