前言
人人都有大厂梦,我也不例外,从大三开始,就一直想进入阿里工作,大毕竟是大厂,想想也没那么容易,不过好在自己学历还过得去,项目经验也有得讲,所以今年也斗胆尝试了一下,直接就投了阿里云计算。简历是过了,紧张激动地开始准备面试,但结果并不理想,三面过后,出门我就哭了!以下还原这次阿里云面试的真实场景和面试题!希望能够给大家一些参考和帮助。
三面阿里云计算被虐哭,还原真实场景
阿里云计算一面题:
- 自我介绍
- 开始问项目项目,抛了一系列的提高性能的问题,针对项目提问(项目保密)
- String,StringBuilder,StringBuffer的区别
- ArrayList,LinkedList的区别和使用场景
- HashMap原理,怎么解决hash碰撞的?HashMap在多线程情况下会有什么问题?
- ConcurrentHashmap使用过吗?
- jdk1.8对并发方面的优化你知道吗?
- CAS知道是什么吗?
- MySql存储引擎有哪些?说说区别?
- 怎么定位慢查询
- explain输出结果有哪些 ?
- 线程池底层原理,调度丢弃策略有哪些 ?线程池有哪些参数?
- 说一下JVM垃圾收集算法,GC roots有哪些?
阿里云计算二面题:
- 自我介绍
- Java的并发方式
- synchronized和lock的区别
- Java内存模型及GC算法
- 说说你理解的线程安全
- Java源码中的HashMap、HashTable、ArrayList及LinkedList
- 解决Hash冲突的方法及Java8对链地址法有何优化
- 加载器双亲委派模型及破坏
- 死锁的原因及预防
- 操作系统的内存管理机制
- 进程和线程的区别
- TCP和UDP区别
- TCP如何保证可靠性,拥塞控制如何实现
- 用过哪些数据库,支持事务的数据库的四个特性,数据库的四个隔离级别
- 讲下跳表怎么实现的
- 哈夫曼编码是怎么回事
- 非递归且不用额外空间(不用栈),如何遍历二叉树
阿里云计算三面题:
- NginX如何做负载均衡?
- 常见的负载均衡算法有哪些?
- 一致性哈希的一致性是什么意思?
- 一致性哈希是如何做哈希的?
- 自己最常用的数据结构是什么?
- 讲讲算法及数据结构在实习项目中的用处
- 常见的排序算法及其复杂度
- 讲讲O(nlogn)复杂度的算法在实际工程中的用处
- 请你简单说说你们公司现在的业务,会问你一些你的看法,是否看好等等
- 是否用过消息中间件,你们的用途是什么,你知道消费者组的概念吗?
- 说说你用过的RPC框架,假如让你实现RPC框架的序列化部分你会怎么做?
- 使用Java实现tps统计,聊聊你的思路
- 说说LinkedHashMap
面试结束之后,回家整理了一下这次的面试题,每个题也都自己把它弄懂弄透了,关于面试题的答案,也全部整理成了文档。
大厂面试题答案
以上阿里云的面试题及答案均整理在文档内,这份笔记包含的内容较多,具体如下:
- 第一部分 扎实的Java基础 (Java基础+容器+并发+JVM)
- 第二部分 网络知识(计算机网络技术+HTTPS中的TLS)
- 第三部分 Linux
- 第四部分 数据结构与算法
- 第五部分 数据库(MySQL+Redis)
- 第六部分 系统设计(RestFul API+常用框架+认证授权+分布式+大型网站架构+微服务)
- 第七部分 必会工具(Git+Docker)
- 第八部分 面试指南(简历应该如何写+如何准备面试+我的学习方法)
由于整个笔记比较全面,内容相当得多,这里仅展示资料的目录+部分内容截图:
**由于整个笔记比较全面,内容相当的多 ,这里仅展示资料的一些截图
需要的小伙伴可添加小助理 ikt4435
一、基础篇:(2022)
(含:Java概述,语法,面向对象,IO流,API,集合,NIO,HashMap,基础常见面试题....)
二、网络+设计模式篇(2022)
(含:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式,适配器模式,装饰器模式,代理模式等23种设计模式...)
三、经典面试题+Linux篇(2022)
(含:22大问题,从基础到高级,BATJ面试常问的点...)
四、数据结构+JVM篇(2022)
(含:JVM虚拟机,内存模型,GC算法,性能调优,源码分析,老年代和新生代,JVM常见面试题...)
五、数据库+算法篇(2022)
(大厂必备算法!含:红黑树,B+树,贪心算法,哈希分治法,七大查找算法,动态规划,一致性算法,数据结构等...)
六、系统设计+分布式篇(2022)
(含:分布式系统原,数据分布式方式,基本副本协议,Lease机制,Dubbo,集群,分布式锁,等...)
七、Spring篇(2022)
(含:spring原理,spring AOP的实现原理和常见,spring 5,spring IOC,springMVC,事务管理,MVC框架等...)
八、面试指南+Mysql篇(2022)
(含:mysql数据库基础知识,数据类型,失误,视图,mysql索引,mysql锁,mysql优化,等...)
需要 完整版的小伙伴可添加小助理 ikt4435