26届双非蚂蚁暑期实习一面(安全部门)

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#
全部评论
接好运
1 回复 分享
发布于 昨天 18:55 江苏
接好运
点赞 回复 分享
发布于 03-19 22:35 浙江
给佬🧎‍♂️了
点赞 回复 分享
发布于 03-19 22:38 山西
前几个问题都没遇到过,看不懂
点赞 回复 分享
发布于 03-19 22:42 安徽
接好运
点赞 回复 分享
发布于 昨天 07:47 河南
接好运
点赞 回复 分享
发布于 昨天 09:36 湖北
我靠是不是跟我面的一个部门?
点赞 回复 分享
发布于 昨天 13:42 北京
佬是大学允许实习吗
点赞 回复 分享
发布于 昨天 14:08 河北
同一个面试官,昨晚面的,早上感谢信,牛肉哥太强了
点赞 回复 分享
发布于 昨天 14:48 北京
无敌
点赞 回复 分享
发布于 今天 00:03 北京

相关推荐

03-19 23:39
中南大学 Java
本菜鸡什么时候才能找到大厂暑期实习呀😭======2.25一面======两道算法题:leetcode.343整数拆分、79.单词搜索八股1.谈谈你对Java反射的理解。2.动态代理是什么意思呢?3.业务当中如何考虑线程池4.线程池的工作原理5.什么场景会出现死锁?6.什么方案防止、优化死锁?7.SpringBoot接口没测试,调用接口失败了,HTTP响应码是多少?8.如何去处理项目中异常的呢?9.Try catch块catch了三种异常,但是第二个异常已经catch到了,那还会调用第三个异常吗?10.Spring Boot中AOP,你会在什么场景去使用切面呢?11.Spring Boot项目中如何引用一个自动注入的类?12.Resource、AutoWire你习惯用哪个?13.微服务14.XML中MyBatis Plus中可以使用吗?15.实体字段和表中字段不匹配,有什么办法关联?16.如何实现分页?17.缓存用过哪些?18.常见Redis数据类型19.Redis实现队列的方案?20.一般用过哪些消息队列?21.主流的RabbitMQ、RocketMQ、Kafhka,如何进行技术选型的?======3.6二面======1.技术方面的自我介绍2.哪一个比较有挑战?3.这个项目属于什么项目?4.自己动手写的主要模块包括哪些?5.省略一些项目相关的问题…6.做一个简单的并发小题目(会用FutureTask7.对自己的技术做一个优势/劣势的描述?如何总结?======3.17三面======一些普通八股大数据下使用快排还是归并排序智力题:五个海盗分100金币======3.19四面(已挂😡)======1.个人基本情况了解(手头是否有其他offer...2.解释一下Spring当中IOC3.concurrentHashMap 1.8如何保证线程安全4.了解I/O多路复用?Java当中NIO有用吗?5.对AI了解的程度,是否看了DeepSeek论文?(懵了6.有没有做过模型调优,如何对DeepSeek进一步去做强化学习、SFT7.做Fine-Tuning的常见方式 Lora了解吗?8.强化学习中,GLPO策略和PPO策略有什么区别?9.Redission的动态限流,如何去做动态的算法?10.Websocket,如何保证底层连接的机制???11.布隆过滤器具体算法描述12.布隆过滤器是概率的,怎么样提高布隆过滤器的概率?13.智力题:3L和5L水桶 装4L水14.打探其他公司面试进度(我都不知道要不要老实说 pov:四面感觉体验很差,面试官问的偏的离谱。此外面试官态度感觉有点敷衍,略微消极,能从摄像头中看得出来。我投的后端开发,AI底层没答上来。#暑期实习   #  #JAVA# #腾讯# #26届实习转正#
点赞 评论 收藏
分享
评论
16
39
分享

创作者周榜

更多
牛客网
牛客企业服务