阿里菜鸟二面:高级java面试题和答案!含阿里必考面试题赠送!

阿里菜鸟二面:高级java面试题和答案!含阿里必考面试题赠送!

阿里菜鸟一面面试题目:

1、你比较了解的机器学习的算法有哪些,说一下这些算法的过程和区别

2、网络的体系结构分为哪五层,每层分别有哪些协议

3、TCP和UDP的区别是什么,如果想发送即时消息应该用哪种协议

4、TCP的连接建立和断开的过程(三次握手和四次挥手),如何保证TCP发送的信息是正确的,且保证其先后顺序不被篡改

5、对HTTP协议了解多少,HTTP和HTTPS有什么区别,HTTPS的安全性是怎么实现的

6、平时用mysql用什么引擎

7、数据库事务的特性有哪些

8、事务并发可能会导致哪些问题,数据库的隔离级别有哪些,mysql默认的是哪种级别,这种默认的隔离级别能够避免哪些问题(复习的太久了,有一些忘记了,这个问题居然答得不全)

9、如何判断SQL查询操作是不是慢sql,如何优化

10、进程和线程的区别,进程之间的通信方法

11、死锁是什么,处理死锁的方法有哪些

12、进程同步中的临界区有什么处理方法

13、spring MVC,spring AOP源码

14、spring循环引用

15、spring事务传播机制

16、java nio,bio,aio,操作系统底层nio实现原理

17、java线程编程了解吗?

18、hashmap的数据结构是什么,具体是怎么实现的,是不是线程安全的(不是),那么它的线程安全的替代有哪些?

阿里二面面试题目和参考答案:

你在项目中遇到哪些有挑战性的点?

参考:参与了秒杀的高并发项目。

1.流量在某一时刻暴涨,然后又猛跌如何应对?

参考答案:

  • 流量削峰填谷
  • 在客户端与服务器加入消息队列作为缓存机制
  • 接入层与各模块都采用cache增加QPS

2.redis 消息队列如何对过期信息/无效信息进行删除

参考答案:

  • 添加过期时间上限
  • 不同组团信息采用不同队列,当该组团满额之后删除队列

3.redis 的持久化机制?

  • 参考答案:RDB和AOF

4. 为什么JAVA类加载要用双亲委派

  • 实例:Object类唯一

5.怎么实现同步

  • Synchronized关键字
  • Volatile变量
  • Lock对象

6. JAVA锁有哪几种

  • Sychronized
  • ReentrantLock

7. 两种锁的区别

  • Synchronized 由JVM实现
  • ReentrantLock 由JDK实现

6. 了解过AQS吗?

  • AQS(Abstract Queue Synchronizer)队列同步器
  • 由一个Valotaile变量标记状态State,以及一个CLH(同步、FIFO)队列构成

具体实现类:

  • CountdownLatch: 等待多个线程完成;
  • CyclicBarrier:同步屏障;
  • Semaphore:控制并发线程数。

7. 场景题:给一个方法加上超时异常

  • 使用AspectJ进行AOP开发
  • 将方法调用进行Around切入
  • 采用Future对象创建一个线程,在调用方法同时进行计时
  • 若Future率先返回值则抛出超时异常
  • 否则则正常调用

以上就是阿里菜鸟二面面试题目和答案,以下最全阿里面试100题,包含阿里天猫,蚂蚁金服,阿里巴巴等面试题合集,想要的赶紧来领吧!

阿里最全面试100题:天猫+支付宝+阿里各事业群等

阿里菜鸟二面:高级java面试题和答案!含阿里必考面试题赠送!

领取方法:

加群 :219571750

里面会分享一些资深架构师录制的视频录像:(有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构、面试资料)等这些成为架构师必备的知识体系 进群马上免费领取,先到先得!

æ¿ä¸é¿éã头æ¡ãæ»´æ»´çofferåè°è°é¢è¯ç»éª

猜你喜欢

转载自blog.csdn.net/kukelook/article/details/90109058