姐夫面试前半夜睡不着,居然躲在被子里偷偷看这道面试题?

本文分享了一位应聘者在阿里巴巴的面试全过程,从技术面试到HR面,覆盖了自我介绍技巧、项目经验展示、技术问题解答等多个方面,并附带了面试准备的学习资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好吧,不是姐夫睡不着,是我睡不着,

金九已经过去了,银十也已过去了1/3,2020接近尾声了,有点焦虑,

大半夜的码字,实在激动,今天我就把姐夫面试阿里的题分享出来!

文章末尾也给大家准备了一波架构师的完整学习资料,

假期已完,是该满血复活的时候了,十月冲冲冲!

一面(技术面)


1.自我介绍(主要讲自己会的技术细节,项目经验,经历那些就一语带过,后面面试官会问你的)。


2.聊聊项目

(就是一个很普通的分布式商城,自己做了一些改进,让我画了整个项目的架构图,然后针对项目抛了一系列的提高性能的问题,还问了我做项目的过程中遇到了那些问题,如何解决的,差不读就这些吧。可能是我前面说了我会数据库优化,然后面试官就开始问索引、事务隔离级别、悲观锁和乐观锁、索引、ACID、MVVC这些问题。)


3.浏览器输入URL发生了什么? TCP和UDP区别? TCP如何保证传输可靠性?


4.讲下跳表怎么实现的?哈夫曼编码是怎么回事?非递归且不用额外空间(不用栈),如何遍历二叉树?


5.后面又问了很多JVM方面的问题,比如Java内存模型、常见的垃圾回收器、双亲委派模型这些。


6.你有什么问题要问吗?


二面(技术面)


1.自我介绍(主要讲自己会的技术细节,项目经验,经历那些就一语带过,后面面试官会问你的。)


2.操作系统的内存管理机制?


3.进程和线程的区别?


4.说下你对线程安全的理解?


5.volatile 有什么作用 ,sychronized和lock有什么区别?


6.ReentrantLock实现原理?


7.用过CountDownLatch么?什么场景下用的?


8.AQS底层原理?


9.造成死锁的原因有哪些,如何预防?


10.加锁会带来哪些性能问题。如何解决?


11.HashMap、ConcurrentHashMap源码。HashMap是线程安全的吗?Hashtable呢?ConcurrentHashMap有了解吗?


12.是否可以实习?


13.你有什么问题要问吗?
 

三面(技术面)


1.有没有参加过 ACM 或者他竞赛,有没有拿过什么奖?( 我说我没参加过ACM,本科参加过数学建模竞赛,名次并不好,没拿过什么奖。面试官好像有点失望,然后我又赶紧补充说我和老师一起做过一个项目,目前已经投入使用。面试官还比较感兴趣,后面又和他聊了一下这个项目。)


2.研究生期间,做过什么项目,发过论文吗?有什么成果吗?


3.你觉得你有什么优点和缺点?你觉得你相比于那些比你更优秀的人欠缺什么?


4.有读过什么源码吗?(我说我读过 Java 集合框架和 Netty 的,面试官说 Java 集合前几面一定问的差不多,就不问了,然后就问我 Netty的,我当时很慌啊!)


5.介绍一下自己对 Netty 的认识,为什么要用?说说业务中,Netty 的使用场景?什么是TCP 粘包/拆包,解决办法?Netty线程模型?Dubbo 在使用 Netty 作为网络通讯时候是如何避免粘包与半包问题?讲讲Netty的零拷贝?(巴拉巴拉问了好多,我记得有好几个我都没回答上来,心里想着凉凉了啊。)


6.用到了哪些开源技术、在开源领域做过贡献吗?


7.常见的排序算法及其复杂度,现场写了快排。


8.红黑树,B树的一些问题。


9.讲讲算法及数据结构在实习项目中的用处。


10.自己的未来规划(就简单描述了一下自己未来的设想啊,说的还挺诚恳,面试官好像还挺满意的)


11.你有什么问题要问吗?


四面(半个技术面)


三面面完当天,晚上9点接到面试电话,感觉像是部门或者项目主管。 这个和之前的面试不大相同,感觉面试官主要考察的是你解决问题的能力、学习能力和团队协作能力。


