数字马力_长沙Java社招_一面凉经x2

#面经# #数字马力# #长沙#
双一流本科 计算机类专业 22届
高新企业司龄1.5年 GAP半年

2024/8/14 一面
提问比较发散(忘得差不多了)只能分享一下印象较深的几个问题
面试分为三个环节:自我介绍 -> 技术提问 -> 反问交流
Part 1:Spring框架
1、SpringBoot项目是如何启动的?说明SpringBoot的启动原理
- A、寄
2、介绍Spring的两个核心功能
- A、IoC控制反转 和 AOP面向切面
3、Spring是如何实现依赖注入的?
- A、(没有明白该提问回答的重心是什么)
4、Spring如何解决循环依赖?
- A、三级缓存
5、在Spring项目中的任意一个方法上添加@Transactional注解,事务会生效么?
- A、(我不明白这个问题,考虑到特殊情况 可以把该注解添加在Controller方法上,但是这个方法是持久化无关的)
(||如果有同学明白这个问题,烦请评论区答复我,谢谢||)
6、Spring事务失效场景
- A、(建议看AI 我回答偏了)
7、动态代理可以代理哪些访问修饰符修饰的方法?
- A、JDK代理的是接口只有public;cglib代理则跟字节码生成库有关 我表示存疑回答不来

Part 2:数据库
1、使用过哪些数据库?
- A、企业数据存储用Oracle,应用数据存储用MySQL
2、Oracle和MySQL是如何实现事务的?
- A、(第一时间没有理解问题,现在感觉是在问事务的ACID特性 然后是如何实现这四个特性)
3、MySQL的隔离级别中RC是如何读到已提交的数据的?
- A、通过多版本并发控制实现,利用三个隐藏字段和ReadView
4、都有哪些索引类型?
- A、唯一索引 联合索引 普通索引 覆盖索引(答得不全)
5、聚簇索引和非聚簇索引的区别?
- A、聚簇索引是索引和数据一起存放,非聚簇索引是分开存放
6、MySQL索引的数据结构是什么?
- A、回答的是 B+树
6.1、除了用到 B+树 还用到什么?
- A、(||我不明白,有同学知道烦请评论区答复我,谢谢||)

Part 3:JVM
1、介绍一下JVM内存模型?
- A、我听成是JMM了,回答的是JMM(Java内存模型)
2、Java堆划分哪些区域?
- A、新生代(Eden S0 S1)老年代 元空间
2.1、线程在哪个区域?
- A、(我没明白,第一时间想到'Java运行时数据区域'的图片,照着图片在瞎说)
(||如果有同学明白这个问题,烦请评论区答复我,谢谢||)
2.2、如果元空间在系统内存上,那么CG将如何回收?(因为上面我错误把本地内存理解成操作系统的直接内存了)
- A、通过不同操作系统对JVM的特定实现,因为元空间不会经常发生回收

Part 4:消息队列
1、使用过什么消息中间件?
- A、公司项目从事大量数据处理,适用Kafka
2、Kafka如何保证消息不丢失?
- A、生产者 对send方法返回的future进行回调处理;
消费者 可以在业务逻辑处理完再提交offset;
Kafka 引入多副本机制保证消息存储安全性
2.1、如果leader挂了但是follower没有及时同步副本,仍然会造成消息丢失,Kafka如何保证消息不丢失?
- A、通过修改配置强制ISR同步后生产者才会接收响应
2.2、但是有些Kafka并没有修改这些配置,如何保证消息不丢失?
- A、(我不明白,在生产者send消息时将消息缓存起来,我没有其他方案)
(||如果有同学知道这个问题,烦请评论区答复我,谢谢||)

Part 5:项目经验
1、介绍一下你的项目亮点(原话比较委婉一些,我这里就直接放浅显易懂的话术了)
- A、(个人性格问题,情不自禁就接了这个委婉的话茬,回答的也很委婉,王炸 寄了!)
主要是某个业务逻辑需要优化,我将原本业务算法中O(n)的IO访问次数减低到了O(1),实现优化使业务处理得到提速

Part 6:反问
1、你有什么想要了解的可以进行提问
- A、(主要是问工作职责吧 细的具体还是要看分哪个部门 广的不用问我们也大概知道)
(问自己的表现发挥 有哪些提升方向 当时又没马上拉下脸问)
(然后脑子一热 说已经和HR交流了解过 还有问题如果有机会可以二面再提问,王炸 又寄了!!)

