互联网大厂Java面试:面试官与程序员谢飞机的搞笑对话

【面试经验】大疆笔试-计算机视觉算法B卷 3、a=np.random.randn(3,3) b=np.random.randn(3,1) ,那么c=a*b的维度应该是:*是元素乘法或者torch.mul,@才是矩阵乘法或者torch.matmul,不会触发广播机制;8、将分辨率降低一半时,精标定内参(fx、fy、cx、cy、k1、k2、k3)焦距、光心、畸变系数将分别变成(fx、fy、cx/2、cy/2、k1、k2、k3),只能搜到光心变成一半,畸变系数不变。12、KLT算法在频闪光源、重复纹理、高速机动、环境照度低的情况下效果显著下降。 阅读详情

场景描述

在一家知名互联网大厂的面试现场,面试官面色严肃地坐在桌子一侧,而对面坐着的是一脸自信但略显滑稽的程序员——谢飞机。

第一轮提问:

面试官:谢先生,说说你对Java核心知识的理解?

谢飞机:Java的核心就是面向对象,封装、继承、多态,简单得很!

面试官:不错,那JVM的内存模型你了解吗?

谢飞机:JVM嘛,就是Java虚拟机,我记得有堆、栈……呃……还有其他的,反正就是堆里放对象,栈里放方法。

面试官:挺好,继续加油。那说说多线程吧。

谢飞机:多线程就是同时做很多事情,比如我一边写代码一边想着下班吃啥。

面试官(微笑):有趣的比喻,那么线程池呢?

谢飞机:线程池就是一群线程凑在一起开会,商量谁去干活。

面试官:嗯……那我们进入下一轮吧。

第二轮提问:

面试官:说说HashMap的工作原理。

谢飞机:HashMap就像是一个巨大的字典,找东西特别快。我记得有个什么链表和数组的结合。

面试官:好,那ArrayList呢?

谢飞机:ArrayList就是一个可变长的数组,想放多少放多少。

面试官:那Spring中的依赖注入你怎么理解?

谢飞机:Spring的依赖注入就像是自动加料机,把我需要的东西自动放进来。

面试官:Spring Boot呢?

谢飞机:Spring Boot就是Spring的加强版,开箱即用!

面试官:不错,那接着来。

第三轮提问:

面试官:MyBatis的工作机制你了解吗?

谢飞机:MyBatis好像是把SQL语句放在XML里,具体的我就不太清楚了。

面试官:那Dubbo的服务治理你能说说么?

谢飞机:Dubbo是个超级厉害的东西,能让服务之间说话。

面试官:RabbitMQ的作用是什么?

谢飞机:RabbitMQ就是个消息队列,负责传递信息。

面试官:那XXL-job呢?

谢飞机:XXL-job是个定时任务工具,帮我定闹钟的。

面试官:好吧,谢先生,今天就到这里,请回去等通知。

技术答案详解

  1. Java核心知识:

    • Java是一种面向对象编程语言,核心概念包括封装、继承和多态。封装是将数据和操作数据的方法绑定在一起;继承是通过扩展已有类来创建新类;多态允许不同类用统一的接口调用。
  2. JVM内存模型:

    • JVM内存分为多个区域:堆内存用于存储对象实例,栈内存用于存储方法调用和局部变量,方法区存储已加载类的信息,程序计数器和本地方法栈等。
  3. 多线程与线程池:

    • 多线程允许程序同时执行多个任务,线程池是一个线程的集合,管理线程的创建和销毁,减少资源消耗,提高响应速度。
  4. HashMap工作原理:

    • HashMap基于哈希表实现,使用数组和链表结合的方式存储数据,通过key的hashCode计算存储位置,解决哈希冲突常用链表法。
  5. ArrayList:

    • ArrayList是一个动态数组实现,支持动态扩展,内部通过数组实现,提供快速的随机访问能力。
  6. Spring依赖注入:

    • 在Spring中,依赖注入是一种设计模式,允许将对象的依赖关系从代码中解耦,通过配置文件或注解自动装配。
  7. Spring Boot:

    • Spring Boot是Spring的一个子项目,提供了一种快速构建Spring应用程序的方式,默认配置和自动化装配简化了开发。
  8. MyBatis:

    • MyBatis是一个持久层框架,支持自定义SQL、存储过程和高级映射,配置文件中定义SQL语句与Java对象之间的映射关系。
  9. Dubbo:

    • Dubbo是一款高性能Java RPC框架,提供服务治理功能,包括负载均衡、失败重试、服务注册与发现等。
  10. RabbitMQ:

    • RabbitMQ是一个开源的消息代理软件,支持多种消息协议,主要用于消息的异步传输。
  11. XXL-job:

    • XXL-job是一个分布式任务调度平台,支持简单、灵活的定时任务管理。

