网站首页 > 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题:天猫+支付宝+阿里各事业群等
领取方法:
欢迎私信口令 "我要100",就可以快速领到面试题目!
猜你喜欢
- 2024-09-27 75 道 BAJT 高级 Java 面试题,你能答上几道?
- 2024-09-27 一线互联网公司Java高级面试题总结!
- 2024-09-27 阿里巴巴:秋招中高级java面试题,50道详解,死磕就对了
- 2024-09-27 史上最全的中高级JAVA工程师-面试题汇总
- 2024-09-27 阿里天猫三面:java高级开发面试60题实拍含答案!需要直接领走!
- 2024-09-27 100W点击 10w人获取,阿里Java高级面试题及答案 到底有多强
- 2024-09-27 20道阿里巴巴中高级java面试题详解,把这些弄懂offer拿到你手软
- 2024-09-27 2019年一线互联网公司Java高级面试题总结以及答案分析
- 2024-09-27 最全百度java高级面试70题,含答案大赠送!需要的直接领走!
- 2024-09-27 Java高级程序员面试题(附答案解析),看了直接收藏!
你 发表评论:
欢迎- 最近发表
-
- pyinstaller打包python程序高级技巧
- 将python打包成exe的方式(python打包成exe的方法)
- Python打包:如何将 Flask 项目打包成exe程序
- py2exe实现python文件打包为.exe可执行程序(上篇)
- 如何将 Python 项目打包成 exe,另带卸载功能!
- Python打包成 exe,太大了该怎么解决?
- 可视化 Python 打包 exe,这个神器绝了!
- 案例详解pyinstaller将python程序打包为可执行文件exe
- Cocos 3.x 菜鸟一起玩:打包window程序
- 怎么把 Python + Flet 开发的程序,打包为 exe ?这个方法很简单!
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)