阿里控股日常实习一面

前几天面的,近段时间零零碎碎的事情蛮多的,没心思更新,今天抽空写一下面经。

岗位:Java开发
10.17一面

时长: 30min左右 + 25min手撕
纯八股,后面手撕两个题目
面试平台: 钉钉
面试前面试官加vx沟通面试相关事宜

自我介绍
稍微聊了下简历上的两个项目(没深问)
然后开始拷打八股:
- Spring & SpringBoot 的区别
- 有哪些注解
- 说说自动装配 
- Bean的生命周期
- 怎么避免循环依赖
- 启动的时候如果遇到循环依赖,此时应该怎么解决(上一问答得不好,只说了三级缓存,面试官不是很满意,这里想引导一下的,奈何lz确实不知道...)
- 线程池核心参数
- 结合这些参数说一下线程池的工作流程
- HashMap扩容机制
- 两个数据的哈希值一样会放到一个数组下标下么?介绍下元素放入HashMap的过程
- ThreadLocal介绍下
- ThreadLocal底层原理
- 强引用,软引用,弱引用,虚引用 介绍下
- ThreadLocal里面的key & value分别是哪些引用
- ThreadLocal内存泄漏问题
- redis基本数据结构
- 有list为啥还要zset? 你觉得他俩有什么区别(回了说元素的唯一性,面试官也想听这个...)
- 缓存雪崩& 缓存穿透以及对应的解决方案
- 布隆过滤器的一些实现细节(这里拷打挺细的)
- redis集群有哪些节点,讲常见的即可(分布式这块准备的不是很充分,答不上来)
- 分布式锁了解么?
- 公平锁 & 非公平锁
- ReentrantLock里面咋实现公平锁& 非公平锁的(没答上来,面试官说答不上来没事,确实有点细,不知道也正常)

然后聊了会天,主要是关于AI的:
- AI这块用过啥么? (回了RAG,上学期团队合作做过一个简单的RAG系统)
- 细说下你了解的RAG
- 为什么要有RAG(RAG的好处)

反问了一下技术栈以及反馈时间,说是半小时内给结果。

然后发邮件过来手撕两个题目。
1. hot100滑动窗口最大值(lc239), 不过题面描述略有差异
2. lc1189,一开始以为是原创的,后面找了下发现lc上有,是easy难度。不过加了个要求:时间复杂度要求O(n),空间复杂度要求O(1)  当时就用了桶计数的方式写了,不知道对不对。

反思:被面试官评价基础不错,但是框架部分不太行。 其实问的不难,奈何部分问题确实没准备到,给我机会我也把握不住

目前“评估”这一步是过了,不过快一周了还是“面试中”,也没有后续约面,昨天找面试官看看进度,面试官说有空问问,结果到现在也没回。感觉应该是挂了,但确实是自己能力不太够,挂了也无话可说。不过整个面试过程是秋招至今最好的一次,面试官非常nice,交流过程非常愉快的,有的地方还给建议说应该怎么回答会更加分,讲的一般的地方也会给点提示引导你重新回答,真的很赞;面完之后还给了点复习建议,让我好好准备后面的面试。

10.24更新
第二次找面试官问问情况,被暗示应该是挂了。哎不是,那你倒是把我流程结束一下啊😅,现在搞得想投别的部门的实习都投不了
#发面经攒人品#
全部评论
同学,我秋招不是很理想,也想要找实习沉淀一下准备春招,想问下哥们的日常实习是在哪里投递的,我尝试投了几个招聘官网但一直没声
点赞 回复 分享
发布于 10-23 20:23 陕西
厉害
点赞 回复 分享
发布于 10-23 19:25 北京
请问是哪个部门呀
点赞 回复 分享
发布于 10-23 16:43 上海
接好运
点赞 回复 分享
发布于 10-23 16:05 山东

相关推荐

10-22 09:46
已编辑
江苏大学 Java
📍面试公司:智识神工🕐面试时间:10.20投递并约面,10.21面试💻面试岗位:JAVA后端实习生❓面试问题:(项目是12306+点评)讲讲这个面向对象具体是一个什么样的思路。在你的理解中什么可以成为对象,什么不能成为对象。mysql中的锁机制。那常见的锁有哪些呢?然后还有一些跟mysql相关的锁,你对此有一些了解吗?Mysql索引相关的知识,你可以为我们简单讲讲。使用mysql的时候,数据表设计有相关了解吗?就比如说你的项目经历中的铁路购票系统的数据表设计是你做的吗?既然提到分库分表了,那分库分表的目的是什么?那分库分表需要注意什么?要考虑ID它不能重复,那么不能重复的这个ID我们会一般使用什么作为主键呢?分库分表的形式有哪几种呢?可以简单的用一句话表述redis具体是什么吗?Redis一般用来存储什么信息呢?既然redis需要存储一些常用数据的,如果常用数据过多的话,会引发redis的击穿,穿透,雪崩相关的知识你了解吗?在你的项目经历中有遇到过真实的情况吗?JUC并发编程中的各种锁机制,可以简单为我讲解一下。threadlocal也通常被用来存储一些像存储一些暂时性的数据信息,还有常访问的数据信息。那threadlocal和redis有什么差别呢?你这么说也对,但是就这个比如说你的第二个项目,生活优选项目来说,你使用了在threadlocal配合拦截器进行token校验,那么你是否还要将这个token放入redis中呢?JVM的常见垃圾回收算法简单讲讲吗?复制算法相较于上下两个算法的优点在哪里?spring boot和spring cloud事实上一个指的是单体微服务,另外一个指的是多个微服务共同组成的服务框架。那你了解服务和服务之间的通信机制吗?在使用rocket MQ的时候,死信队列如何处理?简单讲讲这个设计模式中工厂模式和策略模式的异同吧。在项目经历中你提到了数据库和缓存之间的数据一致性,通过使用这个binlog和RocketMQ配合完成。那数据库和缓存之间的数据一致性还有什么其他方法可以实现?简单讲讲布隆过滤器。那它的布隆过滤器检测结果的特性是什么呢?那你给我简单讲讲这个仿12306的铁路购票系统中已完成的功能。我想知道的是具体的功能点,而不是说你用了什么工具,实现了什么结果。所以你是自己新建了一个购票接口,还是在原始代码的基础上对这个接口进行了增强。使用redis完成这个购票令牌分配,使用的是令牌桶对吧?那你是如何应对海量用户的购票请求的呢?你的限流以及最后的这个令牌分配的方式。那这个方式剩下的那些没有拿到令牌的用户的请求是被挂起吗?那挂起过久之后,它不就直接进入死信队列了吗?现在有一个场景是这样的,我现在有大量的用户表单需要上传,然后这个表单里涉及到很多的字段,然后具体的字段内容包含文件。然后同一时刻,因为它的它是一个企业级的功能,所以同一时刻会有很多的账号同时上传这些表单数据。然后我现在要实现这个功能,你帮我做一个设计。🙌面试感想:boss沟通近300+,只有这家约面,公司好像是用自研ai辅助编程的.第一次面试很紧张,后面问到不熟悉的问题人都哆嗦了,不过收获挺大的,查缺补漏了很多,面试官给了很好的学习建议
发面经攒人品
点赞 评论 收藏
分享
评论
4
14
分享

创作者周榜

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