写点什么

四面阿里斩获 offer 定级 P7,2020 最新最全阿里巴巴 68 道高级面试题

用户头像
周老师
关注
发布于: 29 分钟前

作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?

面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。

今天给大家分享下我整理的 Java 架构面试专题及答案(文末见面试答案),其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助!

阿里巴巴 P6 技术四面(中级)

阿里巴巴 2020 最新面试答案文末即可免费领取

一面(问了数据结构、jvm、锁等):

  1. 自我介绍和项目

  2. HashMap 底层如何实现?

  3. Hash 一致算法?

  4. 说说 HashMap 和 ConcurrentHashMap 的区别?treemap 和 HashMap 的区别?

  5. java 的内存分区?

  6. java 对象的回收方式,回收算法?

  7. CMS 和 G1 了解吗?

  8. CMS 解决什么问题,说一下回收的过程?

  9. CMS 回收停顿了几次?

  10. java 栈什么时候会内存溢出,java 堆呢,说一种场景?

  11. 集合类如何解决这个问题(软引用和弱引用),讲下这个两个引用的区别?

  12. java 里的锁了解哪些?

  13. synchronized 锁升级的过程(偏向锁到轻量锁再到重量级锁),分别如何实现的,解决的是哪些问题?

  14. Tomcat 的基本架构是什么?

  15. 什么是类加载器?

  16. 说说双亲委派模型机制?

  17. GC 的机制是什么?GC 算法和回收策略?

  18. 未来的职业规划?

二面(线程、数据库、缓存、协议等):

  1. 讲一下项目

  2. 线程池由哪些组件组成?

  3. 有哪些线程池,分别怎么使用?拒绝策略有哪些?

  4. 什么时候多线程会发生死锁,写一个例子?

  5. Redis 的数据结构是什么? 线程模型说一下?

  6. 讲讲 Redis 的数据淘汰机制?

  7. 说说 Redis 的数据一致性问题?

  8. Redis 的分布式怎么做?

  9. RPC 讲一下?

  10. 三次握手和四次挥手?如果没有三次握手有问题吗?

  11. Http 请求过程,DNS 解析的过程?

  12. InnoDB 支持的四种事务隔离级别名称是什么?有什么区别?说说 MySQL 隔离级别?

  13. 事务的特性及慢查询?

  14. BTree 机制说一下?

  15. 说说 MySQL 常用的优化方法?

三面(分布式,消息队列等):

  1. 自我介绍

  2. cap 了解吗,分别指什么?

  3. 强一致性和弱一致性有什么方法来实现的?

  4. 负载均衡怎么实现?为什么这么做?

  5. 缓存雪崩说下?

  6. MySQL 主从复制怎么实现的?具体原理是什么?有什么优缺点?

  7. 讲讲分布式事务?

  8. 消息队列,用到什么场景(削峰,限流,异步)?

  9. zk 的性能瓶颈怎么克服?

  10. 讲了下 kafka,怎么保证数据不丢失?确保消息不会重复消费?

  11. 消息送达确认是怎么实现的?

四面(从项目讲起):

  1. 说了自己的项目

  2. 主要用到的架构,做了些什么?

  3. 比较复杂的业务逻辑讲一下?

  4. 遇到很难解决的问题和突破收获

  5. 以后的打算和未来的职业发展,谈谈自己的看法

阿里高级岗面试题

阿里巴巴 2020 最新面试答案文末即可免费领取



美团 19 年末面试题

1. Java 中的自增(i++)是线程安全的嘛?如何实现线程安全的自增?

2. 其他常用的线程安全的类;

concurrentHashMap;

3. ConcurrentHashMap 是如何实现线程安全的?

4. Synchronized 是否是公平锁;

5. ThreadLocal 使用及原理?

6. Jdk8 中的 stream 有用过嘛?stream 的并行操作原理?stream 并行的线程池从哪里来的?

7. Jdk1.8 中的 completableFuture 有用过嘛?

8. Spring AOP 和原生的 aspect AOP 有什么区别;

9. Java 代理有几种实现方式?

10. Jvm 为什么要增加元空间(matespace);

11. Jvm 中如何查看问题,并进行 JVM 调优?

12. 对 G1 垃圾收集器有了解么,有什么特点?

13. 服务器硬件配置?

14. 在什么场景下升级配置,什么场景下去扩充集群?

15. 为什么使用 RPC 框架?什么时候会使用 http 请求?

16. 什么场景下会使用 mq?mq 的优势与劣势?什么时候不能用 mq?(做不到同步)

17. 为什么不对 mysql 的所有表都添加索引?

18. Mysql 索引为什么不用 hash 而用 B+树?hash 底层的时间复杂度是多少?

19. B+树索引可以进行范围查询嘛,比如大于小于;

20. 缓存数据如何同 db 同步进行更新???!!!(大厂都会问!)

21. 链表:1->2->3->4->5;请写一个程序,将链表反转过来:5->4->3->2->1;

大厂 19 年的面试场景

有美团、好未来、58、易车网、合众等等面试场景及面试题


阿里巴巴 2020 最新面试答案文末即可免费领取

整理一套针对面试而讲解的面试视频全集 Spring 全集+坦克大战+设计模式+微服务+高并发多线程+JVM+Redis 等




阿里最新面试答案整理及分享





欢迎大家扫码来关注公众号博主,获取文章全部资料,此公众号会持续更新技术干货、不定期分享 Java 进阶面试宝典、Java 核心知识、架构书籍电子版


用户头像

周老师

关注

精通java热衷于分享java领域资料,感谢支持 2020.06.09 加入

还未添加个人简介

评论

发布
暂无评论
四面阿里斩获offer定级P7,2020最新最全阿里巴巴68道高级面试题