最近一个朋友跟我说,现在面试太难了,再也不是以前那种随便背几个面试题然后就能拿到offer的时候了。最近朋友准备换工作面试了阿里,然后和我交流了下他遇到的一些面试题,然后我整理了一下,然后就分享给有需要的朋友们顺便也查漏补缺一下。

一面

1.开始是自我介绍;

2.HashMap的实现原理,什么是hash碰撞,怎样解决hash碰撞?

3.ConcurrentHashMap的原理,与HashTable的区别?

4.HashSet和TreeSet的区别以及底层实现原理

5.HashMap中存key-value,value有重复但是都是Comparable类型可比较;怎样根据value排序此集合,介绍实现方法

6.ReentrantLock和synchronized关键字有什么区别?

7.synchronized 修饰static方法,具体锁的是什么?

8.工作当中cpu和内存异常排查方法;详细说明分析过程及定位解决方式

接着是讲项目,项目里的问题比较简单;

然后就是各种基础,jvm内存模型,nio,bio,aio,高并发,sychronized和volltail,HashMap,数据结构和扩容;

还有一些场景题目,大并发/海量数量的情况下,怎么设计系统。从里面拿出两点来问,一个是系统解耦,一个是分库分表;

最后一个是编码题,HashMap里key是自定义对象的情况,排序

jvm问的比较多,线上发版如何做到分批发的,redis命令,数据结构,数据库内部锁机制,线上问题解决,sql优化等等;

二面

1.ClassLoader的原理,举出应用场景及工作实例,介绍类加载过程及工作中的应用

2.HashMap的实现原理,什么是hash碰撞,怎样解决hash碰撞?

3.ConcurrentHashMap的原理,与HashTable的区别?

4.HashSet和TreeSet的区别以及底层实现原理

5.HashMap中存key-value,value有重复但是都是Comparable类型可比较;怎样根据value排序此集合,介绍实现方法

6.ReentrantLock和synchronized关键字有什么区别?

7.synchronized 修饰static方法,具体锁的是什么?

8.工作当中cpu和内存异常排查方法;详细说明分析过程及定位解决方式

9。一个jvm的原理及优化;

10.sql的优化;

11.现在使用的框架原理,比如使用了dubbo,会问dubbo的原理,还有h5怎么调用dubbo等;

12.接着是讲项目,项目里的问题比较简单;

13.然后就是各种基础,jvm内存模型,nio,bio,aio,高并发,sychronized和volltail,HashMap,数据结构和扩容;

还有一些场景题目,大并发/海量数量的情况下,怎么设计系统。从里面拿出两点来问,一个是系统解耦,一个是分库分表;

最后一个是编码题,HashMap里key是自定义对象的情况,排序

三面

1、executor service实现的方法,可以设置的参数;

2、出了个算法提,找出链表中倒数第n个节点;

3、还问了thread和runable的区别;

4、聚簇索引是什么;

5、redis问了一个实际问题的解决办法,如果redis一个value特别大,有什么解决方案;

6、redis内存淘汰机制;

7、mysql的默认隔离级别;

8. 堆排序

9. paxos协议

10. 跨机房部署,遇到的问题及解决方案,全年的9999率

11. MMM的DB架构,主从未完全同步,master挂了,未同步的内容会造成什么影响,怎么恢复

12. ng和tomcat什么区别?能否将两者角色互换。即:tomcat做反向代理,ng做服务容器。说明原因。

13. DNS协议

14. volatile实现原理

15. NAT:公网ip和局域网ip转换

16.类加载委托机制,锁的应用,项目架构

四面:

jit,nio,排序算法,hashmap,更多的是项目细节~

1、谈谈项目里主要负责了什么,负责的项目是怎样的架构,自己负责了什么等等;

2、JVM类加载机制;

3、JVM内存模型,栈空间都放什么,什么情况下栈内存会溢出等;

4、JVM调优;

5、JVM垃圾收集机制;

6、比较关心金融方面的知识是否了解,是否有过金融项目开发的经验;

7、jvm栅栏问题,threadlocal的使用;

8、JVM

9、多线程

10、List求交集

11、解决项目运行时,CPU占用过高的问题

12、线程同步几种机制

13、linux检索log,匹配某一请求最多的top10

特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:长按订阅更多精彩▼如有收获,点个在看,诚挚感谢

