人往高处走,水往低处流。跳槽,是我们每一个职场人必不可少的一个经历,大多数人对工作的选择,当然是想要越来越好,而处于互联网时代的我们(技术人员),BAT等一线互联网公司是我们的梦想之地,而作为程序员的我,同样拥有阿里梦,所以今年,我花了一个月的时间来复习知识,凭借一本程序员宝典,成功从网易跳槽到了阿里,希望这次分享能够给同样想要跳槽的朋友带来一些帮助。(赠送宝典PDF资料、面试真题及答案哦)
文末含阿里面试真题及答案,需要这份程序员面试宝典资料的直接点击(程序员宝典)获取。
宝典目录:
一、Java基础部分
二、算法与编程
三、html&JavaScript&ajax
四、Javaweb部分
五、数据库部分
六、XML部分
七、流行的框架与新技术
八、软件工程与设计
九、j2ee部分
十、EJB部分
十一、webservice
十二、其他
阿里巴巴天猫团队面经(3轮技术面+总监面+交叉面+HR面)
阿里巴巴天猫团队一面(用时43分钟,面试官是一个将近30岁的男的,性格感觉温温的,很好说话的样子)
- 先自我介绍一下吧
- 说一下你之前的项目
- 在项目里负责哪一块呢?做出了哪些成绩?
- 你说一下项目的架构和部署情况吧
- 那你在项目中是怎么分配工作的呢?
- 那好吧,你说一下HandlerInterceptor的原理
- 数据库索引是怎么建的?
- 了解Spring吗?(我回答的了解一点),那说一下Spring的IOC原理,启动流程是什么?又是怎么加载Bean的?
- 讲一下AOP源码
- 那你平时是怎么学习的?
- 讲一下JVM的类加载机制、原理
- 讲一下Java的内存模型
- 说一下红黑树的原理,为什么要用红黑树?用其他树可以吗?
- 讲一下堆排序的实现
阿里巴巴天猫团队二面(55分钟,回答得不是很顺利,表现不太理想,但幸运地过了)
- 介绍一下自己
- 说说你之前做过的项目吧
- 针对一个电商项目问了一些问题(这个电商项目后台做什么的?权限管理是怎么实现的?为什么不用现有的权限框架呢?你自己怎么拦截操作等等?)
- 除了Java,你还会其他技术吗?有了解或学习过一些新技术吗?
- HashMap
- synchronized能修饰什么?
- synchronized与hashtable的区别
- 说一下JVM的GC
- BIO和NIO的区别
- Dubbo 源码读过吗?
- 那说咦说Dubbo的连接
- 讲一下Dubbo 的负载均衡
- 什么是SpringBoot?
- OOM 遇到过吗?问实际解决方案
- 为什么不选 SpringCloud,而选 Dubbo?
- Mysql 索引原理
- B+树和红黑树区别,说一下
- 算法:字符串翻转,如何做到最优
阿里巴巴天猫团队三面(三面是视频面,随便问了几个问题就结束了,大概20分钟左右)
- Redis 源码读过吗?直接说源码
- Dubbo源码读过吗?
- 讲一下 Dubbo SPI 的源码
- 看你写了一些框架,能说说 Spring 中的设计模式吗?
- ThreadLocal 了解过吗?
- 最近在学什么新技术吗?(回答完面试官就说:嗯,好的,今天就先这样吧,然后挂断了)
阿里巴巴天猫团队四面(总监面,先聊技术问题,然后聊了一些人生问题和职业规划问题)
- 按照惯例,先要我自我介绍了一波
- 问了一下我在项目中遇到的难点,怎么解决的?
- 多线程场景题:有AB两个方法,线程run方法中一次调用AB两个方法。如何使用wait和notify保证一次只能执行一个方法。
- 说一下你对HashMap的理解
- 1.7和1.8中HashMap的实现区别
- 为什么用红黑树替换链表
- 用了红黑树,查询性能提升了多少?修改性能提升了没?
- 红黑树是平衡二叉树吗?
- 左旋右旋的时间复杂度
- 除了红黑树,还有哪些数据结构可以用在HashMap中(缩小范围:hashMap的key和value都设置整形的情况下)
- AVL描述一下,和红黑树的区别
- 为什么想来天猫?
- 那你的职业规划是怎样的?
阿里巴巴交叉面
- 没有自我介绍,直接问项目情况
- 介绍以下你项目的特色
- 说说你这个项目的分工,以及在团队协作之间遇到的问题
- 谈谈你对mycat的理解以及如何进行数据库的双机热备
- 谈谈redis如何构建集群,数据在底层是如何进行同步的?
- 网络连接和断开的过程?为什么是4次挥手不是3次?
- 数据库事务的四个特性
- volatile关键字的作用
- 设计一个算法,实现两个10g大文件在10m的内存中将两个大文件中重复的放进第三个文件
- 技术方面兴趣爱好
- 最近在看什么书?
- JAVA 学了多久
- 大数据了解过吗?
- 反问环节
阿里巴巴HR面(是个很不错的小姐姐,挺漂亮的)
- 自我介绍
- 介绍一个对于你来讲成长最大的项目,你在项目中承担的作用
- 说说你对阿里的了解吧
- 对电子商务有没有了解?
- 了解新零售吗
- 电子商务和新零售有什么区别
- 还有哪些电商平台 国内外?
- 用过哪些算法模型
- 读过哪些算法方面的书籍
- 开放题 数据和商业的关系
总结
最后想说一下跳槽这件事,千万不要为了薪资而跳槽,一定要先有自己清晰的职业规划,从长远出发,另外跳槽前一定要做好充足的准备,不可盲目地跳槽,所以对于技术人员来说,要先跳槽,一定要打好自己的基础,技术过硬,才有跳槽的资本,进入大公司才会更顺利!
因文章篇幅原理,以上真题答案全整理成了文档的形式,需要面试真题资料和答案的朋友点击(面试真题及答案)获取。
更多资料展示:Java学习、面试;文档、视频资源免费获取更多资料展示: