阿里菜鸟一面面试题目:
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题:天猫+支付宝+阿里各事业群等
领取方法:
欢迎私信口令 "我要100",就可以快速领到面试题目!