当前位置: 首页 > news >正文

面试趣事:陈千语的Java面试历险记

面试趣事:陈千语的Java面试历险记

第一轮:基础篇

面试官:请简述HashMap的底层结构?陈千语:哈希妈?哦对!就是数组加链表,现在好像还加了红黑树?

面试官:ArrayList和LinkedList区别?陈千语:一个像排队买奶茶(数组),一个像手拉手转圈圈(链表)!

面试官:Spring自动装配原理?陈千语:就是...容器自己找对象配对?像相亲角大妈牵线!

第二轮:并发篇

面试官:线程池核心参数?陈千语:核心线程数、最大线程数...还有那个...队列容量?反正五个参数随便填!

面试官:volatile关键字作用?陈千语:保证变量可见性!就像班级公告栏,谁改了什么大家都看得到!

面试官:Redis持久化方式?陈千语:RDB像定期拍照片,AOF像全程录像!不过我们项目都用默认配置...

第三轮:架构篇

面试官:DDD领域驱动设计核心?陈千语:就是...把业务逻辑打包成领域对象?我们项目叫"业务中台"!

面试官:Docker容器优势?陈千语:一次打包到处运行!就像泡面调料包,热水一冲就能吃!

面试官:最后问个设计模式,单例模式实现?陈千语:饿汉式直接new,懒汉式加锁...不过我们项目都用Spring管理单例!

面试官:(扶额)今天先到这里,回去等通知吧...


技术解析

HashMap

  1. JDK1.8前:数组+链表
  2. JDK1.8后:数组+链表+红黑树(链表长度>8转树)
  3. 扩容机制:容量*2,rehash重新计算位置

线程池参数

new ThreadPoolExecutor( corePoolSize, // 核心线程数 maximumPoolSize, // 最大线程数 keepAliveTime, // 空闲线程存活时间 unit, // 时间单位 workQueue, // 任务队列 threadFactory, // 线程工厂 handler // 拒绝策略 )

Redis持久化

  • RDB:指定时间间隔生成数据快照
  • AOF:记录每次写操作,重启时重放命令

单例模式

// 双重检查锁 public class Singleton { private static volatile Singleton instance; public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; } }
http://www.jsqmd.com/news/489413/

相关文章:

  • 2026年评价高的VR身心调试系统公司推荐:VR身心调试系统设备/VR身心调试系统资质齐全/VR身心调试系统解决方案推荐公司 - 行业平台推荐
  • 木马的排除与防护
  • 2026年热门的盐酸储罐厂家推荐:玻璃钢罐/玻璃钢贮罐/玻璃钢防腐罐公司口碑推荐 - 行业平台推荐
  • 064远程教育网站系统-springboot+vue
  • 专业术语简介【三】降熵、第一性原理
  • JavaScript性能优化实战烈嘿
  • 2.【.NET10 实战--孢子记账--产品智能化】--升级前的准备工作:项目依赖梳理与升级计划制定
  • 【亲测免费】 探秘未来终端:X-CMD - 你的云上弹指神通!
  • JVM太难了!快来学习!
  • 华为AR 1200-s 路由器开启WEB
  • 网络安全的进一步学习
  • Hadoop完全分布式安装
  • IDEA各版本支持的Java 版本和功能
  • 【HTTP】HTTP请求方法与状态码(全体系知识总结+附表格)
  • Windows 10 RS2及以上系统中使用TDL的注意事项:IRQL级别变化与驱动开发调整
  • 前端实现网页转PDF矢量文件,高清还原网页内容
  • 我用 OpenClaw 7 天,砍掉了 80% 的重复沟通
  • 骑砍2霸主MOD开发(10)-游戏实例GameEntity
  • 为什么说数字化转型非常重要?2026企业级AI Agent与RPA选型实测指南
  • 前端面试基础知识整理【Day-11】
  • 贡献者必读:如何参与SIMP开源项目并提交高质量代码
  • 【雷达干扰】基于CFastICA交叉极化干扰对消-独立成分分析附Matlab代码
  • leetcode副产品:Deepseek老师讲HashSet(待阅读)
  • 【状态估计】基于卡尔曼滤波器实现月球陨石坑导航附Matlab代码
  • Spring Boot配置优先级详解
  • 【亲测免费】 探索知识图谱的力量: rahulnyk/knowledge_graph 项目详解
  • 基于微信小程序实现学生购电小程序管理系统【附项目源码】计算机毕业设计
  • 【数字信号调制】基于8相移键控8-PSK调制数字通信系统(含模拟噪声信道上的信号传输,包括调制、噪声添加、解调以及符号和比特错误率的性能评估)附Matlab代码
  • OpenCode 的 skills 网站相关信息
  • 好用的软件、网站、插件记录