240 发简信
IP属地:广东
  • 120
    Spring 常见面试题

    1、Bean的生命周期 2、循环依赖的解决方式 1、实例化和初始化分开,提前暴露对象;2、三级缓存,暂存半成品对象;引用链接[https://www.jianshu.com/...

  • 120
    深入浅出网络IO

    IO作为网络通信中最重要的部分,面试中经常会问到;本文将从计算机组成基础讲起,围绕几种常见的IO模型,介绍其原理和使用;接着会探究Linux等平台下多路复用的实现方式;搞懂这...

  • 120
    Spring 源码解析及循环依赖的解决方式

    主要类继承关系 初始化相关流程图 完整时序图 循环依赖的解决

  • 120
    深入浅出JVM

    JVM 是 Java 程序运行基础,面试时一定会遇到 JVM 相关的题。本文会先对面试中 JVM 的考察点进行汇总介绍。然后对 JVM 内存模型、Java 的类加载机制、常用...

  • 120
    数据结构与算法

    1. 为什么要学习数据结构和算法? 直接好处就是写出性能更优的代码; 算法,是一种解决问题的思路和方法,有机会应用到生活和事业的其他方面; 长期来看,大脑的思考能力是一个人的...

  • 120
    分布式事务

    1、分布式事务 目前分布式事务的解决方案有 AT、TCC、Saga、MQ、XA、BED 六种。 1.1 两阶段提交 角色:事务管理器、资源管理器通过事务管理器来协调多个资源服...

  • 120
    搞懂Redis,这一篇就够了

    1、缓存带来的好处: 高性能大量相同的请求过来,每次查询mysql耗时600ms,如果用缓存耗时20ms,性能提高30倍. 高并发单机mysql一般的最大QPS 2000,超...

  • @我没有三颗心脏 这个能适用于完全背包吗?

    0-1背包问题

    问题描述: 0-1背包问题:给定n种物品和一背包。物品 i 的重量似乎 wi,其价值为 vi,背包的容量为 c。问应该如何选择装入背包中的物品,使得装入背包中物品的总价值最大...

  • 120
    Mysql note

    1、哪些字段适合加索引 经常被查询的字段 字段长度太长不适合建立索引 经常更新的字段不适合建立索引,因为更新还会更新索引文件 粒度较大的字段不适合建立索引,比如性别字段 几个...

  • 120
    maven 学习整理

    maven: 1. 常用命令 a) compile 就是编译项目,一般不用,ide都自带b) clean 删除target/c) t...

  • 120
    消息队列

    1、消息队列的使用场景(作用、优点) 消峰 异步 解耦 2、消息队列会带来哪些缺点 系统可用性降低:需要保证MQ不能挂掉 系统复杂度提高:引入MQ,怎么保证消息的重复消费?怎...

  • 120
    网络概念、序列化、RPC

    一个完整的分布式架构图 OSI七层模型和TCP/IP四层模型 1、 tcp的三次握手是为了建立连接,之后才开始通信传输数据;由于tcp是双工的(双向通信),会一直保持连接,所...

  • 120
    zookeeper 学习整理

    1、为什么要用zookeeper? 传统的服务带来的一系列问题,由此产生了分布式服务,但是分布式服务的出现也引发了一系列问题,比如服务的治理、监控、数据一致性、负载等等,这就...

  • 120
    Dubbo 学习整理

    1、没有dubbo带来什么问题? url太多无法维护管理 服务之间的调用url通过配置文件维护,无法整理出服务之间的依赖关系,如果某个服务要重构无法评估影响范围 无法知道每个...

  • Spring Boot 自动配置原理

    自动配置原理 1、过程 SpringBoot启动的时候加载主配置类,主配置类开启了自动配置功能 ==@EnableAutoConfiguration== 利用AutoConf...

  • 120
    http网络数据流

    1、http请求报文组成: 2、http响应报文: HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文。 3、HTTP请求头: 4、HTTP响应头: 5、常见响...

  • 设计模式

    1、设计模式分类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式...

  • 120
    Java 集合

    1、java集合分类 线程安全的集合对象:Vector :是ArrayList的线程安全的实现HashTableStringBuffer 线程不安全的集合对象ArrayLis...

  • 120
    java 并发多线程

    1、线程的生命周期 线程状态转换图:image.png 阻塞状态是指线程因为某些原因放弃CPU,暂时停止运行。当线程处于阻塞状态时,Java虚拟机不会给线程分配CPU,直到线...