四面阿里看看你都会吗相关推荐

  1. 四面阿里,看看你都会吗

    最近一个朋友跟我说,现在面试太难了,再也不是以前那种随便背几个面试题然后就能拿到offer的时候了.最近朋友准备换工作面试了阿里,然后和我交流了下他遇到的一些面试题,然后我整理了一下,然后就分享给有需 ...

  2. 三顾茅庐,四面阿里,28k*15offer,分享我的大厂面经

    写在片头:声明,勿杠 首先简单说一下,这三次面试阿里并不是一次性去面的,实际上第一次面试时候还在大四,找的实习岗,不太清楚是什么部门,别问我为什么还记得面试题,有记录和复盘的习惯,再问就是杠. 个人背 ...

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

    线程池由哪些组件组成? 有哪些线程池,分别怎么使用?拒绝策略有哪些? 什么时候多线程会发生死锁,写一个例子? Redis的数据结构是什么? 线程模型说一下? 讲讲Redis的数据淘汰机制? 说说Red ...

  4. 四面阿里!终获offer!乔戈里直系学弟四面阿里面经分享!

    在四面之前,出现了个小插曲.就是面试官上午估计是有跟我打过电话,但是貌似跟饿了么的外卖员跟我打电话冲突了「应该都是走的阿里的电话系统」,导致我压根没接到电话「外卖员还说给我打电话我一直不接,我说我压根 ...

  5. 四面阿里失败,因得到P8指点痛心修炼3个月,收到字节35*14offer(Java岗)

    随着消费的提升,生活开支越来越大,大家都希望能拿到一份养得起家,糊得起口,甚至有些结余的工资,所以在择业或者跳槽时,都会倾向于一些大公司,比如东哥的京东,马云爸爸的阿里,一鸣大佬的今日头条-他们想通过 ...

  6. 四面阿里Java高级研发岗,定级P7:数据结构+分布式+JVM+线程

    阿里Java岗面试题分享(P7) 阿里P7Java研发岗面试真题 ,建议收藏,文末答案获取! 一面(问了数据结构.jvm.锁等): 自我介绍和项目 HashMap底层如何实现? Hash一致算法? 说 ...

  7. 分享面经与面试资料-四面阿里终于如愿拿到P7级offer【Java岗】

    前言 每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是阿里巴巴最吃香,今天小编就来分享一个小伙进阿里巴巴的面经! "不想进大厂的程序员不是好程序员"哈哈哈 春节过后,本是金三 ...

  8. 奋发图强半年多,终于四面阿里如愿拿到心仪offer定级P7

    前言 每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是阿里.京东.腾讯.华为...最吃香,今天小编就来分享一个小伙进阿里巴巴的面经! 俗话说"不想进大厂的程序员不是好程序员" ...

  9. 四面阿里成功定级P6,想和Java程序员谈一谈

    阿里技术岗位要求及体系图: 好多人对阿里巴巴技术岗的体系结构及级别的技术要求设置不太清楚,想去面试也不知道面试什么级别的岗位,下面说说阿里的技术体系又是一个怎么样的水平划分! 阿里P6工作要求: 能独 ...

最新文章

  1. ttf,woff2字体转化为png图片,python读取图片
  2. Linux中与命令相关的命令
  3. __len__的作用
  4. shiro简单入门介绍
  5. asterisk1.8启动信息分析(未完)
  6. java 1.7图片压缩_appium+java(七)图片的放到及缩小操作
  7. 台式计算机电源待机电流有多大,终于知晓电脑机箱电源12v多少安
  8. 你所不知道的BGP知识,Peering 和IP-Transit.
  9. 菜鸟阿鑫对于一堆数组的总结以及理解
  10. 初始C语言之简单认识C语言-1
  11. 索引服务器(全文索引)的使用
  12. e431装linux系统恢复,Mac、Linux、Windows三系统的备份恢复以及引导修复思路记录
  13. 网易易盾-滑块-fp参数-2022-9-5
  14. 带你了解磁盘驱动程序(xv6)
  15. 耦合(六种)与 内聚(七种)—《软件工程与计算》笔记
  16. php中相关乱码处理
  17. [SQL]如何实现表数据的去重
  18. Google MapReduce中文版
  19. 关于Petri网的学习笔记
  20. Android 12.0修改系统默认设备类型的平板电脑类型为设备类型

热门文章

  1. 关于Python的一点学习总结(55-time的使用)
  2. 奶牛异或(01字典树)
  3. 平衡二叉树-splay c/c++代码实现
  4. Educational Codeforces Round 86 (Rated for Div. 2)c和d
  5. php 企业微信指令回调借款_企业微信外部联系人回调事件
  6. 解题报告:CF1307D Cow and Fields(最短路、最优解不等式化简)
  7. 排序算法—sort(),stable_sort(),merge()
  8. pta 7-6 根据后序和中序遍历输出先序遍历 (25 分)
  9. python json dump输出中文_Python读写文件(json.dump())中文被转成Unicode问题
  10. MySql 高可用架构Atlas