蚂蚁国际一二面凉经

9.9 一面
为什么转学计算机
为什么用 Kafka?
别的消息中间件你了解吗?
Kafka 和 RocketMQ 对比
Kafka零拷贝
RocketMQ 顺序消息以及怎么实现
分布式事务
@Transactional 注解原理
为什么使用微服务架构
微服务数据一致性
消息中间件实现微服务最终一致性
什么是事务消息
半消息后面消息没收到怎么处理
redis对比其他缓存中间件的优势
redis还了解哪些
redis哪些用到多线程
redis的io多路复用
缓存穿透
实习期间后端开发整个流程是啥样的
跟同事相处有什么难受的地方
你三个月怎么做这么多
为什么没转正
期望base哪里

9.11 二面
实习经历
要削峰除了kafka还有别的设计吗
做一个高并发系统关键点是什么
怎么防止重复消费
系统上下游系统整体幂等怎么处理
分布式事务
大模型了解吗
区块链了解吗 什么场景用区块链
自己搭建过大模型吗

9.12挂
全部评论
点赞 回复 分享
发布于 2024-09-12 22:36 美国

相关推荐

13号走的内推。18号下午打电话约面,3.19号下午四点开始面试。开局就先做了20分钟的笔试题。笔试题不是算法题,是那种场景题。例如给你一个订单Order类,使用Stream流对其进行处理,取出金额是前100的Order并进行排序,并且按照不同的订单类型拆出来多个List。只要不是算法题就直接拿捏了。之后开始面试⚽1.自我介绍⚽2.实习业务⚽3.你们这个项目的优势是什么,他解决了什么场景下的问题?        讲了一下一整个平台的技术演进历史,强调我们一整个平台的技术演进都是为了敏捷开发。这个项目的优势就是实现          了快速处理海量需求,避免了传统后端模式的发版测试流程。⚽4.代码热部署的技术选型是怎么做的?为什么不选择Groovy(包太重,6.8M对线上压力大,而且有学习成本)⚽5.为什么要对类加载器手动置空,仅仅依赖JVM的垃圾回收不可以吗?        线上脚本多,即使是测试接口也需要进行动态加载,残余下来的类需要被回收掉,降低元空间压力。⚽6.你说你们在测试接口的时候,会置空对应的热部署脚本的类加载器?如何做到的?            提供两个接口测试和部署,抽出来热部署的逻辑作为公共方法。在测试接口中进行手动置空类加载器让其回收⚽7.统计接口的调用量的技术是怎么做的?用了本地缓存+redis+MQ,有没有考虑到消息丢失和重复消费的问题?        强调业务更加关注数量级,接口调用量每隔一个小时进行调用。丢失一个小时的数据对于整体的接口调用量不构成什么大的影响。考虑风险和收益比没有做这个功能。⚽8.你认为你这段实习中,收获最大的是什么?       1.技术增长       2.理解业务,不同的业务有不同的适用技术和解决场景。自己在美团的这四个月会更加考虑一个业务下的解决方案。              追求风险和收益比,而不是死磕技术。比如在做接口调用量的时候,我一开始也会考虑幂等和丢失,在写代码上造             成了很大的困难,mt指导之后才明白不是所有的问题都需要从技术上解决⚽9.为什么不考研?        表明自己有自己的规划,将来要做知识付费和网络教育。考研只是手段而不是目的。我既然有自己的目标,那相比较          于考研来讲,尽早的进入一家优秀的公司,在四五年时间来进行快速的成长才是自己想要的。⚽10.频繁的full gc怎么看?    拉dump文件在本地分析,强调说dump是堆状态,因此拉dump文件的方式只能查看堆空间的oom,排查不出来   元空     间的,因为元空间在本地内存。但是元空间很好排查,基本就是加载的类太多了。到这里就直接爽了,面试官说最后在快速的过一下八股,这些应该对我都挺简单的。这话一说我就知道稳了。⚽11.讲一讲线程池的核心参数和对应的执行流程⚽12.在Spring 的框架中加一个AOP,他的实现原理是怎么样的?        这里引到了Cglib。因为前面有讲到java agent。这里提了一嘴Cglib底层是依赖于asm这种字节码修改框架。而Java           agent之所以可以动态的修改线上服务,其实也是因为使用了asm这个字节码修改框架。⚽13.SQL慢了你会考虑从哪些维度排查?    索引失效,索引选错,查的数据太多,数据库抖动(脏页正在flush到磁盘),多表join,查询的语句没有索引⚽14.在用mq的时候会考虑什么?数据预估不要把mq打爆。对应的业务场景允不允许消息丢失,允不允许重复消费,重试机制,死信队列,人工告警,配消费者和生产者的时候不要出现跨地域的情况。例如不要出现消息投递到上海的机器之后,北京的消费者进行消费。尽量选择同一地域的。⚽15.在使用redis的时候会考虑什么一致性问题⚽16.除了单例和工厂模式之外,自己还有没有用过其他的设计模式策略模式,简历中有提到⚽17.syn和reentrantlock的底层原理直接秒,和面试官多扯了一会AQS开放性问题:⚽1.平时有没有关注过大模型?知道底层原理吗?双非本科真是跪了,平时哪有接触过这个。和面试官聊了一下自己平时会用windsurf生成demo来学习以及借助windsurf看源码。⚽2.为什么写公众号,创作动力是什么?想做知识付费,大一大二的时候在tg和V2EX上受到过很多帮助,要传递热情。输出倒逼输入。⚽3.原创占比多少?我反问了一下面试官认为什么是原创,面试官说看我CSDN很多都是已经有的内容,问我是不是只是在做归纳总结的工作。向面试官表达自己在最开始的时候是写CSDN,当时刚开始学Java,也没有什么自己的思考,所以就像他说的一样只是在归纳总结。但是随着自己学习的深入和有一段美团实习之后,自己就开始全面转向微信公众号。开始输出一些自己的思考和对中间件源码的解读。举了一下自己写过的京东hotkey探测中间件源码的解读。表达自己认为自己的博客一共有两个阶段,CSDN是归纳总结,后期转向微信公众号开始正式做自己的内容输出。⚽4.对一段实习的要求是什么?有什么想法吗?⚽5.对工作地点在成都有什么什么看法?有了美团实习之后的第一次面试。很爽,自己也开始慢慢的表达自己对于一些观念的看法。和面试官聊的很不错,等待二面ing#牛客AI配图神器##牛客激励计划##蚂蚁##Java#
查看22道真题和解析 牛客激励计划
点赞 评论 收藏
分享
评论
1
31
分享

创作者周榜

更多
牛客网
牛客企业服务