阿里三面,复盘总结55题:java基础+分布式+网络+架构设计

it2024-08-16  38

阿里一面

自我介绍链表,数组的优缺点,应用场景,查找元素的复杂度二叉树怎么实现的Java中都有哪些锁可重入锁的设计思路是什么乐观锁和悲观锁synchronized机制hashmap原理,处理哈希冲突用的哪种方法(拉链)还知道什么处理哈希冲突的方法(开放地址检测)开放地址检测怎么实现的从哈希表中删除一个元素,再加入元素时恰好与原来那个哈希冲突,这个元素会放在哪并发容器,Hashtable和concurrenthashmap区别redis原子操作怎么用比较好消息队列用过哪些?

阿里二面

操作系统模块:

1、说一下并行和并发的区别

2、你知道进程吗?有进程为何还有线程?

3、操作系统是如何调度进程呢的

4、比如linux下我打开一个文件调用read函数,整个过程说的越细越好

5、同步异步阻塞非阻塞IO详细越好。

网络模块:

TCP报文格式TCP和UDP拥塞控制超时重传三次握手滑动窗口常见协议的端口号

数据库模块:

索引数据结构索引常见优化方案存储引擎事务(spring框架如何实现事务的呢)垂直拆分分库分表读写分离

Java模块:

hashmapArraylist和linkedlistvoliate线程池,如何根据CPU的核数来设计线程大小,如果是计算机密集型的呢,如果是IO密集型的呢?countdownlatch和CyclicBarrier底层实现原理线程状态以及API怎么操作会发生这种转换

JVM模块

面试官说只问三个问题:

1、内存模型以及分区,需要详细到每个区放什么

2、堆里面的分区:Eden,survival ,老年代,各自的特点。

3、垃圾回收算法,什么时候回收。

分布式:

1、redis与memached选型,你更倾向于选择哪个,为什么?

2、分布式事务解决,你知道我们阿里巴巴是怎么做的吗?

3、消息队列比较和选型?

5、CAP

阿里三面

自我介绍学习技术的方式,开源、书籍、自学、实践,具体的学习方法?最有技术含量的项目,讲讲从架构设计再到部署的流程常见的数据库瓶颈有哪些,怎么来优化微信附件人这个功能怎么实现的

以上就是阿里三面题目,以下是总结出来的阿里经典面试题目及答案,内容涵盖: Java,MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL.Spring.Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈

有想获取面试题文档的朋友,见下:

 

 

最新回复(0)