自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 互联网大厂Java求职面试实录:JVM、Docker、Spring Boot与Kafka深度解析

通过本次面试实录,读者不仅能了解互联网大厂Java岗位面试的典型问题,更能深入理解核心技术的业务应用与技术原理,为求职成功打下坚实基础。

2025-08-29 15:01:47 264

原创 互联网大厂Java面试实战:JVM、Docker、Spring Boot与Kafka全解析

面试者:大面条(搞笑的水货程序员,对简单问题能回答,复杂问题含糊其辞)面试官:扶风鱿鱼(严肃的技术面试官,进行基础技术提问并深入引导)高级面试官:潮流皇帝(资深技术专家,负责进阶技术难点考察和最终决策)潮流皇帝:根据技术表现,综合考虑团队需求,最终决定录用与否。

2025-08-25 08:14:53 784

原创 互联网大厂Java面试实战:JVM、Docker、Spring Boot与Kafka全解析

面试者:大面条(搞笑的水货程序员,对简单问题能回答,复杂问题含糊其辞)面试官:扶风鱿鱼(严肃的技术面试官,进行基础技术提问并深入引导)高级面试官:潮流皇帝(资深技术专家,负责进阶技术难点考察和最终决策)潮流皇帝:根据技术表现,综合考虑团队需求,最终决定录用与否。

2025-08-24 22:13:48 213

原创 互联网大厂Java求职面试实战:从核心语言到AI技术的全方位问答解析

我们先聊聊Java SE,你能简述Java 8、11、17的主要特性区别吗?:嗯,Java 8引入了Lambda表达式和Stream API,Java 11是个长期支持版本,增加了一些API更新,Java 17是最新的LTS,优化了性能和语言特性。:不错,那Spring Boot和Spring MVC有什么区别?:Spring Boot是个快速开发框架,Spring MVC是它的Web部分,负责处理请求。:那在内容社区场景中,如何利用Spring MVC处理用户上传的UGC内容?

2025-08-24 18:00:22 405

原创 互联网大厂Java求职面试实录:核心技术栈与业务场景解析

本文通过一个严肃的面试官和搞笑的水货程序员大面条之间的对话,模拟互联网大厂Java岗位的技术面试过程。面试涵盖Java SE、Spring生态、数据库、微服务、缓存、安全、消息队列、AI等多个技术栈,结合电商场景和内容社区业务,帮助读者系统掌握面试中的关键技术点。

2025-08-24 17:00:27 863

原创 互联网大厂Java求职面试全景实录:核心技术与业务场景深度解析

本文通过一个严肃的面试官与搞笑的水货程序员大面条的面试对话,模拟互联网大厂Java岗位的技术面试过程。面试涵盖Java SE、Spring生态、数据库、微服务、缓存、安全、消息队列、AI等多个技术栈,结合电商和内容社区业务场景,帮助读者系统理解面试中的技术点。

2025-08-24 15:00:26 286

原创 互联网大厂Java求职者面试实录:严肃面试官与搞笑程序员大面条的三轮提问

本文是一段模拟互联网大厂Java求职者面试的对话记录。严肃的面试官针对Java核心知识、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring、SpringBoot、MyBatis、Dubbo、RabbitMQ、xxl-job、Redis、MySQL、Linux、Docker、设计模式、DDD等技术进行循序渐进的提问,搞笑的水货程序员大面条对简单问题答得不错,复杂问题回答混乱,展现了一场真实又幽默的面试场景。

2025-08-22 00:21:09 367

原创 在互联网大厂的Java面试:谢飞机的搞笑历险记

在一个阳光明媚的早上,我们的主角,程序员谢飞机,走进了一家著名的互联网大厂,准备迎接他人生中最严峻的挑战——Java面试。:是一种设计模式,允许对象在运行时动态将其依赖关系注入到对象中,增强程序的可测试性和灵活性。:JVM嘛,就是Java的发动机,嗯……:是一套被反复使用的、代码设计经验的总结,用于解决面向对象软件设计中的常见问题。:是Spring框架的快速开发工具,简化了Spring应用程序的配置和部署。:是一种线程管理机制,用于减少线程创建和销毁的开销,提高响应速度。:嗯,虽然简单,但还算有点道理。

2025-08-22 00:10:06 444

原创 互联网大厂Java面试:严肃面试官与搞笑程序员的对话