通过这些详解,希望能帮助到初学者更加深入地理解这些技术点。

【基础-多选】HarmonyOS鸿蒙应用开发 1、HarmonyOS提供了基础的应用加固安全能力,包括混淆、加密和代码签名能力。正确2、可以通过ohpm uninstall 指令下载指定的三方库。错误3、支持模块化开发是指一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件、第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。这种模块化、松耦合的应用管理方式有助于应用的开发、维护与扩展。正确。 阅读详情

相关推荐

无感无刷电机三段式启动避坑指南:从预定位到闭环切换的STM32代码实现

本文深入解析无感无刷电机的三段式启动流程,涵盖预定位、启动加速与闭环切换三大阶段。重点对比了恒频升压、恒压升频与升频升压三种核心启动策略的优劣,并提供了基于STM32的详细状态机代码实现与关键参数调试指南,帮助工程师有效规避启动失步、线圈过热等常见问题,实现稳定可靠的无感驱动。

herb5的博客 535

互联网大厂Java面试实录:严肃面试官与搞笑程序员谢飞机的对话

哎呀,DDD就是Domain Driven Design嘛,让业务逻辑更清晰吧……有好多线程,一个任务来了就分给一个线程去做,完事再回来。Redis嘛,有RDB和AOF,RDB是定期快照,AOF是日志追加……Docker嘛,就是个大集装箱,装应用的,方便运来运去。线程池嘛,就是一池子线程,想要多少有多少,哈哈。核心啊,就是IoC和AOP嘛,听说过,哈哈。好的,今天的面试就到这里,你回去等通知吧。是的,但可以具体说说线程池的工作原理吗?索引嘛,就是加速查询的,像书的目录。好的,那说说微服务架构中的DDD?

weixin_46755643的博客 476

【5G NB-IoT NTN】3GPP R17 NB-IoT NTN介绍_nbiot ntn

在3GPP R17协议中,将NB-IoT集成到了NTN(非陆地网络,即卫星通信)中,并定义了一个系统架构。在这个架构中包括一个可配置再生payload的低轨道(LEO)卫星,这意味着该卫星可以执行传统基站的全部或部分功能。该系统架构还可以适配同步轨道(GEO)卫星,这些卫星与LEO卫星类似,也可以配置再生payload。系统高度范围轨道波束覆盖范围LEO300~1500km绕地球转100~1000kmGEO35786km与地球自转同步200~3500km。

2401_84010302的博客 3568

互联网大厂Java求职面试实录:严肃面试官与搞笑程序员谢飞机的对话

在互联网大厂Java求职面试的严肃场景中,面试官与搞笑程序员谢飞机展开了三轮技术问答,涵盖Java核心知识、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring、SpringBoot、MyBatis、Dubbo、RabbitMQ、xxl-job、Redis、MySQL、Linux、Docker、设计模式、DDD等多项技术。

weixin_46755643的博客 697

中小团队必看!用Harbor+Jenkins打造轻量级K3S交付流水线(含成本优化方案)

本文为中小团队详细介绍了如何利用K3S、Harbor与Jenkins构建一套高性价比的自动化交付流水线。内容涵盖单节点K3S集群的效能配置、Harbor镜像仓库的磁盘空间优化、Jenkins共享库实现流水线复用,并提供了完整的实战案例与成本优化方案,帮助团队以较低成本快速落地高效的自动化部署。

weixin_29223603的博客 503

嵌入式开发避坑指南:用DWT做延时函数,这几个细节不注意代码会跑飞

本文深入探讨了在Cortex-M嵌入式开发中使用DWT实现精确延时函数的关键技巧与常见陷阱。针对DWT_CYCCNT计数器应用中的内核兼容性、溢出处理、编译器优化等五大核心问题,提供了工业级稳健解决方案,帮助开发者避免代码跑飞风险,实现微秒级高精度延时控制。

weixin_42653691的博客 158

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

哦,这个简单,HashMap是个地图,ArrayList是个列表,哈哈。说正经的,HashMap是存key-value对的,ArrayList就是个动态数组。是一个基于哈希表实现的集合,它以键值对的形式存储数据。在一家知名互联网大厂的面试间内,一位身穿正装的严肃面试官正在与一位看似吊儿郎当的程序员谢飞机进行面试。它的大小是动态调整的。Spring是个框架,SpringBoot是个更好的框架,哈哈。是Spring的衍生品,简化了Spring应用的开发。行吧,今天的面试就到这里,你回去等通知吧。

qq_53925040的博客 724

802.11be 的“上帝视角”:深入解析 CSI 技术原理与实现

IEEE 802.11be标准下的CSI技术解析 摘要:本文深入解析了802.11be标准中的信道状态信息(CSI)技术。CSI作为无线通信的"高精度地图",通过显式反馈机制获取信道矩阵H,经SVD分解得到预编码矩阵V。802.11be在CSI反馈机制上实现重大改进:支持320MHz带宽、16空间流;引入灵活的子载波分组(Ng=4/16)、更高量化精度(最高9/7比特)、部分带宽反馈和触发式反馈。这些创新显著提升了MU-MIMO和波束成形性能,为Wi-Fi 7带来极速通信、精准感知和Me

1042484520@qq.com(邮箱) 209

互联网大厂Java面试的滑稽对话:严肃面试官 vs 搞笑程序员谢飞机

JUC(java.util.concurrent)提供了多种线程池,如FixedThreadPool、CachedThreadPool、ScheduledThreadPool等,其中FixedThreadPool是一个固定线程数量的线程池,CachedThreadPool是一个根据需要创建新线程的线程池。SpringBoot是Spring的扩展,可以快速创建基于Spring的应用,它简化了配置,提供了一键启动的功能。是一种持久层框架,与数据库交互时,提供了SQL映射和对象关系映射的功能,简化了数据库操作。

m0_63083272的博客 415

zabbix系列:内存VM.MEMORY.SIZE监控之total、free、pused、available 参数说明

free -m buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的. zabbix Web total:1046/1024=1.02G Available:216/1046=20.65% zabbix参数 total- 总物理内存. free- 可用内存. active- 内存当前使用或最近使用,所以它在RAM中。 inactive- 未使用内存. wired- 被标记为始终驻留在RAM中的内...

NIO4444 5667

数字逻辑Fundamentals of Digital Logic with Verilog Design | 3rd Edition Solutins Chapter 6(step by step)

第六章6-1~6-42习题详解,缺少6-39和6-40

weixin_62651190的博客 1465

搞笑的程序员谢飞机与严肃面试官的对话:互联网大厂Java面试实录

面试官: 谢先生,请您谈谈Java中的核心知识点,比如JVM的内存模型,你了解多少?谢飞机: JVM就是Java虚拟机,内存模型嘛,我记得有堆、栈、方法区,不过具体怎么用,我就有点不太记得了。面试官: (点头)好的,那您能说一下JUC中的锁机制吗?谢飞机: JUC是啥?哦,Java的并发包,我只知道ReentrantLock能锁住东西,其他好像还有很多锁,比如说什么ReadWriteLock,但用哪个锁我就不清楚了。面试官: (微笑)嗯,接下来谈谈多线程中的线程池,您有什么经验?谢飞机: 线程池就是池子里养

m0_56519302的博客 239

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场操作指导(一)详细介绍了3D-EM Full Wave Extraction全波S参数提取,下面以一个差分过孔结构进行实例分析,以下图为例。模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构。是一个简单的4层板,top换层到bottom层的差分过孔结构。起始频率为100Mhz,截止频率为20Ghz,线性扫描。上面那根曲线是插损,下面那根线是回损。

weixin_54787054的博客 343

互联网大厂Java面试实录:严肃面试官与搞笑程序员谢飞机的三轮对话