反省/总结:
What can I say ?

---------------------------------------------------------------------------------
2024/8/1 一面
Part 1:分布式
1、自我介绍(已OC的好友 建议介绍项目时多说能够突出自己能力的点)
- A、只说了我在公司是做什么的
2、公司是否有使用微服务 | 微服务都用到什么(好友 直接说的没用过)
- A、服务发现、数据网关(前司主要是分布式横向扩展,消息队列削峰异步解耦,应该回答没接触过)
3、公司使用的服务发现是怎样的?(给自己挖的坑,答不来)
当服务发现功能挂了,集群应用之间是否还能进行通讯?
END -- 面试官 建议多了解一下微服务 应该是那边工作会用到

Part 2:看见简历上个人技能写了数据库 熟悉SQL索引
1、说一下使用的数据库
- A、MySQL和Oracle,工作Oracle用的多
2、SQL优化(好友建议能细说的点多说一些)
- A、只说了使用EXPLAIN分析,使用SQL索引
3、刚提到覆盖索引,说一下覆盖索引
- A、(回表 这里把唯一索引说成是聚簇索引了)
4、刚说了唯一索引和聚簇索引,说一下主键索引和唯一索引区别
- A、寄

Part 3:Redis
1、说一下为什么用Redis | 用Redis做什么
- A、高性能、高可用 | 缓存、分布式锁
2、配合DB 使用Redis是如何更新数据的
- A、(答错了 回答的 删缓缓存-更新DB-插入缓存)
3、以上如何保证高一致性
-- 面试官:应该用延迟双删,还帮我解释了一下实现,因为面试时实在想不起来了

Part 4:消息队列
1、说一下使用的消息中间件
- A、Kafka(公司主做大数据处理只用了Kafka)
2、RocketMQ和Kafka区别
- A、只答了RocketMQ在架构上做减法,在功能上做加法,支持了一些特殊功能
3、比较两者的吞吐量
- A、(印象里JavaGuide上这两个吞吐量好像差不多)
-- 面试官:Kafka吞吐量大些 还说明了什么原因什么差别所以大些
4、RocketMQ支持了哪些功能
- A、(是真没用过)
-- 面试官:RocketMQ支持顺序消费、分布式事务等

反省/总结:
其实这次面试的问题整体上并不难;
主要在于自己这段时间并没有做好面试准备,而且缺乏面试经验;
在这次面试中没有掌握面试节奏,致使面试中回答面试官的问题总是很不着调;
感觉上并不是直接上手提问八股文,是以上家公司的技术架构为切入点,循序提问关键技术能力,并且逐渐向面试岗位的技术栈方向靠拢。
全部评论
怎么两个一面
点赞 回复 分享
发布于 2024-08-16 23:07 湖南
请问面试过程中需要手撕编程题吗?
点赞 回复 分享
发布于 2024-08-11 12:43 湖南
一年半问这些 已经是很给机会了
点赞 回复 分享
发布于 2024-08-05 15:28 北京
老哥,想问一下简历上面没写到的东西也会问吗
点赞 回复 分享
发布于 2024-08-05 11:19 广东

相关推荐

