阿里-菜鸟Java二面凉经

时长 30分钟
下午打电话约了晚上的面试,说大概面二十分钟,可以看得出来面试官还是比较忙的,最后面了三十分钟不知道是不是赚了😋
1,项目介绍,Netty的原理,扯到epoll,epoll的原理
2,开发过网络协议吗?
没有,写过socket的一些程序
那你说说socket是什么吧
3,数据结构和算法了解吗, 一个有序单链表的插入操作时间复杂度是多少?应该怎么优化
4,还有没什么厉害点的项目?
5,有写过大家都在用的东西吗(开源项目)?
6,你看过哪些框架源码
Spring,Netty,Tomcat
7,那你说说你看Spring源码中影响比较深刻的地方?
大概说了下ClassPathXMLApplicationContext的启动流程,还没说完
8,那你觉得Spring源码有哪些写得比较好的地方?
巴拉巴拉,没有答到点上。面试官主要想考察我对Spring源码的细节的把控,而不是业务逻辑流程
9,其实你说的这些网上都有,那都是别人的观点,不一定对。而且不能只关注Spring业务的实现,需要掌握细节。如果让你来写你会怎么写

总结:
阿里还是挺难的,不像其他公司刷一刷面经就可以。
感觉对应聘者实际的开发经验有一定的要求

#阿里巴巴##Java工程师##校招##面经#
全部评论
老哥,第三题能优化么,单链表不是O(n)么
点赞 回复 分享
发布于 2020-08-11 21:37
看过这么多源码 tql
点赞 回复 分享
发布于 2020-08-11 21:17
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-08-11 20:59

相关推荐

3.25 阿里飞猪一面(40min)1. 实习拷打2. 项目拷打3. 场景很多,主要项目场景是:redis读写,定时同步到mysql4. 读写用一个redis吗?如果用两个redis,一个读一个写,那么万一写的过期了,读的没过期,整个读写的链路是什么样的,怎么读怎么写。5. 更新是增量还是全量6. 手撕:选择排序(不会写,让对方换了个快排),字符串转数字7. 反问:业务类似于美团携程机火,面试官说可以加他微信细聊(笑cry)3.31 阿里飞猪二面(40min)1. 自我介绍,询问目前找实习情况,聊了一些大学生活,编程学习之类的,实习介绍,熟悉那些阿里中间件2. cookie和session区别- 用户登录时,服务器生成Session存储用户ID,并通过Cookie发送Session ID。后续请求中,浏览器自动携带Cookie,服务器通过Session ID读取用户信息,避免重复认证。若选择“记住我”,则Cookie设置长期有效期,存储加密令牌,与服务器持久化Session关联3. 如何判断一个用户登录状态- 前端通过cookie发送session id给后端,后端通过session id判断4. CAS、CAP,缓存怎么选择5. ReentrankLock和Synchronized锁区别6. 对AI的理解7. 反问评价:很有规划,基础由于聊得时间短,不太清楚hr面大概半小时。整个几次面试流程,感觉没什么很深入的八股,基本上就是聊聊天,不过一二面对方经常问我有几个其他公司流程中。后来问hr的时候,转正流程和时间比较模糊,应该是不考虑了
点赞 评论 收藏
分享
04-12 16:36
已编辑
门头沟学院 Java
一面(电话面)1、JWT单点登录是什么?2、为什么使用ThreadLocal?ThreadLocal会产生什么问题?除了内存方面呢?3、Redis+lua脚本分布式锁怎么实现的?4、怎么使用RabbitMQ延迟队列实现订单超时自动取消?5、如果修改数据库成功,那么Redis失败了呢?前端返回什么响应?怎么进行处理?6、消息的可靠性怎么保证?7、Rpc协议包括哪些内容?为什么这个内容是必须的?8、有了Http,为什么还有RPC?9、科研项目相关10、介绍一下volatile11、双亲委派模型是什么?有什么作用?12、有一个订单表,有order_id,user_id,created_time,需要查询某一个用户在某个时间段内的所有指定状态statu的订单,如何创建索引?13、MVCC了解吗?14、WebSocket的用处?一对一还是多对一?必要性?用线程轮询或者定时任务去实现不也可以吗?二面0、自我介绍、主要介绍在学校的学习经历1、专业相关、从什么时候开始写代码2、有学过计算机相关的课程吗?3、做的第一个项目是什么?4、科研相关5、比赛相关(1)项目介绍(2)负责内容(3)挑战大的地方在哪?(4)项目的挑战在哪?技术上呢?6、UDP和TCP的区别?7、TCP拥塞控制和流量控制?8、TCP为什么是三次握手而不是两次或者四次?9、微信使用的是TCP还是UDP?为什么会出现双方聊天顺序不一致的情况?10、Mysql的联表查询11、做表连接的时候,将查询条件写在where条件后面和写在Join后面有什么区别?12、在做秒杀设计的时候,考虑的最主要几个问题是什么?13、怎么保证库存不出错?怎么保证Redis和Mysql的数据一致性?14、有一个主线程和多个子线程,怎么实现子线程全部运行完后主线程才能往下走?有几种实现的方式?15、CountDownLatch的底层怎么实现的?计数器什么时候进行扣减?16、有看过JDK里面的源码?17、对AI有什么了解?对AI在工程领域的一些应用有一些了解吗?AI对我们这个开发岗位有什么影响?18、未来的规划是怎么样的?  
点赞 评论 收藏
分享
评论
1
13
分享

创作者周榜

更多
牛客网
牛客企业服务