数字马力后端一二面
一面:
- 拷打实习,讲一下日常开发流程
- CyclicBarrier最常用的两个方法
- 线程池和compleableFuture各自适用的场景,有哪些有缺点
- 线程池的7个参数及任务执行流程,触发拒绝策略后如何对拒绝的任务做补偿
- 如果让你新建一张数据库表,会考量哪些方面,有哪些必要的字段,对应的数据类型怎么设计
- 单库单表下为什么主键设计成自增的(提示从b+树方面考虑)
- b+树有什么优势,联合索引储存时是什么结构
- 最左匹配原则是什么
- explain原理是怎么样的,日常会关注那些字段,具体走哪个索引,底层优化是怎么做的(不知道)
- Java并发包下的了解哪些,AQS的实现原理
- HashMap中put的流程,具体扩容的算法是什么,为什么采用这种算法,为什么位运算要用&而不用其他的
- 实习中的分布式锁如何实现的
- 什么情况下会触发fullGC
- cms和g1各自的优缺点及实现方式
- 指针压缩是什么(没听过)
- 日常是如何使用ai的
- 如何写出一个好的prompt
- RAG的工作原理,能解决什么问题
- 反问
二面:
- 拷打实习
- 讲一个实习中最影响深刻的事情
- 讲一下你了解的GC,频繁gc如何定位和解决
- go和Java有什么区别或者优劣势吗
- go是如何实现面向对象的继承和多态的
- 日常是如何使用ai的
- 如果用AIide去做一些crud的开发,你会如何写prompt
- RAG的工作原理,能解决什么问题
- 如果给你一个开发任务,但是存在delay风险,你会如何解决
- 线程池任务的执行流程
- 反问
两轮面试隔了一周,具体业务组会集中分配,每轮都在35分钟左右
#数字马力##秋招##后端#
查看14道真题和解析