东莞某厂面经(2025.06.19)

  1. 自我介绍
  2. 什么是DDD
  3. 介绍一下实习的主要内容
  4. 实习中的EasyExcel导出速度提升60%是真的测过吗?
  5. 公司项目也有导出,是用poi,easyExcel和poi的区别是什么
  6. 云图库中有本地缓存和redis缓存,单机部署没问题,多机部署的话怎么保证本地缓存和redis缓存,数据库的一致性(现场想了两种方案,不知道行不行)
  7. 为什么你的多人协同编辑要使用websocket协议,为什么不用TCP
  8. 讲一下图库项目的分段锁和transaction编程式事务是怎么用的
  9. disruptor是什么
  10. 你提到CAS,CAS是什么
  11. CAS有什么问题
  12. 你提到自旋问题,那CAS会一直自旋吗?(我说会,好像不太对,如果会那不是一直占用CPU吗)
  13. 聊聊项目中使用到的设计模式
  14. 代理模式和门面模式的区别
  15. final,finally,finalize分别是什么
  16. 写了几个final变量赋值,不赋值的情况,问我会不会报错,再加上static问我会不会报错,具体例子如下
  • final int i;i=0;
  • static final int i;i=0;
  1. 手写单例模式
  2. 联合索引,(a,b,c三个构成联合索引),给了几个例子,让我判断索引能不能用上,例子忘了
  3. MySQL索引类型有哪些(多亏面试鸭里提到的memory引擎的哈希索引,让面试官眼前一亮)
  4. 讲一下java中的集合
  5. arraylist和linkedlist的区别
  6. 按顺序遍历链表和数组,你觉得谁快?为什么

我一开始答数组,因为我没听到按顺序遍历,数组可以根据索引二分查找(doge),后来说是顺序遍历,我就说是链表,因为链表存着下一个节点的地址可以直接读到,但是数组还需要根据头指针+当前元素下标*元素大小,有一个加法计算,所以链表快

后来,我问ai,他说CPU会缓存内存后面的内容,可以直接读到,而链表下一个节点可能不在缓存中,所以数组更快

  1. 讲讲Hashmap怎么实现的
  2. 链表长度超过8就一定会转红黑树吗
  3. 除了链表和数组,你还知道哪些数据结构
  4. 知道树吗?什么是平衡树
  5. 什么是红黑树
  6. jvm有哪些垃圾收集器

又来了另外一个人面试

  1. 实习项目中使用若依,你觉得若依好用吗?
  2. 你觉得在公司项目和你自己开发项目有什么不同
  3. 你如何理解MCP
  4. 住在哪里

反问

1.公司的主要业务

2.使用的技术栈

3.前期的主要工作内容

4.你提到mcp 公司项目会不会使用ai

住在哪里这个问题千万不要真实回答,随便说一个公司附近的村就好(去之前做好调查),有些hr会问通勤时间,你要老实说直接给你挂

大致就是这些,可能还有其他问题,但是想不起来(doge)

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
hello
下载 APP