前言
今天给大家分享一下水友十面阿里才拿下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,也能遇到对的人。
为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,特别制作了这个专辑——这一次整体放出。
大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!
需要获取以下这些面试题答案以及学习资料得话麻烦一键三连之后微信扫描下图作者助手的微信:( wjn168178 )添加即可免费获取到哦
朋友扫描下方二维码免费获取:暗号:【CSDN】
看完三件事❤️
- 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
- 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
- 关注公众号 『 java烂猪皮 』,不定期分享原创知识。
- 同时可以期待后续文章ing🚀
- 关注后回复【666】扫码即可获取学习资料包