阿里一二三面、HR面面经-后台

Java方向,校招正式岗位,后台开发

技术面,主要偏向基础知识,算法和项目。

1.一致性hash了解么

2.项目,项目的背景是什么,你在其中负责什么,遇到的难点,怎么解决的,有什么收获。

3.MySQL的索引、数据结构,为什么要选用B+树而不用其他数据结构、隔离级别,各个隔离级别下会出现什么问题,MySQL怎么解决的,锁(行锁、表锁、间隙锁),MVCC,MySQL的引擎,MySQL的分库分表等,binglog、redo log以及undo log

4.JVM分为哪些区域,他们的关系、JVM性能调优、JMM、GC(垃圾回收)

5.synchronized、Lock、RetreenLock非公平锁怎么实现

6.Java有哪几种线程的实现方式,线程池的主要参数,执行流程,拒绝策略等

7.如果让你自己实现一个线程池你会怎么做,你自己实现日志系统会考虑那些,怎么实现一个海量数据计算的系统,如,一个任务,把他分给很多机器进行计算之后在收集结果,保证高并发、高性能、高可用。

8.分布式CAP理论,分布式事务,分布式锁等

9.redis的数据结构,底层实现,布隆过滤器怎么实现的,redis的锁,保证原子性,redis的备份策略,redis的集群选举,sentinel

10.kafka原理,为什么这么快,和其他消息队列的对比,如果消息丢失怎么办,怎么保证消息的幂等性,怎么保证消息的有序

11.zookeeper选举策略,分布式锁的实现,,zk的优缺点…

12.有没有开源项目,看过那些开源框架源代码。

13.接口和抽象类的区别

14.手写快排,topK、红黑树原理等

15.进程和线程的qubie

16.三次握手,四次挥手,为什么会有握手和挥手,有哪些优化

17.TCP、UDP等协议,HTTP报文格式、HTTPS、HTTP2.0/3.0,quick协议

18.Spring循环依赖,IOC、AOP等

19.你会那些设计模式,详细讲讲

20.商品秒杀你怎么设计的,有哪些需要注意的点

HR面

1.自我介绍

2.项目的挑战,收获等

3.自我评价,优缺点

4.未来规划

5.有哪些offer

6.反问环节

你可能感兴趣的:(基础知识,阿里巴巴,java)