一个月读完这本《程序员宝典》,我从网易严选跳槽到了阿里天猫团队

人往高处走,水往低处流。跳槽,是我们每一个职场人必不可少的一个经历,大多数人对工作的选择,当然是想要越来越好,而处于互联网时代的我们(技术人员),BAT等一线互联网公司是我们的梦想之地,而作为程序员的我,同样拥有阿里梦,所以今年,我花了一个月的时间来复习知识,凭借一本程序员宝典,成功从网易跳槽到了阿里,希望这次分享能够给同样想要跳槽的朋友带来一些帮助。(赠送宝典PDF资料、面试真题及答案哦)

文末含阿里面试真题及答案,需要这份程序员面试宝典资料的直接点击(程序员宝典)获取。

宝典目录:

一、Java基础部分

image

二、算法与编程

image

三、html&JavaScript&ajax

image

四、Javaweb部分

image

五、数据库部分

六、XML部分

七、流行的框架与新技术

image

八、软件工程与设计

九、j2ee部分

十、EJB部分

十一、webservice

十二、其他

image

阿里巴巴天猫团队面经(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+树和红黑树区别,说一下
  • 算法:字符串翻转,如何做到最优

image

阿里巴巴天猫团队三面(三面是视频面,随便问了几个问题就结束了,大概20分钟左右)

  • Redis 源码读过吗?直接说源码
  • Dubbo源码读过吗?
  • 讲一下 Dubbo SPI 的源码
  • 看你写了一些框架,能说说 Spring 中的设计模式吗?
  • ThreadLocal 了解过吗?
  • 最近在学什么新技术吗?(回答完面试官就说:嗯,好的,今天就先这样吧,然后挂断了)

阿里巴巴天猫团队四面(总监面,先聊技术问题,然后聊了一些人生问题和职业规划问题)

  • 按照惯例,先要我自我介绍了一波
  • 问了一下我在项目中遇到的难点,怎么解决的?
  • 多线程场景题:有AB两个方法,线程run方法中一次调用AB两个方法。如何使用wait和notify保证一次只能执行一个方法。
  • 说一下你对HashMap的理解
  • 1.7和1.8中HashMap的实现区别
  • 为什么用红黑树替换链表
  • 用了红黑树,查询性能提升了多少?修改性能提升了没?
  • 红黑树是平衡二叉树吗?
  • 左旋右旋的时间复杂度
  • 除了红黑树,还有哪些数据结构可以用在HashMap中(缩小范围:hashMap的key和value都设置整形的情况下)
  • AVL描述一下,和红黑树的区别
  • 为什么想来天猫?
  • 那你的职业规划是怎样的?

image

阿里巴巴交叉面

  • 没有自我介绍,直接问项目情况
  • 介绍以下你项目的特色
  • 说说你这个项目的分工,以及在团队协作之间遇到的问题
  • 谈谈你对mycat的理解以及如何进行数据库的双机热备
  • 谈谈redis如何构建集群,数据在底层是如何进行同步的?
  • 网络连接和断开的过程?为什么是4次挥手不是3次?
  • 数据库事务的四个特性
  • volatile关键字的作用
  • 设计一个算法,实现两个10g大文件在10m的内存中将两个大文件中重复的放进第三个文件
  • 技术方面兴趣爱好
  • 最近在看什么书?
  • JAVA 学了多久
  • 大数据了解过吗?
  • 反问环节

阿里巴巴HR面(是个很不错的小姐姐,挺漂亮的)

  • 自我介绍
  • 介绍一个对于你来讲成长最大的项目,你在项目中承担的作用
  • 说说你对阿里的了解吧
  • 对电子商务有没有了解?
  • 了解新零售吗
  • 电子商务和新零售有什么区别
  • 还有哪些电商平台 国内外?
  • 用过哪些算法模型
  • 读过哪些算法方面的书籍
  • 开放题 数据和商业的关系

总结

最后想说一下跳槽这件事,千万不要为了薪资而跳槽,一定要先有自己清晰的职业规划,从长远出发,另外跳槽前一定要做好充足的准备,不可盲目地跳槽,所以对于技术人员来说,要先跳槽,一定要打好自己的基础,技术过硬,才有跳槽的资本,进入大公司才会更顺利!

因文章篇幅原理,以上真题答案全整理成了文档的形式,需要面试真题资料和答案的朋友点击(面试真题及答案)获取。

更多资料展示:Java学习、面试;文档、视频资源免费获取更多资料展示:

Java学习、面试;文档、视频资源免费获取

image

image

猜你喜欢

转载自blog.csdn.net/weixin_47083537/article/details/113649157