堆用于存储对象实例,栈存储方法调用和基本类型变量,方法区存储已加载类的信息,程序计数器记录当前线程执行的字节码行号。: 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、等待(Waiting)、计时等待(Timed Waiting)和终止(Terminated)。堆是用来存东西的,栈是用来放方法的,具体我也不太清楚。谢飞机:MyBatis有一级缓存和二级缓存,一级缓存是Session级别的,二级缓存是全局的,其他我也不太清。LinkedList是链表实现,增删快。

2025-08-21 23:59:59 409

原创 面试大冒险:程序员谢飞机的求职之旅

"嗯,HashMap就是一个大盒子,里面有很多小盒子,每个小盒子都有一个标签,然后我们可以根据标签把东西放进去或者拿出来。MyBatis提供一级缓存和二级缓存,一级缓存是SqlSession级别的,而二级缓存是全局的,基于命名空间。"ArrayList是有很多格子的盒子,LinkedList是一个链条,嗯,大家都用ArrayList。"缓存嘛,就是把东西暂时放起来,MyBatis也有缓存,应该和HashMap差不多。"哦,IOC就是把东西放在一个大盒子里面,AOP就是加个切片,像切苹果一样。

2025-08-21 23:58:50 265

原创 互联网大厂Java求职面试实战:从核心技术到AI应用的全方位解析

谢飞机,你具备一定基础,建议回去加强对AI和大数据的理解,后续我们会通知你面试结果。

2025-08-14 14:00:13 781

原创 互联网大厂Java求职面试实战:Spring Boot微服务与Kafka消息队列深度解析

本文通过一个典型的互联网大厂Java求职面试故事,展示了从核心Java知识到微服务架构、消息队列应用的层层递进提问过程。面试官严肃而专业,程序员谢飞机则以幽默的风格回答,既体现真实面试的紧张氛围,也帮助读者系统学习相关技术。

2025-08-14 13:50:28 524

原创 互联网大厂Java求职面试实战:核心技术栈与业务场景深度解析

本文通过一个严肃的面试官与搞笑的水货程序员谢飞机之间的三轮面试问答,模拟互联网大厂Java岗位的真实面试场景。涵盖Java核心语言、Spring生态、微服务、数据库ORM、消息队列、缓存、安全框架、大数据AI等技术栈,结合内容社区UGC和AIGC业务场景,逐步引导技术问题,帮助求职者系统梳理知识点。文章末尾附详细答案解析,适合小白学习和复习。

2025-08-13 22:50:51 382

原创 测试文章标题01

这是一篇测试文章。

2025-08-13 10:27:38 315

原创 sssssssssssssssssss

ssssss

2025-08-13 10:17:09 101

原创 互联网大厂Java面试:严肃面试官与搞笑程序员的对决

Spring是一个大型应用框架,而SpringBoot是基于Spring的快速开发套件,简化了Spring应用的配置。在某互联网大厂的面试室,一位严肃的面试官正准备提问,而对面坐着一位看似紧张却又想显得轻松的程序员小张。JVM就像一个巨大的购物车,负责把所有的变量都放进去,呃……:JVM内存管理包括堆内存和栈内存,堆内存用于存储对象实例,栈内存用于执行线程时的栈帧。:HashMap嘛,就是……呃,一个很大的箱子,大家都往里面扔东西,有时候会打架……:嗯,第二个问题,请说说HashMap的工作原理。

2025-08-11 09:16:16 184

原创 测试文章标题01

这是一篇测试文章。

2025-08-11 09:08:20 332

原创 测试mcp1111

测试

2025-08-10 10:50:17 96

原创 【测试MCP】

测试MCP

2025-08-10 10:45:06 233

原创 解决Java调用通义接口出现依赖爆红与API-key找不到(日常小记)

(emm就很无语,在不是问以前实习项目中的大哥,真的不知道会这样解决)idea那个终端环境和cmd环境不是实时同步的,需重启。与slf4j这个包冲突,把它排除掉!

2024-09-30 09:37:52 495 1

原创 【设计模式之原型模式——矩形原型】

