1、Bean的生命周期 2、循环依赖的解决方式 1、实例化和初始化分开,提前暴露对象;2、三级缓存,暂存半成品对象;引用链接[https://www.jianshu.com/...
1、Bean的生命周期 2、循环依赖的解决方式 1、实例化和初始化分开,提前暴露对象;2、三级缓存,暂存半成品对象;引用链接[https://www.jianshu.com/...
IO作为网络通信中最重要的部分,面试中经常会问到;本文将从计算机组成基础讲起,围绕几种常见的IO模型,介绍其原理和使用;接着会探究Linux等平台下多路复用的实现方式;搞懂这...
主要类继承关系 初始化相关流程图 完整时序图 循环依赖的解决
JVM 是 Java 程序运行基础,面试时一定会遇到 JVM 相关的题。本文会先对面试中 JVM 的考察点进行汇总介绍。然后对 JVM 内存模型、Java 的类加载机制、常用...
1. 为什么要学习数据结构和算法? 直接好处就是写出性能更优的代码; 算法,是一种解决问题的思路和方法,有机会应用到生活和事业的其他方面; 长期来看,大脑的思考能力是一个人的...
1、分布式事务 目前分布式事务的解决方案有 AT、TCC、Saga、MQ、XA、BED 六种。 1.1 两阶段提交 角色:事务管理器、资源管理器通过事务管理器来协调多个资源服...
1、缓存带来的好处: 高性能大量相同的请求过来,每次查询mysql耗时600ms,如果用缓存耗时20ms,性能提高30倍. 高并发单机mysql一般的最大QPS 2000,超...
1、哪些字段适合加索引 经常被查询的字段 字段长度太长不适合建立索引 经常更新的字段不适合建立索引,因为更新还会更新索引文件 粒度较大的字段不适合建立索引,比如性别字段 几个...
maven: 1. 常用命令 a) compile 就是编译项目,一般不用,ide都自带b) clean 删除target/c) t...
1、消息队列的使用场景(作用、优点) 消峰 异步 解耦 2、消息队列会带来哪些缺点 系统可用性降低:需要保证MQ不能挂掉 系统复杂度提高:引入MQ,怎么保证消息的重复消费?怎...
一个完整的分布式架构图 OSI七层模型和TCP/IP四层模型 1、 tcp的三次握手是为了建立连接,之后才开始通信传输数据;由于tcp是双工的(双向通信),会一直保持连接,所...
1、为什么要用zookeeper? 传统的服务带来的一系列问题,由此产生了分布式服务,但是分布式服务的出现也引发了一系列问题,比如服务的治理、监控、数据一致性、负载等等,这就...
1、没有dubbo带来什么问题? url太多无法维护管理 服务之间的调用url通过配置文件维护,无法整理出服务之间的依赖关系,如果某个服务要重构无法评估影响范围 无法知道每个...
自动配置原理 1、过程 SpringBoot启动的时候加载主配置类,主配置类开启了自动配置功能 ==@EnableAutoConfiguration== 利用AutoConf...
1、http请求报文组成: 2、http响应报文: HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文。 3、HTTP请求头: 4、HTTP响应头: 5、常见响...
1、设计模式分类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式...
1、java集合分类 线程安全的集合对象:Vector :是ArrayList的线程安全的实现HashTableStringBuffer 线程不安全的集合对象ArrayLis...
1、线程的生命周期 线程状态转换图:image.png 阻塞状态是指线程因为某些原因放弃CPU,暂时停止运行。当线程处于阻塞状态时,Java虚拟机不会给线程分配CPU,直到线...