前言
今天给大家分享一下水友十面阿里才拿下Offer的辛酸面经。
十面阿里总共分为阿里云四面,蚂蚁两面,菜鸟四面;期间也遇到了很多奇怪的公司,比如说美团不知为何不给内推,CVTE笔试刷掉有实习经历的,网易玄学招人,京东20分钟面试,华为聊天招人!
面经(答案放结尾)
阿里巴巴
一面(芝麻信用)
hashmap和hashtable区别为什么产生死锁jvm类加载java反射获取私有属性,改变值反射用途所用数据库项目难点,问题如何解决项目中遇到的问题项目中遇到最自豪的地方会什么算法
二面(支付宝创新)
讲项目数据库乐观锁使用状态机如何解决状态机不对问题如何分库分表MySQL极限HashMap源码设计一个线程安全的HashMap快排的实现,时间复杂度和空间复杂度会什么算法如何把项目变成SOA架构Spring源码,最深刻的模块,aop用途JVM内存模型垃圾回收机制项目中查看垃圾回收
三面(菜鸟国际)
项目中的权限管理登录状态如何储存session和cookie的区别,session如何管理HashMap底层结构synchronized关键字的用法synchronized修饰类方法和普通方法的锁区别,获取类锁之后还能获取对象锁吗类加载器的双亲委派模型的作用,能重复加载某个类吗类加载器的类的缓存,key是什么介绍Redis如何将数据分布在不同的Redis有了解过取余算法?spring的apo实现字节码结构浏览器输入网址过程,结合springmvc
四面(菜鸟国际供应链)
HashMap在大量哈希冲突该怎么处理红黑树比BST优点MySQL为什么使用B+树多个索引会有多份数据吗数据库的隔离级别和解决的问题数据库默认隔离级别,一定会产生幻读吗,怎么解决输入网址到展示的整个过程,结合SpringMvc来讲负载均衡的算法哈弗曼编码,如何解决译码问题实习会对工作有影响吗如何查看系统负载描述一个解决问题的过程如何把文件从服务器复制到本地,用什么命令
五面(菜鸟技术部)
当时怎么找到百度这个机会的项目中用的哪些技术项目如何设计流程流转,如果是你的话该怎么设计MySQL使用的索引结构,查找效率MySQL查询优化MySQL慢查询开启,语句分析HashMap查找效率JVM内存模型设计模式,策略模式的使用场景如何确保单例线程安全Spring的bean的默认范围对Netty的了解未来发展规划如何让代码可读性更加复杂
六面(HR面)
说一下发展方向说一下经验不足导致的问题说一下挑战杯的工作内容说一下你给挑战杯项目的主要贡献实习时间拿到了哪些Offer,你是怎么考虑的为什么不选择腾讯腾讯技术栈和阿里技术栈的区别
腾讯
一面
jqc的介绍如何确保多台机器不会重复消费如何确保消费了反馈失效问题(用事务管理,先储存再消费,失败就回滚)如何防止数据库单点问题paxos算法raft算法spring的aop实现三种操作,a:++,b:--,c:/2(只能偶数),求i变1的最少次数人才培养(轮流尝试,提出任务,鼓励实现)没有深度的广度没有意义,由广变宅,由浅入深
二面
手写多线程买票代码手写ServerSocket使用代码JAVA有多少种线程池,固定线程池是怎样的Collection的子接口Map的接口,HashMap应用场景Queue的父接口,使用场景数据库主从复制配置Spring的IOC优点,解决了什么问题(解耦)Bean的生命周期Bean的范围,gobal session的作用手写SpringMVC流程如何平衡生活和工作职业发展规划为何不考研redirect和forward区别大学中最大的挑战加密算法
HR面
喜欢做什么喜欢看什么电影,带着什么心态去看还有什么面试腾讯阿里选什么,为什么选腾讯是否独生家里人希望做什么
总结
最后水友还告诉我,面试的过程中不仅收获到了Offer,而且在最紧张,最低落的时候还找到了女朋友,听完之后真的是又嫉妒、又羡慕啊!最后也祝大家收获更多的Offer,也能遇到对的人。
最后把大佬的面试资料和学习笔记免费分享给大家,希望对大家有帮助!
资料领取:关注下方公众号自行获取,还有更多大厂面试专题资料和视频哦!
爱编程,爱分享,听说点赞+关注的都进大厂了哦!!!