
前言
Java开发属于后台开发方向,有人说后台开发很坑,因为需要学习的东西太多了。没错,这个岗位就是需要学习好多东西。包括:基础、数据库、网络协议、Linux系统、计算机原理甚至前端相关知识都可以考察你!
以下就是来自阿里的CBU的面经
阿里巴巴CBU事业部
1、阿里巴巴CBU一面 42min
- 自我介绍
- 介绍比赛(设计思路、可以改进的地方)
- reactor模型(介绍、应用场景、演变缘由)
- 介绍自定义rpc协议
- netty如何解决粘包和拆包问题
2、阿里巴巴CBU二面 51min
- 自我介绍
- 介绍自定义的rpc协议
- 如何实现编解码及序列化
- 同步、异步调用方式的具体实现
- 协程中的Future和Promise机制
- 有没有阅读过序列化(Java Serialization、Fastjson)之后的数据
- Java proxy和cglib的区别(使用场景和限制)
- Netty解决粘包的几种方式
- Netty使用场景
- 假设有100个连接,采用NIO的方式要服务端要分配几个线程,采用BIO的方式呢?
- 实现一个程序,使得该程序循环出现“五次minor gc,五次full gc”
- 介绍一下SDN比赛
- 什么是SDN
- 如何防止DDOS攻击
- HashMap和ConcurrentHashMap(如何保证线程安全,以及get()和put()方法的实现细节)
- Lock和cas的区别,以及应用场景
- 常用的服务注册中心
- 服务熔断和服务降级有什么区别
- Zookeeper和Eureka分别是满足CAP中的哪些
- 平时的学习方式
- 如何分配自己的时间
- 提问环节
3、阿里巴巴CBU三面 44min、交叉面
- 自我介绍
- 聊比赛
- 聊项目(rpc相关)
- 项目中遇到的最难的问题
- 基于netty实现通信,使用了哪些tcp优化参数
- 有没有论文,实验室有没有项目?本科专业是啥?研究生成绩怎么样?
- 服务路由机制是怎么实现的
- 设计一个类似“微信附近的人”的功能(考虑海量用户的场景,数据存储方式,使用什么数据结构,使用什么算法,时间复杂度和空间复杂度分别是多少)
- 平时怎么学习的
- 最近关注的开源项目
4、阿里巴巴CBU四面 16min、hr面
- 全程聊天,没有问什么很刁钻的问题,都是围绕简历来问的
总结
好了面经的分享就到这里了如果你都会那你可以直接往阿里投简历了
如果还是有很多疑问的那就需要继续学习提升自己了
最后彩蛋
下面是小编积累的一些学习笔记和资料
springboot学习笔记

JVM和性能优化

基础面试资料

进阶面试

由于答案文字过多,已经整理成了文档免费分享给大家,还有更多Java架构面试题及架构学习笔记以及视频资料都是免费分享给大家,有需要的朋友可以在私信我回复【面试】即可获取免费领取方式!