前言
我参与了阿里巴巴中间件部门的提前批面试, 一共经历了四次面试, 拿到了口头 offer. 这是我的面经, 在这里分享给大家.
一面:
1 自我介绍
2 项目中做了什么, 难点呢.
3 Java 的线程池说一下, 各个参数的作用, 如何进行的.
4 Redis 讲一下
5 分布式系统的全局 id 如何实现. 用 zookeeper 如何实现的呢, 机器号 + 时间戳即可.
6 分布式锁的方案, Redis 和 zookeeper 那个好, 如果是集群部署, 高并发情况下哪个性能更好.
7 kafka 了解么, 了解哪些消息队列.
8 想做业务还是研究.
9 然后出了一道题, Linux 的访问权限是 rwx 格式的. 使用一个类支持访问权限的增删改查, 并且注意使用的数据格式以及方法效率, 规范. 给了一个多小时写题.
耗时将近 30 分钟.
二面:
1 介绍你做的项目和其中的难点.
2 上次面试官问的问题, 反射的作用是什么.
3 数据仓库, 多线程和并发工具等.
4 私有云, docker 和 k8s 等.
5 了解哪些中间件, dubbo,rocketmq,mycat 等.
6 dubbo 中的 rpc 如何实现.
7 自己实现 rpc 应该怎么做
9 dubbo 的服务注册与发现.
10 听说我是非科班, 于是问了些排序算法
耗时将近 30 分钟.
三面:
三面不是面试, 而是笔试, 耗时三个小时, 考的是 Java 核心的基础. 但是好像不能透题, 就不说了. 都挺有难度的.
大概说一下就是有几个考点, Java 并发的知识点, 集合类, 线程池, 多线程之间的通信等.
HR 面:
聊人生谈理想, HR 小姐姐非常温柔, 交流十分愉快. 30 分钟.
面试小技巧
准备要充分, 知识面要尽量的广, 同时深度也要够.
面试安排上, 如果不着急, 尽量给自己留多时间, 两天一家, 及时做总结和补充.
心态要放平, 当做一次技术交流, 面试要看一部分的运气, 也要看一些眼缘, 有的面试官一张嘴你就能感觉到你这次面试完了. 想去的公司没有面试好, 不要气馁, 继续加油准备.
简历投递方面, 拉勾上投了很多经常不匹配, 可能是我学历问题 (自考本), 有一些打击自信心, 如果有同样感受的, 不妨换 BOSS 或者其他平台. 避免打击自信心.
写简历一定要体现自己的优势, 最好能体现类似于, 用到了什么技术, 解决了什么问题. 简历上写到的一定要胸有成竹.
类似于你的优势是什么, 你觉得你项目中做的比较好的地方有哪些, 你能给公司带来什么, 这种问题心里要先想一些, 免得临场发挥容易紧张说不好.
我所经历的面试, 一般技术面最少是两轮. 如果一轮后让你走了, 而你还自我感觉良好, 那我觉得你有必要回顾一下面试内容, 并一条一条找找该问题的相关内容, 大部分问题就在于你没有答到点子上, 可能是深度不够, 也可能是扩展不够, 继续加油.
面试题整理
针对于上面的面试问到的知识点我总结出了适合于工作 2-5 年以上开发经验的 java 程序员在面试中涉及到的绝大部分架构面试题及答案做成了文档和架构视频资料免费分享给大家 (包括 Dubbo,Redis,Netty,zookeeper,Spring cloud, 分布式, 高并发等架构技术资料), 希望能帮助到您面试前的复习且找到一个好的工作, 也节省大家在网上搜索资料的时间来学习.
为什么某些人会一直比你优秀, 是因为他本身就很优秀还一直在持续努力变得更优秀, 而你是不是还在满足于现状内心在窃喜! 希望读到这的您能转发和关注下, 以后还会更新技术干货, 谢谢您的支持!
下面是部分资料截图, 诚意满满: 特别适合有 1-5 年开发经验的 Java 程序员们学习.
资料免费领取方式: 加入合作 Java 架构学习交流 Qqun:277763288, 管理员处免费领取资料.
来源: http://www.jianshu.com/p/58a352afdc44