1.让我讲一个自己觉得最不错的项目。然后就巴拉巴拉的聊,我记得主要是问了项目是如何进行协作的、遇到问题是如何解决的、与他人发生冲突是如何解决的这些。感觉聊了挺久。


2.出现 OOM 后你会怎么排查问题?


3.自己平时是如何学习新技术的?除了 Java 还回去了解其他技术吗?


4.上一段实习经历的收获。


5.NginX如何做负载均衡、常见的负载均衡算法有哪些、一致性哈希的一致性是什么意思、一致性哈希是如何做哈希的


6.你有什么问题问我吗?


五面(HR面)


1.自我介绍(主要讲能突出自己的经历,会的编程技术一语带过)。


2.你觉得你有什么优点和缺点?如何克服这些缺点?


3.说一件大学里你自己比较有成就感的一件事情,为此付出了那些努力。


4.你前面跟其他面试官讲过一些你做的项目吧?可以给我讲讲吗?你要考虑到我不是一个做技术的人,怎么让我也听得懂。项目中有什么问题,你怎么解决的?你最大的收获是什么?


5.你目前有面试过其他公司吗?如果让你选,这些公司和阿里,你选哪个?(送分题,回答不好可能送命)


6.你期望的工作地点是哪里?


7.你有什么问题吗?

面试分享到此结束,下面给大家安排一波学习面试资料,资料领取:戳这里,戳这里,暗号:优快云

 

 

以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰

资料领取:戳这里,戳这里,暗号:优快云

喜欢文章请点个关注,三连~~

在这里插入图片描述

针对您提出的问题,想要设计一个高效且可扩展的B2B2C电商平台系统架构,并确保能够适应不同的业务流程和供需互动,是一项挑战性的工作。在这,我将详细探讨如何利用《上海城建物资B2B2C电商平台:商派解决方案与运营策略》中的核心概念来指导系统架构设计。 参考资源链接:[上海城建物资B2B2C电商平台:商派解决方案与运营策略](https://wenku.youkuaiyun.com/doc/85sftdab78?spm=1055.2569.3001.10343) 首先,系统架构设计必须以业务需求为核心,这意味着从一开始就要深入了解和分析B2B2C平台的主要业务流程。在这个过程中,需要识别并定义出关键的业务环节,比如商品管理、订单处理、支付结算、物流配送以及客户服务等。这些环节的流畅运作对于整体用户体验至关重要。 系统架构的层次结构应当清晰,并且模块化,以便于灵活应对不同业务场景的需要。一个典型的分层架构通常包括以下几层: - **展示层**:负责用户界面展示,需要设计响应式的前端,以适应不同设备和屏幕尺寸。 - **应用层**:该层包含业务逻辑处理,是系统的核心,需要支持复杂的事务处理、规则管理及权限控制。 - **服务层**:为应用层提供所需的服务,如商品服务、订单服务、支付服务等,应当具有良好的扩展性。 - **数据访问层**:负责数据的持久化和查询优化,需要支持高性能的数据库操作和数据缓存机制。 - **数据层**:包括结构化数据存储(如关系型数据库)和非结构化数据存储(如文件系统和大数据平台)。 在设计过程中,必须充分考虑系统的可扩展性和弹性,以适应业务流程和供需互动的变化。利用微服务架构模式可以在不同业务模块之间实现松耦合,每个微服务可以独立部署、升级和扩展。同时,采用容器化技术和云服务可以提供弹性的计算资源,满足业务高峰时的需求。 为了更好地适应供需互动,系统架构中应当集成一个强大的事件驱动机制,通过事件总线实现服务间的解耦和高效通信。此外,利用大数据分析和机器学习技术,可以预测市场趋势,优化库存管理和个性化推荐,从而提升用户体验。 在《上海城建物资B2B2C电商平台:商派解决方案与运营策略》中,您可以找到具体的实施步骤和最佳实践案例,这本书为如何构建和管理一个高效的B2B2C电商平台提供了详细的操作指导和深入的业务分析。通过学习这本书,您可以获得将业务流程和供需互动融入系统架构设计中的具体方法,并了解如何根据实际业务需求调整架构以实现最佳的用户体验。 参考资源链接:[上海城建物资B2B2C电商平台:商派解决方案与运营策略](https://wenku.youkuaiyun.com/doc/85sftdab78?spm=1055.2569.3001.10343)
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值