数字马力 秋招 后端开发 一二面(已拒offer)

base长沙。主要是做tob的业务。

一面 10.13(30min)

  • 自我介绍(面试官让重点介绍获得的奖项、大学计算机课程)
  • 课程聊到了计算机网络,问了计网
  • TCP IP模型 分几层
  • TCP UDP在哪层
  • TCP UDP区别
  • TCP UDP使用场景
  • TCP怎么保证可靠
  • TCP三次握手、四次挥手
  • 面向对象三大特性
  • 什么是多态
  • 抽象类和接口的区别
  • jdk1.8,接口是否可以实现default的方法
    • 这块只记得可以,然后面试官讲了一下为什么可以,主要是为了在后续的开发中如果扩展接口的功能,同时还可以兼容以前的实现类。
  • error、exception区别
  • List常用的实现
  • ArrayList、LinkedList区别,使用场景
  • HashMap底层原理
    • 拉链法
    • 插入元素a、b,产生了哈希冲突,是怎么处理的(线程安全的情况)
    • 什么时候树化
    • 红黑树是什么
    • 红黑树是怎么调整平衡的
  • MySQL存储引擎,存储结构
  • InnoDB、MyISAM区别
  • B+树为什么可以提高查询效率
  • 怎么避免回表
  • 联合索引 (a, b, c),where a = 1, c = 1, b = 1,能用到联合索引吗
  • 使用了范围查找还能用到索引吗
  • IOC、AOP
  • JDK动态代理、CGLib动态代理区别,什么时候用
  • Spring事务失效:a方法加了@Transactional,b方法没加,b内部调用a,会有事务产生吗
  • Bean的生命周期
  • @Autowired、@Resource区别
  • 无手撕
  • 反问

二面 10.17(40min)

  • 自我介绍
  • 项目背景
    • 怎么分工的,保证高效协同
    • 具体讲一下功能划分的边界、合作
    • 什么情况下会出现代码冲突、怎么解决的
  • 进程线程区别
  • 线程几种状态
  • JVM内存结构
  • 堆栈区别,什么存在堆中,什么存在栈中
  • JVM类加载、卸载步骤
  • 垃圾回收机制
  • 为什么会产生full GC
  • Redis和MySQL区别,什么场景下用Redis
  • Redis数据类型,常用方法
  • Redis分布式锁
  • Redis过期策略、淘汰机制
  • 异常可以分为几类
  • 怎么自定义异常
  • try-catch-finally,如果在catch块中return了,finally块中的代码还会执行吗
  • 如果日常学习遇到了一些新技术,你会怎么样去学习,制定学习计划
  • 怎么评估你的学习成果
  • 描述一次学习过程中的困难,怎么样解决
  • 如果保持对技术的热情、学习的动力
  • 反问

10.23oc。

11.29谈薪,已拒。

#数字马力##蚂蚁##秋招##校招##面试#
全部评论
老哥你好,我是25届的,看了你好多面经。想请教你下,大三找实习一般是啥时候找呀
点赞 回复 分享
发布于 2024-01-09 00:33 湖南
校招?
点赞 回复 分享
发布于 2023-12-19 23:52 湖南
哥,开了多少啊,谈薪这么晚
点赞 回复 分享
发布于 2023-12-18 16:41 浙江

相关推荐

