面试专题:兴盛优选二面

  1. JVM内存模型?老年代用的什么垃圾回收算法?说下分代算法?GC Roots包含哪些对象?

GC Roots包含哪些对象
(1)虚拟机(JVM)栈中引用对象
(2)方法区中的类静态属性引用对象
(3)方法区中常量引用的对象(final 的常量值)
(4)本地方法栈JNI的引用对象

  1. Spring BeanFactory 和FactoryBean 有什么区别?BeanFactory有哪些实现类?ApplicationContext是接口还是实现类

  2. 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:依赖倒置原则

  1. 数据库的事务隔离级别? MySQL怎么实现可重复读的事务隔离级别的?

  2. B 树和B+ 树的区别?B树非叶子节点能否存储数据?聚簇索引和非聚簇索引的区别?什么是覆盖索引?

  3. 如何实现接口的幂等性

  4. 微服务之间是怎么通过Consul进行通信的?Consul架构模型?Feign的交互原理

  5. 说下系统的架构考虑因素?架构评审都需要涉及哪些方面?

  6. API接口设计需要考虑哪些方面?如何考虑接口性能设计?安全性如何保证

猜你喜欢

转载自blog.csdn.net/lxn1023143182/article/details/115081433