Shopee后端秋招一面45min

1.实习介绍
2.进程、线程、协程之间的关系以及它们的优缺点
3.Java的线程池你有了解过吗?创建线程池的方式?创建线程池的参数有哪些?线程池的拒绝策略有哪几种?
4.怎么评估一个线程池要配多少线程数?
5.为什么计算CPU密集型的要用CPU核心数加1而不能更大?线程的闲置会有哪些问题?
6.线程上下文切换会占用哪些资源?
7.说一下用户态和内核态的区别
8.Linux的零拷贝你知道吗?
9.线程安全问题怎么理解?除了lock还有什么方式可以保证线程安全?lock类底层依赖一个比较重要的类AQS,然后AQS的数据结构你知道吗?
10.你能说一下concurrentHashmap的扩容过程吗?
11.你能说一下死锁产生的条件吗?怎么解决?循环等待还有其他方式来解决吗?
12.你有用过Redis,Redis的数据结构有什么?Zset底层的数据结果是什么?
13.Redis的持久化机制?你能解释一下Redis集群的脑裂形成过程?
14.MySQL的事务隔离级别有哪些?能说一下读已提交和重复读的实现上的差异吗?
15.MySQL的索引是B+树,一般是让他保持三层,怎么去计算数据量使B+树不超过三层?
16.用到了MQ,用到了redis,用这两个会有什么问题,1.怎么保证Redis和数据库数据的一致性?2.怎么保证数据库和MQ数据的一致性?同时写数据库同时发MQ,怎么保证数据是一致的?
全部评论

相关推荐

评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务