阿里巴巴菜鸟网络 java初级 二面凉经

一面:12月3日
1、自我介绍
2、介绍一个自己比较熟悉的项目,询问项目中的细节,一些具体实现。
3、针对项目,问高并发的情况下,kafka消费到第一条记录,在下沉服务处理好,但由于网络抖动没有正确返回给上层,上层服务再次调用服务,怎么样保证只处理一次请求?答分布式锁,介绍实现,具体不表。有自己用redis实现过吗?没有。
4、介绍一下redis的zset实现。
答根据skiplist+hashtable和多级索引的方式实现。
5、介绍一下B树。
我自己拓展说了和B+树的区别,聚簇索引和非聚簇索引,为什么B+树更矮胖,如何确定B树的阶等。过。
6、如果是普通索引如何查找到对应的数据?
7、hashmap的如何扩容的?讲transfer方法和resize方法。为什么容量是2的指数幂次?自己扩展讲了下,过。
8、介绍一下悲观锁和乐观锁。
我问介绍Java原生的悲观锁乐观锁还是mysql中的悲观锁乐观锁?拓展开来讲java说synchronized reentrantLock cas mysql讲共享锁排他锁,当前读,快照读,mvcc,如何实现对应的隔离级别。
9、当synchronized对指定的方法上锁,一条线程获取锁执行任务时,另一条线程来获取这个方法对应实例的锁时获取失败,会被阻塞。那么当前一条线程执行完任务以后,怎么通知被阻塞的线程可以获得被释放的锁继续执行任务?
我的回答自我感觉不是很好,建议从对象头中存储的偏向线程ID、线程持有的锁、锁状态标志以及monitor锁计数器结合回答。
10、介绍一下线程池
介绍几个参数。以及几种常见的线程池,各自的阻塞队列。
11、几个参数之间的关系?大致说了一下,打断问,如果最大线程数大于核心线程数,且阻塞队列中任务已满,核心线程数创建达到设置的最大值,提交任务的线程被阻塞挂起,请问此时线程池开始创建额外的线程来执行任务,是哪个任务先被执行?队列头的还是队列尾的?
12、介绍一下jvm内存分区和垃圾回收机制?不具体说,过。
13、如何确定eden区的对象何时进入老年代?当线上监控中心的新生代和老年代哪个区域发生垃圾回收,表示此时比较危险?
14、spring的两大特性?springboot如何实现自动装配的?aop在项目中用过吗?怎么用的?底层如何实现的?介绍一下动态代理。jdk原生的动态代理和cglib的动态代理有什么区别?
15、spark和flink的区别?(简历没写flink,但之前有spark任务,就勉强回答了一下)。比较了解spark?答:不算很了解,一般了解,之前使用spark做的任务偏简单。
16、有没有发生数据倾斜的情况?如何解决的?怎么观察spark任务的执行情况?
17、有了解过apollo吗?没了解过,只知道能做配置中心。过
18、了解CAP原则吗,介绍一下?
19、还有什么要问我的吗?没有。

二面:12月8日
1、自我介绍,介绍经历。自己总结,接触的范围较广,但是不深入,做的都是比较多小模块。
2、介绍项目。说了第一个,面试官打断问有没有更有亮点的项目,我说有一个没做出来的,确实比较难,需要我介绍吗?面试官:可以简单介绍下。我介绍了一下业务的背景和使用的技术栈。没有拓展问。
3、离职后在看什么呢?答:在研究dubbo和mysql,看了看底层实现。(其他不敢乱说,确实相对了解才敢讲)。
4、上家公司有研发部门有哪些组?每个组的工作内容是什么?每个组大约多少人?你在哪个组?
5、面试官:我没有什么要问的了,你有什么要问我的吗?

12月10日,收到感谢信。
总体而言,进不了阿里菜鸟的结果可以预料到。一面面试官的评价,基础还可以,看的比较多,但是项目经验相对欠缺,一些生产问题给出的解决方案不甚合理。

个人经验而言,对于公司接触到使用的组件和技术,空闲时间需要自己深挖了解,最好能形成自己的知识体系,了解某一个组件的底层时,可以进行进一步拓展,形成自己的知识网络
另外,大厂,还是要多刷Leetcode,多做题。。。
#面经##社招##阿里巴巴##Java工程师#
全部评论
校招和社招差这么多吗?好多项目问题。
2 回复 分享
发布于 2020-12-04 10:38
老哥硕是啥学校啊
1 回复 分享
发布于 2020-12-04 15:47
第九个怎么唤醒楼主有详细的解释吗,只知道上锁解锁,还真没有考虑到怎么唤醒来竞争锁
点赞 回复 分享
发布于 2020-12-04 09:53
老哥强啊,面了2次阿里吗
点赞 回复 分享
发布于 2020-12-04 10:22
老哥硕吗
点赞 回复 分享
发布于 2020-12-04 11:34
原来是社招啊,那没事了
点赞 回复 分享
发布于 2020-12-04 13:56
有遗漏的面试题,偶尔会补上,铁子们需要自己回头看看
点赞 回复 分享
发布于 2020-12-07 03:20
那个线程池是消费队列里的吗,不是会创建普通线程消费传上来的线程吗
点赞 回复 分享
发布于 2021-01-02 14:39
一面第11道题的答案是什么?😯
点赞 回复 分享
发布于 2021-01-10 20:31
二面就开始不问技术问题了吗?
点赞 回复 分享
发布于 2021-01-20 00:47
你这几年工作经验?面的什么职级
点赞 回复 分享
发布于 2021-12-09 01:37

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++ & Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
评论
11
105
分享
牛客网
牛客企业服务