
本文共 901 字,大约阅读时间需要 3 分钟。
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.反问环节
发表评论
最新留言
关于作者
