谢飞机大厂面试记:从“懂王”到“回家等通知”的Java进阶之路
谢飞机大厂面试记从“懂王”到“回家等通知”的Java进阶之路场景背景地点某互联网大厂鹅厂/猪厂/猫厂30楼会议室人物面试官大厂资深架构师发际线略高眼神犀利手握一杯冰美式。谢飞机自称“精通Java”实则靠背八股文混日子的水货程序员擅长强行解释。第一轮集合与多线程的“开胃菜”面试官飞机是吧先从基础开始。说说 ArrayList 和 LinkedList 的区别业务中怎么选谢飞机这题我会ArrayList 底层是数组数组知道吧就像排队查起来贼快LinkedList 底层是链表就像老鹰抓小狗一个扯着一个增删快。随机查得多用 ArrayList增删多用 LinkedList面试官微微点头不错那 ArrayList 是怎么扩容的谢飞机默认大小是10不够用了就扩容到原来的1.5倍。旧数组 copy 到新数组简单粗暴面试官好进入并发。线程池ThreadPoolExecutor的核心参数有哪些如果队列满了且达到最大线程数新任务怎么办谢飞机核心参数有核心线程数、最大线程数、小卖部等待区阻塞队列、保活时间... 至于任务怎么办那简单啊如果都满了我就把任务扔了或者直接让报错让老板知道服务器该加钱了面试官眼角微抽我是问具体的拒绝策略。谢飞机拒绝策略就是...“我太累了谁爱干谁干”或者“哪来的回哪去”。第二轮Spring 与 Redis 的“中场博弈”面试官行吧聊聊 Spring。说下 Bean 的生命周期以及循环依赖是怎么解决的谢飞机Bean 的生命周期就像人的一生出生实例化、起名属性填充、上学初始化、干活使用、退休销毁。循环依赖嘛Spring 有三级缓存就像三道防火墙A 找 BB 找 A中间搞个临时工顶一下就行了。面试官略显赞许三级缓存理解得还可以。那 Redis 呢Redis 为什么快如果出现“缓存击穿”你会怎么处理谢飞机Redis 快是因为它是内存操作而且是单线程没有那些多线程抢厕所锁竞争的事儿。至于缓存击穿那一定是那个 Key 太火了就像热搜。处理办法就是... 给这个 Key 磕个头或者把它的过期时间设置成一万年直到地球爆炸面试官吸了一口冰美式我们通常用互斥锁或者逻辑过期。那 Redis 的数据类型你用过哪些谢飞机String、Hash、List、Set、ZSet我一般全用 String万物皆可 String第三轮架构、MySQL 与分布式“终极裁决”面试官MySQL 索引为什么用 B 树而不是红黑树事务的隔离级别有哪些谢飞机B 树它长得胖啊又矮又胖一层能放好多数据磁盘 IO 就少。红黑树太瘦太高了找个数据得爬半天楼。隔离级别有读未提交、读已提交、可重复读、串行化。默认是可重复读就像我每天面试的内容重复得我想哭。面试官分布式场景下如何保证数据一致性比如 Seata 的 AT 模式原理谢飞机Seata是那个唱歌的吗分布式一致性好办我一般在代码里写个synchronized再不行就给数据库加个大锁谁也别想动面试官...那 DDD领域驱动设计你了解吗怎么划分领域谢飞机DDD是不是“滴滴滴”划分领域我知道按部门划呗后端管后端的前端管前端的保洁阿姨管垃圾桶这就是领域驱动面试官放下咖啡露出职业微笑飞机啊你的想法非常... 具有跳跃性。今天的面试就到这里你先回家等通知吧后续人事会联系你。谢飞机兴奋地起身好嘞那我是不是稳了面试官您慢走技术干货解析小白必看1. 线程池拒绝策略RejectedExecutionHandler当线程池的任务缓存队列已满且线程数达到 maximumPoolSize 时会触发拒绝策略AbortPolicy默认丢弃任务并抛出 RejectedExecutionException 异常。DiscardPolicy直接丢弃任务不抛异常。DiscardOldestPolicy丢弃队列中最前面的任务尝试再次提交当前任务。CallerRunsPolicy由调用者线程如主线程处理该任务减缓提交速度。2. Redis 缓存击穿 vs 雪崩 vs 穿透击穿单个热点 Key 过期大量请求瞬间直达数据库。解决设置热点数据永不过期或加互斥锁。雪崩大量 Key 同时过期。解决过期时间加随机抖动。穿透查询不存在的数据。解决布隆过滤器或缓存空对象。3. MySQL B 树的优势B 树非叶子节点只存储索引不存储数据因此单个节点能容纳更多索引树的高度更低通常 3-4 层可支撑千万级数据。叶子节点之间有双向链表极大地提高了范围查询的效率。4. Spring 三级缓存解决循环依赖一级缓存成品 Bean。二级缓存半成品 Bean已实例化未初始化。三级缓存Lambda 表达式工厂用于处理 AOP 代理对象的提前暴露。注意构造器注入的循环依赖无法通过三级缓存解决。5. 什么是 DDD领域驱动设计DDD 是一种架构思想核心是边界上下文。它主张将复杂的业务逻辑拆分为核心域核心竞争力。支撑域/通用域辅助功能。 通过聚合根、实体、值对象来组织代码解决软件架构随时间推移而变得混乱大泥球的问题。