不愿透露姓名的神秘牛友
05-29 22:21
Offer1:小马智行,深圳,测试开发工程师,17.0k*16.0,Offer2:追觅科技,深圳,嵌入式工程师,18.0k*15.0,
嵌软狗都不学:各位base深圳的同事,作为也是并肩作战的一员,今天想站在管理视角,和大家开诚布公地聊一聊:从近几个月的上下班数据对比看来,我们发现一个明显的差异:深圳同事的在岗时间普遍比苏州同事短。很多深圳同事早上9点之后才到公司,晚上不到 20 点就下班了;而总部那边,20点半甚至 22 点后还有不少同事在办公室忙碌,特别是研发团队,加班更是常态。相信去过苏州的同事,对这种场景都不陌生。我很好奇,这是因为苏州工作任务太重还是咱们深圳同事效率真的高到能在更短时间内完成工作?MOVA在深圳成立分公司是为了吸引更优秀的人才贡献更多更高质的价值,公司管理层给我反馈的是深圳招到的多是行业的专家大拿,大部分都是薪资比苏州高的,而且我们办公的租金等也远高于苏州的..MOVA虽脱胎于强壮的集团母体不久,各业务板块尚未实现全面盈利,虽说公司管理层目光长远,不纠结当下的人才投入,但行业内的普遍标准是,员工创造的价值要达到公司雇佣成本的 15 倍以上。大家不妨自我审视一下,自己是否达到了这个标准?如果是抱着划水、按时打卡走人拿毛爷爷的心态那不适合来MOVA,那样过下去不但自己过得尴尬也会影响MOVA这个大船的攻城略地的速度.我并非鼓励大家盲目加班,而是倡导高效工作,拒绝无效忙碌,不要让项目进度因低效受影响,也别把精力浪费在和苏州同事拼打卡时长上,提倡更高的人效比;考虑到两地地域和交通差异,相信大家会找最适合自己发挥的工作方式(比如按时下班后1小时到家晚饭后继续未竟工作等..)大家在遵守公司规章的情况下尽情地体现自己的能力价值,为MOV!和深圳公司争光我们在这边才能更安心更有信心的工作下去;请客BU长、名部门长、项目管理和各业务单元负责人,全面梳理团队情况,及时评估成员工作负荷与成果质量,坚决清退划水害虫痕疫,践行公司价值观,相互监督,防止管理漏洞及渎职。感谢人家的理解,也请人家多担待我的直言不讳……
点赞 评论 收藏
分享
咦哟,从去年八月份开始长跑,两处实习转正都失败了,风雨飘摇,终于拿到offer了更新一下面试记录:秋招:多部门反复面试然后挂掉然后复活,具体问了啥已经忘了,只是被反复煎炸,直至焦香😋春招:base北京抖音hr打来电话说再次复活,准备面试,gogogo北京抖音一面:六道笔试题:1.promise顺序2.定义域问题3.flat展开4.并发请求5.岛屿数量算法(力扣)深度,广度都写6.忘记了,好像也是算法,难度中等其他问题多是框架底层设计,实习项目重难点~~~秒过😇北京抖音二面:三道笔试题:(为什么只有三道是因为第三道没做出来,卡住了)1.中等难度算法(忘记啥题了,应该是个数组的)2.认识js的继承本质(手写继承模式,深入js的面相对象开发)3.手写vue的响应式(卡在了watch,导致挂掉)---后知后觉是我的注册副作用函数写得有问题,有点紧张了其他题目多是项目拷打,项目亮点,对实习项目的贡献~~~第二天,挂,but立马复活转战深圳客服当天约面深圳客服一面:六道笔试题,由于面过太多次字节,面试官叫我直接写,不用讲,快些写完😋,具体都是些继承,深拷贝(注意对数组对象分开处理,深层次对象,循环引用),加中等难度算法题~~~秒过深圳客服二面:口诉八股大战:大概囊括网络,浏览器渲染原理,动画优化,时间循环,任务队列等等(你能想到的简单八股通通拉出来鞭尸😋)算法题:笔试题6道:1:找出数组内重复的数,arr[0]-arr[n]内的数大小为[1-n],例如[1,2,2,3,3]返回[2,3],要求o(n),且不使用任何额外空间(做到了o(n),空间方面欠佳,给面试官说进入下一题,做不来了)2:原滋原味的继承(所以继承真滴很重要)3:力扣股票购买时机难度中等其他滴也忘记了,因为拿到offer后鼠鼠一下子就落地了,脑子自动过滤掉可能会攻击鼠鼠的记忆😷~~~秒过深圳客服三面:项目大战参与战斗的人员有:成员1:表单封装及其底层原理,使用成本的优化,声明式表单成员2:公司内部库生命周期管理成员3:第三方库和内部库冲突如何源码断点调试并打补丁解决成员4:埋点的艺术成员5:线上项目捷报频传如何查出内鬼成员6:大文件分片的风流趣事成员7:设计模式对对碰成员8:我构建hooks应对经理的新增的小需求的故事可能项目回答的比较流利,笔试题3道,都很简单,相信大家应该都可以手拿把掐😇~~~过过过无hr面后续煎熬等待几天直接hr打电话发offer了,希望大家也可以拿到自己心仪的offer
法力无边年:牛哇,你真是准备得充分,我对你没有嫉妒,都是实打实付出
查看19道真题和解析
点赞 评论 收藏
分享
评论
19
44
分享

创作者周榜

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