相⽐于直接实例化对象,通过原型模式复制对象可以减少资源消耗,提⾼性能,尤其在对象的创建过程复杂或对象 的创建代价较⼤的情况下。当需要频繁创建相似对象、并且可以通过克隆避免重复初始化⼯作的场景时可以考虑使 ⽤原型模式,在克隆对象的时候还可以动态地添加或删除原型对象的属性,创造出相似但不完全相同的对象,提⾼了灵活性。设计师在工作时可能需要频繁地创建相似的矩形,而这些矩形的基本属性是相同的(颜色、宽度、高度),为了提高设计师的工作效率,请你使用原型模式设计一个矩形对象的原型。具体原型类去实现接口,重写克隆⽅法。

2024-08-27 16:01:53 682 1

原创 【设计模式之建造者模式——自行车加工】

具体的构建过程:由实现了这些接⼝的具体建造者类来完成。同时有⼀个指导者类负责协调建造者的⼯作,按照⼀定的顺序或逻辑来执⾏构建步骤,最终⽣成产品。

2024-08-26 16:33:45 601

原创 [设计模式之抽象工厂模式—— 家具工厂]

小明家新开了两个工厂用来生产家具,一个生产现代风格的沙发和椅子,一个生产古典风格的沙发和椅子,现在工厂收到了一笔订单,请你帮他设计一个系统,描述订单需要生产家具的信息。接下来的 N 行,每行输入一个字符串,字符串表示家具的类型。家具类型分为 “modern” 和 “classical” 两种。输入的第一行是一个整数 N(1 ≤ N ≤ 100),表示订单的数量。对于每笔订单,输出字符串表示该订单需要生产家具的信息。

2024-08-23 16:22:13 370

原创 【设计模式之工厂方法模式——积木工厂】

积木类型分为 “Circle” 和 “Square” 两种。整数表示该积木生产的数量。小明家有两个工厂,一个用于生产圆形积木,一个用于生产方形积木,请你帮他。输入的第一行是一个整数 N(1 ≤ N ≤ 100),表示生产的次数。对于每个积木,输出一行字符串表示该积木的信息。

2024-08-13 09:27:51 301

原创 【设计模式之单例模式——小明的购物车】

输入包含若干行,每行包含两部分信息,分别是商品名称和购买数量。商品名称和购买数量之间用空格隔开。输出包含小明购物车中的所有商品及其购买数量。每行输出一种商品的信息,格式为 “小明去了一家大型商场,拿到了一个购物车,并开始购物。题目来自carl哥的"卡码网"

2024-08-02 16:49:05 284

原创 【数组篇-58.区间和 | 44.开发商购买土地(待做)】

第一行输入为整数数组 Array 的长度 n,接下来 n 行,每行一个整数,表示数组的元素。随后的输入为需要计算总和的区间下标:a,b (b > = a),直至文件结束。输出每个指定区间内元素的总和。

2024-07-31 15:05:24 71

原创 【leetcode59.螺旋矩阵2 | leetcode54.螺旋矩阵 | LCR146.螺旋遍历二维数组】

螺旋遍历:从左上角开始,按照 向右、向下、向左、向上 的顺序 依次 提取元素,然后再进入内部一层重复相同的步骤,直到提取完所有元素。输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输入:array = [[1,2,3],[8,9,4],[7,6,5]]输出:[[1,2,3],[8,9,4],[7,6,5]]输出:[1,2,3,6,9,8,7,4,5]输出:[1,2,3,4,5,6,7,8,9]给定一个二维数组 array,请。

2024-07-30 15:23:09 564

原创 【滑动窗口专题-leetcode209.长度最小的子数组 | 904.水果成篮 | 76.最小覆盖子串(待做?)】

农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中fruits[i] 是第 i 棵树上的水果种类。只有两个篮子,并且每个篮子只能装单一类型的水果。每个篮子能够装的水果总量没有限制。<2>:你可以选择任意一棵树开始采摘,你必须从每棵树(包括开始采摘的树)上恰好摘一个水果。采摘的水果应当符合篮子中的水果类型。每采摘一次,你将会向右移动到下一棵树,并继续采摘,一旦你走到某棵树前,但水果不符合篮子的水果类型,那么就必须停止采摘。

2024-07-29 15:18:29 831

原创 【双指针专题-leetcode26.删除有序数组中的重复项 | leetcode283.移动零 | leetcode977.有序数组的平方】

解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。输入:nums = [0,0,1,1,1,2,2,3,3,4]解释:平方后,数组变为 [16,1,0,9,100]输出:5, nums = [0,1,2,3,4]输入:nums = [-4,-1,0,3,10]输入:nums = [-7,-3,2,3,11]输入: nums = [0,1,0,3,12]排序后,数组变为 [0,1,9,16,100]输出:[0,1,9,16,100]

