10 典型面试题深度解析
Posted 明明如月学长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10 典型面试题深度解析相关的知识,希望对你有一定的参考价值。
一、背景
源码和中间件也是校招的重点,本节主要谈谈校招源码和中间件相关的校招典型面试题。
通常对于常见开源项目主要会从用法和核心原理角度考察;常见的中间件主要从使用场景和核心原理角度考察。
很多面试官通常会问 “如果让你设计一个 XXX 你会怎么设计?”。
大家可以提前思考下,如果让你去设计 Spring 、Dubbo、消息队列、分布式缓存、分库分表中间件、分布式ID 生成器等,你会怎么设计。
还要了解各种存储的选型,了解 HBase rowkey 设计和 Es 的索引设计,了解其架构设计和读写流程等。
二、 典型问题
2.1 Spring 相关问题
2.1.1 你知道 Spring 的 @Transactional 注解失效有哪些原因?
这是一个非常常见的面试题,主要考察候选人的“实战经验”,知识的广度。
常见的@Transactional 注解失效 原因有:
- 数据库引擎是否支持事务(mysql 的 MyIsam引擎不支持事务);
- 注解所在的类是否被加载为 Bean(是否被spring 管理);
- 注解所在的方法是否为 public 修饰的;</
以上是关于10 典型面试题深度解析的主要内容,如果未能解决你的问题,请参考以下文章
学点实用SQL技巧题 ——《寻找面试候选人》LeetCode Plus 会员专享题详细解析Hive / MySQL