本文通过一个真实感满满的故事场景,讲述互联网大厂Java求职者谢飞机与严肃面试官之间的三轮技术面试对话。面试涵盖Java核心知识、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring、SpringBoot、MyBatis、Dubbo、RabbitMQ、xxl-job、Redis、MySQL、Linux、Docker、设计模式、DDD等热点技术点。通过谢飞机的回答,既有精彩答复也有搞笑失误,带你深入了解面试中技术问题的来龙去脉。

huxueyi526的博客 737

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

互联网大厂Java面试实战:严肃面试官与搞笑水货程序员谢飞机的三轮对话

互联网大厂Java岗位面试,令无数程序员既期待又紧张。本文以严肃的面试官和搞笑的水货程序员谢飞机之间的真实模拟对话,带你体验Java核心知识、JUC、JVM、多线程、线程池、集合框架、Spring生态、分布式、中间件及数据库等技术点的提问和回答。

2401_89574406的博客 396

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

互联网大厂Java面试故事:严肃面试官与搞笑程序员谢飞机的对话

HashMap通过键的哈希值决定存储位置,内部数据结构主要依赖数组和链表(或红黑树),当发生哈希冲突时,通过链表或红黑树解决。ConcurrentHashMap是线程安全的,采用分段锁技术,而HashMap是非线程安全的,可能在多线程环境下出现数据不一致的问题。哦,HashMap啊,就是存键值对的嘛,嗯……在某互联网大厂的面试室里,面试官面容严肃地坐在桌后,而谢飞机,满脸堆笑,坐在对面,心里有点忐忑却又试图表现得轻松。垃圾回收啊,就是回收垃圾嘛……它会清理掉不用的对象,嗯,用的是?

2401_83709103的博客 375

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

互联网大厂Java面试实录:严肃面试官与搞笑程序员谢飞机的技术对话

本次面试发生在某知名互联网大厂,职位为Java高级开发工程师。面试官以严肃认真著称,求职者谢飞机则以幽默风趣又略带水货著称。本文通过三轮提问展示双方的互动,并在文末详解涉及的技术点。

clw1433223的博客 428

互联网大厂Java求职者面试实战案例:严肃面试官与搞笑程序员谢飞机的对话

好的,谢飞机,今天的问题就到这里。我们会尽快反馈,祝你好运。

gosline的博客 444

互联网大厂Java求职者面试实录:严肃面试官与搞笑程序员谢飞机的对话

哦,JVM是Java非常核心的东西,它就像是一个神秘的黑盒子,帮助我们运行Java程序。“HashMap嘛,就是用来快速找到值的一个东西,我觉得它就像一个魔法口袋,随便往里丢东西,想要的时候就能拿出来。“这个我知道,IOC就是控制反转,意思就是我不控制它,它控制我,哈哈。“Docker嘛,就是一个盒子,把我们的程序和环境都装进去,带着走。“单例模式就是一种特别的方式,只允许一个实例,像是一个独生子女。“我们先从简单的开始,谈谈Java中的JVM是什么?“好的,今天的面试就到这里,回去等通知吧。

weixin_48893653的博客 295

互联网大厂Java面试实录:严肃面试官与水货程序员谢飞机的搞笑对话

谢飞机,先简单介绍一下ArrayList和HashMap的区别吧。:ArrayList就是个数组,HashMap是个键值对!ArrayList可以存重复元素,HashMap的键不能重复!:不错,回答得很清晰。那你能说说HashMap的底层实现吗?:底层是数组加链表!哦不对,现在是数组加红黑树!:很好,看来你对HashMap有一定了解。那HashMap在多线程环境下会有什么问题?:会爆炸!哦不,会死循环!因为多个线程同时扩容时可能会形成环形链表!:回答得不错,但下次记得用专业术语。(微笑)

u013105498的博客 318

互联网大厂Java求职面试实战:严肃面试官与搞笑水货程序员谢飞机的多轮技术对话解析

本文通过一个互联网大厂Java岗位的面试故事场景,展示了严肃的面试官与幽默的应聘者谢飞机之间的问答互动,涵盖Java核心技术栈及典型业务场景,详细解析问题答案,助力Java初学者理解与掌握面试中的技术要点。

qq_48765194的博客 786
下一篇: JAVA应用程序远程调用方式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值