240 发简信
IP属地:上海
  • 120
    DDD架构

    大型微服务架构下如何解决系统老化问题 DDD架构 如何走出系统老化的循环 DDD核心思想

  • 120
    Spirng执行流程

    很久没写博客了,今天失踪人口回归 这是一个原始的Spring IOC容器启动方法,我们需要AnnotationConfigApplicationContext这个类有如下几个...

  • 120
    Nacos

    利用事件监听接口 源码总结: nacos是一个由spring boot web编写的消息服务中间件,暴露了一些指定接口来,通过调用我们的指定接口来完成服务的注册等功能 这里...

  • 120
    Spirng boot 启动流程

    spring Boot启动流程 首先我们的Spring boot启动类会new一个SpringApplication将我们的启动类放入primarySources,这样IOC...

  • 120
    Mybatis实现原理

    阅读源码可以的得知,Mybatis首先获取到我们的mybatis-config.xml配置类.解析配置类构建启动Mybatis容器的准备工作,然后通过工厂设计模式Sqlses...

  • 120
    Spring AOP

    AOP 面向切面编程,旨在各个方法中抽离出每个方法都要执行的耦合方法,达到代码复用的目的 JAVA中的AOP的实现是通过动态代理实现的,其中包含JDK动态代理和cglib动态...

  • Spirng 循环依赖

    Spring 通过3级缓存的机制解决了循环依赖死循环的问题 1级缓存存刚刚实例化还没来得及赋值的Bean 2级缓存存已经被赋值的Bean 判断2级缓存是否已经有了该Bean,...

  • Spring IOC

    1,将类加载成Bean定义 BeanDefinition -》BeanDefinitionMap 首先读取配置类 通过类去扫描加了相关注释的类 注册成Bean定义然后Bean...

  • 120
    Netty通信

    Netty 是一个 NIO 客户端服务器框架,它可以快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和精简了 TCP 和 UDP 套接字服务器等网络编程。 设...

  • 120
    NIO通讯模型

    Java NIO通讯模型在JDK 1.4时推出,在JDK层面对mac,windows,linux三个系统做了不同的实现NIO通讯模型在Redis,Netty等主流技术上得到了...

  • 120
    分库分表

    1.纵向分片(垂直分片) 和微服务的思想一样,根据业务场景将不同的数据存入不同的数据库2.横向分片(水平分片) 将一张数据过多的表数据按条件进行拆分 可根据数据量,时间...

  • Mysql主从配置文件

    主库 [mysqld] server-id=46 #开启binlog log_bin=master-bin log_bin-index=master-bin.index sk...

  • 线程池

    线程池ThreadPoolExecutor 运行步骤:1,任务进来 新建核心线程执行任务 直到核心线程池占满 2,核心线程用完后,往阻塞队列里面加,直到...

  • 120
    AQS Lock

    ReentrantLock阻塞队列共享/独占公平/非公平可重入 意义: 在同步方法块中也有可能调用外部方法,外部方法也加了锁,同步方法调用同步方法;如果不可重入将无法保证原子...

  • volatile#synchronized

    可见性原子性有序性 多线程三原则 volatile(不能修饰局部变量) 并发中存在可见性问题,volatile可以解决可见性问题,一个线程并不是不是永远看不到一个变量被修改,...

  • GC垃圾收集器

    目前所有垃圾收集器都是基于分代收集理论实现垃圾对象的清理,根据对象存活周期将不同的对象分配到同一个内存块中 标记复制算法 带有整理的标记算法,将可用内存对半分一半作为使用,一...

  • Redis常见问题及其优化思路

    大型互联网项目都是多级缓存思路,尽可能让大多数请求的数据在缓存中获得,即请求优先从一级缓存到二级三级缓存中获取数据,最后才会从数据库层面拿数据,缓存的高并发性能远远高于数据库...

  • 120
    基于redis简单的分布式锁实现思路

    基于分布式系统,Java提供的内置锁(synchronized和AQS Lock)无法满足在分布式环境下保证线程的原子性一致性持久性使用Redis Spring数据结构基于原...

  • SQL 优化总结

    1. 联合索引第一个字段就用范围查找不会走索引,mysql内部可能觉得第一个字段就用范围,结果集应该很大,回表效率不高,还不 如就全表扫描 范围查找需谨慎 虽然使用( for...