一面 11.27一、岗位认知与实习经历类你对 AI 工程研发岗位的 title 和岗位描述有什么理解?为什么这个岗位需要这样标注?在 AI 应用开发实习中,你主要负责哪些与 AI 相关的功能点?处理大模型上下文提示词时,如何做能让生成效果更好?你在实习项目中是否有多种工具的顺序编排经验?二、技术基础类(一)网络协议相关Web SOCKET 协议的核心内容是什么?它的工作流程是怎样的?HTTP 协议属于哪一层?其底层是什么连接?TCP 协议和 Websocket 协议是否是同一个概念?Websocket 在 TCP 基础上多做了什么?IPv4 升级到 IPv6 有哪些好处?(二)Java 相关Java 中重写(override)和重载的区别是什么?被 final 修饰的类和方法有什么特性?被 final 修饰的类能否继承?被 final 修饰的方法能否重写?在什么场景下会给方法标记 final?类中初始化后的 final 字段,能否通过反射修改?Java 中 set 如何实现自定义去重(例如自定义类的特定属性相同即判定为重复)?自定义类的排序规则有哪些实现方法?你使用过 java.util.concurrent 包下的哪些类?请举例说明(如锁相关)。synchronized 和 ReentrantLock 的区别是什么?synchronized 修饰后,JVM 的指令会有什么变化?CPU 为什么会进行指令重排序?如何解决指令重排序带来的问题?volatile 关键字的作用是什么?它能保证原子性吗?volatile 关键字相比普通变量多做了哪些事情?(三)数据库与中间件相关MySQL 和 PostgreSQL 在使用体验和语法上有什么差异?如何利用 Mybatis 实现多数据库支持,隐藏不同数据库的 SQL 差异(让用户统一使用同一种 SQL 语法)?Mybatis 中 $ 符和 #号两个占位符的区别是什么?为什么需要区分这两个占位符?是否存在只能使用 $ 符而不能使用 #号的场景?如果有,如何规避相关风险?你了解 Nginx 的哪些配置?它为什么被称为反向代理?使用 Nginx 有哪些好处?你使用 Redis 时,key 和 value 主要存储哪些类型的数据?请举例说明。Redis 的 zset 底层是什么数据结构?为什么适合做排序?Redis 的 zset 数据结构与 MySQL 的索引结构(如 B + 树)有什么异同?为什么 Redis 不用 B + 树?超级大的 value 对 Redis 有什么影响?你了解 Redis 的通信协议吗?其大致结构是怎样的?如何实现 Redis 的代理中间件(隐藏真实 Redis 节点,解析客户端协议并转发请求)?三、求职意向与岗位疑问类你对工作地点(长沙、郑州)有什么偏好?是否都能接受?你对这个岗位或公司有什么想了解的问题?(如 AI 与后端工作内容的比例)二面 12.04深入实习和项目,讨论实现细节以及是否有其他实现方案,无八股三面 12.11实习、项目加穿插八股Java 项目中 JVM 频繁出现 “young GC”,可能的根因有哪些?AQS 的底层实现依赖哪两个核心组件?其在并发编程中的作用是什么?Java 中 CAS 的实现原理是什么?Linux 进程中的 PCB(进程控制块)核心作用是什么?包含哪些关键信息?每行有序的 m×n 矩阵中,获取第 k 小数的高效算法思路是什么?使用 AI 编程工具(如 Cursor)开发项目时,核心使用原则与提示词设计技巧有哪些?MCP 协议的核心作用是什么?大模型调用工具时,MCP 协议的工作流程是什么?三面已经结束两天了,官网状态还没变
点赞 评论 收藏
分享
2025-12-28 14:27
门头沟学院 Java
1. 实习的经历中,哪个项目让你成长最大?你在其中具体做了什么?最重要的成果是什么?2. 收到一个开发任务,你是怎么拆分你的任务的?3. 说一下你项目中一个具体的、你认为比较复杂的功能点,以及你在其中遇到了什么问题,是如何解决的?4. 说一下 Java 线程的生命周期/状态?哪些方***进入到线程的这些状态中?5. 线程池有用过吗?说一下它的一个核心参数以及它的流程。6. Java 默认线程池,它里面的队列用的是什么队列?你清楚吗?7. 你在工作中使用过无界队列吗?对它有什么看法?8. catch aside 是什么?会有什么问题?怎么解决?9. Java 里面的锁有哪些?10. lock 跟 synchronized 有什么区别?11. mysql里有哪些锁12. Mysql 的事务隔离级别有哪些? 分别说明它们会引发什么问题?13. 说说你常用的 Redis 数据结构和命令。你知道 Redis 有哪些保证原子操作的方式吗?14. 如何用 redis 实现分布式锁?有什么缺陷?15. 什么框架解决了这些缺陷? 内部原理是什么?16. 说说kafka的消息发送路由策略17. RabbitMQ 和 Kafka 的区别18. spring bean 的生命周期19. 你在工作当中就是你有没有接触过那个AI?说说怎么使用的?20. 假设一个需求,就是你的接到的一个需求之后,你拿你的一个现在做的一个项目,假设就是按照你现在来想的话,按照你现在接收到这个项目之后,你怎么用 AI 来帮助你工作?你能说一下吗?1. 实习业务的核心链路你了解吗?2. 了解哪些设计模式?3. 讲一下单例模式,它的应用场景是什么?为什么要用单例模式?4. 单例模式如何保证线程安全?5. 谈谈你对这个线程安全的理解。6. Redis 的两种持久化方式是什么?从安全性和数据丢失角度,哪个更安全?7. 使用 RabbitMQ 的时候,如何解决幂等性问题?
点赞 评论 收藏
分享
评论
17
76
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务