相关新闻

ChatGLM-6B实用指南:企业级对话服务部署方案

ChatGLM-6B实用指南:企业级对话服务部署方案

ChatGLM-6B实用指南:企业级对话服务部署方案 在数字化转型的浪潮中,智能对话能力正成为企业提升服务效率、优化用户体验的关键技术。然而,从模型选择到稳定部署,再到生产环境集成,每一步都充满挑战。今天,…

2026/7/3 13:42:55 阅读更多 →
亚洲美女-造相Z-Turbo性能测试:低配电脑也能流畅运行

亚洲美女-造相Z-Turbo性能测试:低配电脑也能流畅运行

亚洲美女-造相Z-Turbo性能测试:低配电脑也能流畅运行 1. 测试背景与模型介绍 最近在尝试各种AI绘画模型时,我发现了一个让人惊喜的解决方案——亚洲美女-造相Z-Turbo。作为一个长期受限于显卡性能的用户,我一直在寻找既能够生成高质量图像&…

2026/5/17 3:57:26 阅读更多 →
服务器与电脑的本质区别

服务器与电脑的本质区别

服务器与电脑的本质区别服务器与个人电脑(PC)在硬件、软件、用途和设计理念上存在显著差异。虽然两者都基于计算机技术,但它们的定位和功能截然不同。以下是详细的对比分析。硬件配置服务器通常配备高性能硬件以满足高负载需求。多核处理器、…

2026/5/17 3:57:24 阅读更多 →

最新新闻

STM32与TI降压转换器的嵌入式电源系统设计

STM32与TI降压转换器的嵌入式电源系统设计

1. 项目背景与硬件选型解析在嵌入式电源系统设计中,DC-DC降压转换是一个基础但至关重要的环节。我们选用STM32F217ZG作为主控芯片搭配171010550电源管理IC的方案,主要基于以下工程考量:STM32F217ZG这颗Cortex-M3内核的MCU具备:120…

2026/7/3 19:26:57 阅读更多 →
DDrawCompat:Windows 10/11经典游戏兼容性修复终极指南

DDrawCompat:Windows 10/11经典游戏兼容性修复终极指南

DDrawCompat:Windows 10/11经典游戏兼容性修复终极指南 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/DDraw…

2026/7/3 19:24:57 阅读更多 →
4-20mA电流环技术与工业自动化应用解析

4-20mA电流环技术与工业自动化应用解析

1. 4-20mA电流环基础与行业应用场景工业自动化领域广泛采用4-20mA电流环作为标准信号传输方式,这种看似简单的技术背后蕴含着深厚的工程智慧。电流环之所以成为工业控制领域的"普通话",主要基于三个核心优势:抗干扰能力、远距离传输…

2026/7/3 19:22:57 阅读更多 →
如何用ChanlunX插件在通达信中实现缠论自动化分析:新手终极指南

如何用ChanlunX插件在通达信中实现缠论自动化分析:新手终极指南

如何用ChanlunX插件在通达信中实现缠论自动化分析:新手终极指南 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 你是否曾在股票K线图中迷失方向,面对复杂的缠论理论不知从何下手&a…

2026/7/3 19:22:57 阅读更多 →
ICM-42688-P与STM32F031C6的高精度运动感知方案解析

ICM-42688-P与STM32F031C6的高精度运动感知方案解析

1. 高精度运动感知方案的核心器件解析在机器人技术、工业自动化和振动监测领域,精确的运动感知是实现智能控制的基础。ICM-42688-P作为TDK InvenSense推出的6轴MEMS运动跟踪设备,配合STM32F031C6微控制器,构成了一个高性价比的嵌入式运动感知…

2026/7/3 19:22:57 阅读更多 →
STM32L021K4与DS28EC20实现低功耗用户配置存储方案

STM32L021K4与DS28EC20实现低功耗用户配置存储方案

1. 为什么选择DS28EC20与STM32L021K4组合保存用户配置在嵌入式系统中保存用户设置和偏好,最常见的方案是使用EEPROM。DS28EC20作为Maxim(现ADI)推出的1-Wire接口EEPROM,与STM32L021K4这款超低功耗MCU的搭配,在功耗敏感…

2026/7/3 19:20:56 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