阿里-同城零售-暑期实习-一二三面-OC
4.3 一面 69min
- 深度学习,用的什么框架吗,看过框架源码吗,讲讲图像识别的原理。(讲了15分钟,问了很多细节,我都一年没炼丹了,有些都记不清了)
- 最近在学的技术,看的书(深入理解Kafka),为什么看这本书,出发点是什么。
- RPC框架项目是什么时候做的,你是怎么想到还要做一个这样的框架的。
- 有没有看过其他横向的开源的RPC框架吗,有了解过吗(看过Dubbo里的一点点),那你的框架和dubbo的核心区别是什么。(答不出来,只是看了负载均衡内容)
- 实习项目的框架是自己做的吗,主要内容都是你写的吗,技术选型和架构搭建是你做的吗。(选型不是,架构也不是,实现基本是我做的)
- 讲讲项目流程。
- 如何保证kafka消息的顺序,重复发送、顺序乱了怎么处理(没处理,业务上允许有一定问题数据),以后会处理吗(感觉不会了,但是回去可以跟大家商量下)
- 项目整个链路,数据入口、存储等。
- clickhouse数据落盘的时候,消息重复怎么办,会有什么处理吗。(没有处理,读取数据的时候取最晚更新的数据)
- Java里面你觉得学的最好的地方,中间件也行,你对哪块了解最深入。(Redis、Netty最多,kafka、zooker少一点)
- Redis的数据类型。
- Redis的分布式锁实现思路,集群里的锁怎么做的。(集群这块没说好)
- Redis源码看的哪些(就数据结构那一块),持久化RDB、AOF,说一下分别是什么,各自使用场景、容灾性,以及快速恢复要怎么做。
- Redis你还有其他了解吗(Cluster集群模式我还了解一点),那你说一下吧。(分槽、扩容、数据迁移)
- 学习一门技术的路线是啥样的。(先知乎看推荐书,后B站看使用场景,再看书学原理)
- 那什么时候会看源码。
- 你觉得一个RPC框架的核心是什么,是自己写的还是参考的,有跑起来吗。(参考的,有跑起来)
- 那你有没有对内容做什么改进,或者说了解为什么要这么写。(这块说崩了)
- zookeeper的主节点选举算法,有看过源码吗。(没看过)
- 你看书、源码,有做笔记沉淀,上传到博客什么的吗。(有整理,但是用的笔记工具,没上传博客)
- 线程池的参数,常见的拒绝策略。
- 线程池的线程使用机制。
- ThreadLocal有用到吗,你是怎么用的。(同时使用多种数据源的时候用到过,用的InheritableThreadLocal来维护线程的数据源)
- ThreadLocal的好处。
- 讲一下双亲委派。
- 垃圾回收算法,G1和CMS。
- 什么代用什么样的GC算法,为什么要这么用。
- 慢SQL定位,优化。
反问:
- 一共几轮技术面:3轮。
- 对我的表现的评价、指导:常用框架、组件基本都涉及到了,知识面是ok的,基础这边也是可以的,项目做的内容也是比较有技术含量的,也比较有研究精神。指导就是注重基础,以后的发展会更广阔。
4.17 二面 50min
- 绩点为什么这么低,考研分数多少,在你们那年算高吗。(当年不懂事+对原专业没兴趣,390,初试第八)
- wait、notify、join,使用场景。
- 锁升级、重入锁。(我锁升级那块说的比较详细,包括对象头的替换、变化,但是说了一半不让说,说不想听这个细节,细节只要看看书看看文章都能知道,你有没有什么自己的思考在里面,懵了,没有)
- AQS原理,源码看过吗,说说怎么做的。
- CAS的底层实现,内存屏障。(你的思考是什么,为什么需要CAS)
- Java为什么会有锁升级。
- zookeeper主节点选举。
- 平时是怎么学习的。
- 实习的项目。(他说我理解你这个项目就是CRUD吧,你觉得有什么亮点的话可以给我说说,没有就算了,答:确实是CRUD,没什么亮点)
- Netty你知道什么,不要跟我说那些具体是怎么实现,你自己觉得有没有让你眼前一亮的,有就说说,没有咱就下一个问题。(懵了,说了下buffer、堆外内存比较有意思)
- 堆内存和堆外内存的区别。(说崩了)
- Java的IO,你的理解。(我说我知道操作系统IO,刚背了一点点,就被打断了,说这个底层大家都知道,就那三种,你的理解是什么,有没有看到跟其他技术的关联性?懵了,无)
- 我看了你的博客和github上的项目,这个项目不是学生能写出来的,你是怎么实现的,当时为什么想做这么一个项目。
- 你这个简历也是一个月前的,有没有什么内容想补充的。(我说我现在在美团优选实习了,然后感觉他有了兴趣了,他说他们也把美团当成很强的对手)
- 为什么选择优选,阿里的同城零售了解吗,都有哪些。(当天正好看了点优选对标文档,答出了一部分)
- 你怎么看社区团购这个方向。(新赛道,年轻人机会多)
- 你是怎么有这样的理解的,是看的网上的文章的吗。
- 你怎么看现在的阿里,关于网上的一些言论。
- 你的选择是什么,是看中阿里的Java技术,还是看重杭州这个位置。
反问:
- 后面还有一轮技术面吗:是,他的leader。
- 你是如何发现各种技术之间的关联性的,有什么学习方法吗:这块他说的蛮多的,说在阿里八年,写了四年代码,说多看大师写的代码,写代码不要自我陶醉,还说比较欣赏我的学习方式。
4.24 三面 30min
- 自我介绍,以后的职业规划。
- k8s的直接点选举。(不会)
- k8s知道哪些内容。
- AQS原理,state怎么保障安全,volatile原理,还有什么其他地方用到了volatile。
- RPC项目,负载均衡的实现方式。
- Java的random怎么做的,还知道其他的随机包吗。(其他的就不知道了)
- TCP拥塞控制。
- TCP顺序乱了怎么办。
- 输入一个网址后发生了什么。
- 转发和重定向的区别。
- get和post的区别。
- 影响TCP连接数的因素。
- 维持一个TCP连接的消耗是什么。
- 之前做过的事情的难点。
- 本科专业选择、研究生专业的选择、研究生学校的选择,都是怎么做的,为什么。
反问:
- 评价一下我的职业规划。
- 我在美团实习期间侧重点在哪:关注技术选型、中间件的原理与源码等。
5.7 HR面 30min
面试官很随和,跟我朋友接触的面试官不一样,这个经常会笑,问题也比较常规,就是问问实习经历、项目难点、本科成绩、考研学校选择、实习压力最大的时候、怎么调节的、以后的规划、城市选择、工作方向选择等。