四面阿里成功斩获 offer(月薪 36K 定级 P7)分享个人面经
一面(问了数据结构、jvm、锁等):
自我介绍和项目
HashMap 底层如何实现?
Hash 一致算法?
说说 HashMap 和 ConcurrentHashMap 的区别?treemap 和 HashMap 的区别?
java 的内存分区?
java 对象的回收方式,回收算法?
CMS 和 G1 了解吗?
CMS 解决什么问题,说一下回收的过程?
CMS 回收停顿了几次?
java 栈什么时候会内存溢出,java 堆呢,说一种场景?
集合类如何解决这个问题(软引用和弱引用),讲下这个两个引用的区别?
java 里的锁了解哪些?
synchronized 锁升级的过程(偏向锁到轻量锁再到重量级锁),分别如何实现的,解决的是哪些问题?
Tomcat 的基本架构是什么?
什么是类加载器?
说说双亲委派模型机制?
GC 的机制是什么?GC 算法和回收策略?
未来的职业规划?
二面(线程、数据库、缓存、协议等):
讲一下项目
线程池由哪些组件组成?
有哪些线程池,分别怎么使用?拒绝策略有哪些?
什么时候多线程会发生死锁,写一个例子?
Redis 的数据结构是什么?线程模型说一下?
讲讲 Redis 的数据淘汰机制?
说说 Redis 的数据一致性问题?
Redis 的分布式怎么做?
RPC 讲一下?
三次握手和四次挥手?如果没有三次握手有问题吗?
Http 请求过程,DNS 解析的过程?
InnoDB 支持的四种事务隔离级别名称是什么?有什么区别?说说 MySQL 隔离级别?
事务的特性及慢查询?
BTree 机制说一下?
说说 MySQL 常用的优化方法?
三面(分布式,消息队列等):
自我介绍
cap 了解吗,分别指什么?
强一致性和弱一致性有什么方法来实现的?
负载均衡怎么实现?为什么这么做?
缓存雪崩说下?
MySQL 主从复制怎么实现的?具体原理是什么?有什么优缺点?
讲讲分布式事务?
消息队列,用到什么场景(削峰,限流,异步)?
zk 的性能瓶颈怎么克服?
讲了下 kafka,怎么保证数据不丢失?确保消息不会重复消费?
消息送达确认是怎么实现的?
四面(从项目讲起):
说了自己的项目
主要用到的架构,做了些什么?
比较复杂的业务逻辑讲一下?
遇到很难解决的问题和突破收获
以后的打算和未来的职业发展,谈谈自己的看法
面试经验总结
一定要谨慎对待写在简历上的东西,一定要对简历上的东西非常熟悉。因为一般情况下,面试官都是会根据你 的简历来问的;
能有一个上得了台面的项目也非常重要,这很可能是面试官会大量发问的地方,所以在面试 之前好好回顾一下自己所做的项目;
和面试官聊基础知识比如设计模式的使用、多线程的使用等等,可以结合具体的项目场景或者是自己在平时是 如何使用的;
建议提前了解一下自己想要面试的公司的价值观,判断一下自己究竟是否适合这个公司。
另外,我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!
以上就是阿里四面题目,以下是总结出来的阿里经典面试题目及答案,(内容涵盖: Java,MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈)
需要获取得话麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取
评论 (1 条评论)