操作系统模块:
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等技术栈
有想获取面试题文档的朋友,见下: