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 典型面试题深度解析的主要内容,如果未能解决你的问题,请参考以下文章

08 典型面试题深度解析

09 经典面试题深度解析

学点实用SQL技巧题 ——《寻找面试候选人》LeetCode Plus 会员专享题详细解析Hive / MySQL

京东面试题:ElasticSearch深度分页解决方案

查漏补缺:备战2021年java后端Kafka高频面试题(含答案解析)

百度腾讯热门面试题:聊聊Unix与Java的IO模型?(含详细解析)