04 2021 档案
摘要:问题:请讲下redo log的作用 分析:mysql中有很多日志,例,binlog undo log redo log,要弄清楚这些日志的作用,就要了解这些日志出现的背景及要解决的问题? 回答要点: 主要从以下几点去考虑 1、redo log产生的背景; 2、redo log的作用; 3、为什么re
阅读全文
摘要:问题:请讲下mysql中的自增主键 分析:该问题主要考察对mysql中自增主键的掌握,使用场景及如何设置 回答要点: 主要从以下几点去考虑 1、什么自增主键 2、使用场景是什么; 3、innodb_autoinc_lock_mode的设置; 从学习mysql开始,我们就知道在建表时经常建的是自增主键
阅读全文
摘要:问题:请讲下在什么情况下会发生类加载? 分析:该问题主要考察对java中类加载的知识,什么是类加载,为什么会发生类加载,什么情况下发生类加载? 回答要点: 主要从以下几点去考虑 1、什么是类加载; 2、为什么会发生类加载; 3、什么情况下发生类加载; 大家都知道java程序要运行,必须要把源文件(.
阅读全文
摘要:问题:请讲下mysql中的binlog 分析:该问题主要考察对mysql中binlog的理解及使用场景? 回答要点: 主要从以下几点去考虑, 1、什么是binglog? 2、binlog的使用场景是什么? 在mysql中经常听到binlog,所谓binlog指的是二进制日志文件,用来记录mysql中
阅读全文
摘要:最近一直在关注mysql方面的面试题目,并且从最近的面试情况来看,mysql在java后端的面试中,肯定是必问的题目,所以这里有必要对这块的内容进行总结,大家可以根据下面的导图进行重点复习, 引擎 1、常用的存储引擎及区别; 事务 1、事务的4大特性; 2、事务的隔离级别; 3、mysql默认的隔离
阅读全文
摘要:问题:请讲下mysql中常用的引擎有哪些? 分析:该问题主要考察对mysql存储引擎的理解,及区别是什么? 回答要点: 主要从以下几点去考虑, 1、mysql的存储引擎的基本概念? 2、mysql中常用的存储引擎有哪些及各自的区别是什么? 从上篇《java面试一日一题:请讲下对mysql的理解》已经
阅读全文
摘要:问题:请讲下对mysql的理解 分析:该问题主要考察对mysql的理解,基本概念及sql的执行流程 回答要点: 主要从以下几点去考虑, 1、mysql的整体架构? 2、mysql中每一个组件的作用? 3、对mysql的自己的见解? 从网上拷贝一张图,来说明mysql的整体架构 个人认为这张图画的很好
阅读全文
摘要:问题:请问你了解索引下推吗 分析:该问题主要考察对mysql优化方面的理解 回答要点: 主要从以下几点去考虑, 1、mysql中索引的概念? 2、索引下推的理解及意义? 在面试过程中问到mysql,必然会问到索引,问到索引肯定会问索引失效有哪些情况,问到索引失效,必然会问到索引下推。如果可以抗住这样
阅读全文
摘要:问题:请讲下mysql执行了delete操作,数据真的被删除了吗 分析:这个问题考察对mysql底层存储的理解。 回答要点: 主要从以下几点去考虑, 1、肯定没有真正删除? 2、为什么这样设计? mysql执行delete操作后,存储在硬盘上的数据没有被删除,只不过在记录行上做了逻辑删除,即通过删除
阅读全文
摘要:问题:请讲下对mysql中MVCC的理解 分析:这个问题要回答的是对MVCC的理解,以及MVCC解决了什么问题这几个方面入手。 回答要点: 主要从以下几点去考虑, 1、什么是MVCC? 2、MVCC用来解决什么问题? 3、MVCC是怎么实现的? 所谓MVCC,在mysql中指的是multi vers
阅读全文
摘要:问题:请讲下在mysql中的锁 分析:该问题主要考察对中锁的掌握,主要考察的是读、写锁、行锁、间隙锁、next-key,其他还有表锁、意向锁 回答要点: 主要从以下几点去考虑, 1、mysql中的锁有哪些? 2、每种锁的使用场景? mysql中的锁主要有读写锁、行锁、间隙锁、next-key 读锁
阅读全文
摘要:问题:请讲下在mysql下如何优化sql 分析:该问题主要考察对mysql的优化,重点考虑对索引优化的掌握。 回答要点: 主要从以下几点去考虑, 1、什么样的sql需要优化? 2、怎么对sql进行优化? 3、如何避免索引失效? 要优化sql首先要判断哪些sql需要优化,然后是怎么优化,最后才是优化
阅读全文
摘要:问题:请讲下在做微服务时,是使用RPC还是http 分析:该问题主要考察对RCP及http的理解,也关系到在进行微服务选型时的两大方向,dubbo和springCloud,都是RPC框架,但前者是RPC后者是http协议。 回答要点: 主要从以下几点去考虑, 1、对RPC和http的理解? 2、如何
阅读全文
摘要:问题:请讲下mysql的事务是如何实现的 分析:该问题主要考察对事务的理解及实现方式; 回答要点: 主要从以下几点去考虑, 1、对事务的概念的理解? 2、事务的实现方式? 讲到mysql的事务,很快可以想到事务的4大特性,那就是ACID,具体说来就是原子性、一致性、隔离性、持久性。也就是说事务就是围
阅读全文
摘要:问题:请讲下java中的线程池 分析:在面试中经常问到线程池的问题,要掌握其基本概念,使用方法,注意事项等,引申下tomcat中默认的线程数是多少 回答要点: 主要从以下几点去考虑, 1、为什么要使用线程池 2、线程池的基本参数 3、为什么不使用java提供的线程池,而是使用自己创建 4、如何设置线
阅读全文
摘要:问题:请讲下ThreadLocal 分析:首先要了解ThreadLocal的基本原理;其次要理解ThreadLocal发生内存泄漏的原因;最后ThreadLocal是如何做到线程隔离的 回答要点: 主要从以下几点去考虑, 1、ThreadLocal的基本原理 2、ThreadLocal为什么会发生内
阅读全文
摘要:问题:请讲下rabbitMQ如何保证消息不丢失 分析:该问题属于概念题,同时也是一个设计方面的题,牵扯到部分设计层面的东西; 回答要点: 主要从以下几点去考虑, 1、rabbitMQ在保证消息不丢失方面是怎么做的? 2、在硬盘坏掉的情况下如何保证消息不丢失? 如上图,在使用中大体都是这样的形式,要保
阅读全文
摘要:问题:请讲下rabbitMQ的工作模式 分析:该问题纯属概念题,需要掌握rabbtiMQ的基础知识,同时该题也是切入MQ的一个引子; 回答要点: 主要从以下几点去考虑, 1、rabbitMQ的基本概念? 2、交换机的概念? rabbitmq有以下几种工作模式, 简单模式 简单模式,是一个生产者对应一
阅读全文
摘要:问题:请讲下java的类加载机制及过程 分析:该问题主要考察对JVM加载类的机制及过程,延申出的问题是为什么使用双亲委托模型,有什么办法可以打破双亲委托吗; 回答要点: 主要从以下几点去考虑, 1、类加载的过程? 2、类加载的机制? 3、如何打破双亲委托模型? 在运行java程序时,一个类必须要加载
阅读全文
摘要:问题:请讲下在JDK6 JDK7 JDK8中java内存区域有什么不同吗 分析:该问题主要考察对JVM运行时区域的了解,首先要了解最基本的内存区域划分,然后再去掌握其中的变化,再延申一点,为什么要这样变化; 回答要点: 主要从以下几点去考虑, 1、内存区域的基本划分是什么? 2、内存区域在不同的版本
阅读全文
摘要:问题:请讲下java内存区域? 分析:该问题比较容易和jvm内存模型相混淆,内存模型说的是java的内存规范,规定的是多线程下访问主内存的规则;而内存区域,说的是java运行时的内存划分,换句话说就是java程序运行时内存分为哪几部分; 回答要点: 主要从以下几点去考虑, 1、内存区域说的是什么?
阅读全文
摘要:问题:请讲下java内存模型? 分析:该问题比较容易和jvm内存区域(java内存结构)这样的问题混淆,其实他们是两个概念,jvm内存区域指的是运行时的几块数据区域,包括堆、方法区、虚拟机栈、本地方法栈、程序计数器,强调的是在java程序运行的时候,内存是怎么划分的;而内存模型是另外的一个概念。 回
阅读全文