2024-07-26 15:09:23 273

原创 【二分查找-leetcode69.x的平方根 | 367.有效的完全平方数】

注意:如果 mid * mid 的结果超出了 int 类型的范围(即大于 Integer.MAX_VALUE),就会发生溢出,结果会变成负数或其他不正确的值,所以加个long。注意二分的运用,平方根是目标值,那肯定要划出一个范围,大于等于0,则0为下界,找x的平方根,那x就为上界,符合二分要求。解释:返回 false ,因为 3.742 * 3.742 = 14 但 3.742 不是一个整数。, 由于返回类型是整数,小数部分将被舍去。解释:返回 true ,因为 4 * 4 = 16 且 4 是一个整数。

2024-07-24 09:17:03 283

原创 【二分查找-leetcode34.在排序数组中查找元素的第一个和最后一个位置】

题目:给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。输入:nums = [5,7,7,8,8,10], target = 8。输入:nums = [5,7,7,8,8,10], target = 6。先用二分找出目标值,在划分左右边界(滑动来慢慢确定位置(索引))如果数组中不存在目标值 target,返回 [-1, -1]。输入:nums = [], target = 0。输出:[-1,-1]输出:[-1,-1]

2024-07-23 23:25:49 251 1

原创 【二分查找-leetcode35.搜索插入位置】

搜索插入位置(二分查找的应用)

2024-07-23 16:29:13 390

原创 解决在IDEA上git提交代码时出现commit and push checks failed(git小记)

然后我们查看这些警告是一些需要待处理的规范以及建议问题等,我们如何取掉这个checks呢?当我们拉取远程仓库最新代码后,然后再提交我们更改的代码时,出现。如下图:取消这个分析代码后,可正常提交!

2024-02-19 15:44:12 5252 1

原创 git拉代码时出现输入“token”的页面 与 用git如何保存不想提交的代码(git小记)

git拉代码时出现输入“token”的页面 与 用git如何保存不想提交的代码(git小记)

2024-01-18 19:45:00 3396 6

原创 vue项目启动报JavaScript heap out of memory 错误 和 后端项目编译正常,但项目仍有报错问题!

vue项目启动报JavaScript heap out of memory 错误 和 后端项目编译正常,但项目仍有报错问题!

2024-01-17 19:29:04 1353 1

原创 编译出错“.....ntrospect.PropertyInfo”和溢出问题“OutOfMemoryError”(bug小记)

maven编译出错“.....ntrospect.PropertyInfo”和溢出问题“OutOfMemoryError”(bug小记)

2024-01-12 16:32:45 639 1

原创 【 LeetCode104.二叉树的最大深度 | 111.二叉树的最小深度 | 222.完全二叉树的节点个数】

完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。题目:给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。输入:root = [3,9,20,null,null,15,7]给定二叉树 [3,9,20,null,null,15,7],二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。输入:root = [1,2,3,4,5,6]

2023-06-24 01:37:19 124 1

原创 【 理论基础 | 递归遍历 | 迭代遍历】

完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。: 写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。来实现,这也是队列先进先出的特点所决定的,因为需要先进先出的结构,才能一层一层的来遍历二叉树。前面介绍的树,都没有数值的,而二叉搜索树是有数值的了,二叉搜索树是一个有序树。

2023-06-15 00:57:12 189

原创 【LeetCode24.两两交换链表中的节点 | LeetCode19.删除链表倒数第N个节点 | LeetCode142.环形链表2】

输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3。题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。题目:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。输入:head = [1,2,3,4,5], n = 2。输出:[2,1,4,3]

2023-06-06 23:31:08 100

原创 【 栈与队列理论基础 | LeetCode232.用栈实现队列 | LeetCode225.用队列实现栈】

了解到用一个队列去模拟栈的进出元素,可以理解,大体思路是,倘若目标元素栈中为3,在栈中则是取到目标元素为止,如果第一个元素取到1,则原路放回,其余非目标元素同理,取了放回。:你 只能 使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。题目:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。出栈:栈的删除操作就叫出栈,出数据在栈顶。

2023-06-05 23:05:35 139 1

Student.class

Student.class

2022-10-13

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

TA关注的人

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