- JVM内存模型?老年代用的什么垃圾回收算法?说下分代算法?GC Roots包含哪些对象?
GC Roots包含哪些对象
(1)虚拟机(JVM)栈中引用对象
(2)方法区中的类静态属性引用对象
(3)方法区中常量引用的对象(final 的常量值)
(4)本地方法栈JNI的引用对象
-
Spring BeanFactory 和FactoryBean 有什么区别?BeanFactory有哪些实现类?ApplicationContext是接口还是实现类
-
BeanFactory是哪种设计模式?设计模式的六大原则?Spring用到了哪些设计模式?
3.1 简单工厂模式 Spring还用到了哪些设计模式?
3.2 SOLID
1) Single Responsibility Principle:单一职责原则
2) Open Closed Principle:开闭原则
3) Liskov Substitution Principle:里氏替换原则
4) Law of Demeter:迪米特法则
5) Interface Segregation Principle:接口隔离原则
6) Dependence Inversion Principle:依赖倒置原则
-
数据库的事务隔离级别? MySQL怎么实现可重复读的事务隔离级别的?
-
B 树和B+ 树的区别?B树非叶子节点能否存储数据?聚簇索引和非聚簇索引的区别?什么是覆盖索引?
-
如何实现接口的幂等性
-
微服务之间是怎么通过Consul进行通信的?Consul架构模型?Feign的交互原理
-
说下系统的架构考虑因素?架构评审都需要涉及哪些方面?
-
API接口设计需要考虑哪些方面?如何考虑接口性能设计?安全性如何保证