面试问题记录(08.12)

Spring:
IOC的理解以及IOC容器的初始化过程,Spring的Bean保持在哪里,BeanFactory与FactoryBean的区别?

AOP怎么实现的(JDK动态代理和CGLib动态代理的优缺点),一个类的某个方法没有在接口里定义,这两种动态代理方式是如何实现的?

Spring Bean的作用域有哪些?单例是线程安全的吗?怎么保证线程安全?

Java基础:
常用算法以及优缺点,项目中用到的垃圾回收算法?怎么做GC调优?对G1收集器有没有了解(G1出现主要解决什么问题?为什么CMS算法有碎片)

哪些对象可以做GC ROOTS

栈的局部变量表里有基本类型/引用类型,怎么找到引用类型

怎么找到引用指向的类方法

类加载原理 ,为什么要用双亲委派?

数据库部分:

mysql有哪些索引,底层数据结构是什么,画一个b+数的结构以及数据插入删除过程。,聚集索引的特点,如何做索引优化。

如何建立索引?(最好有个常见的例子)

结合innodb的实现说说数据库隔离级别,分别解决脏读,不可重复读和幻读;

mysql最新版本的同步机制了解程度,如一个主节点和多个备份节点,mysql如何保证可用性和性能

如何做数据库分库分表;

项目中的数据库索引优化怎么做的,如何分析一条语句的执行性能,explain语句会关注哪些字段?

你可能感兴趣的:(面试问题记录(08.12))