240 发简信
IP属地:香港
  • 120
    Skip List--跳表(全网最详细的跳表文章没有之一)

    跳表是一种神奇的数据结构,因为几乎所有版本的大学本科教材上都没有跳表这种数据结构,而且神书《算法导论》、《算法第四版》这两本书中也没有介绍跳表。但是跳表插入、删除、查找元素的...

  • Spring Bean注册解析(一)

    Spring是通过IoC容器对Bean进行管理的,而Bean的初始化主要分为两个过程:Bean的注册和Bean实例化。Bean的注册主要是指Spring通过读取配置文件获取各...

  • 120
    Mybatis源码学习(2)--XMLConfigBuilder

    一、解析配置文件 上一篇文章说到,SqlSessionFactory的配置都是委托给XMLConfigBuilder的parse方法完成的,本篇就来看看解析工程都做了哪些事情...

  • Mybatis源码学习(1)--SqlSessionFactoryBuilder

    Mybatis源码学习(1)--SqlSessionFactoryBuilder 一、源码阅读的入口 阅读Mybatis源码的入口是类:SqlSessionFactoryBu...

  • 使用Ehcache要注意的对象拷贝问题(深拷贝、浅拷贝)

    一、前言 最近工作中使用到Spring Ehcache作为一级缓存以减轻对redis的压力,在代码改造后遇到了一个对象拷贝的问题,在这里记录下踩到的坑。 将获取的文章详情使用...

  • 120
    结合tk.mybatis插件源码,说说spring boot如何实现自动注入

    一、前言 自动配置是spring boot 一个重要特性,所谓“自动”就是我们直接引用功能所需jar包,除了极个别的核心配置外,几乎不用额外的配置,从而减少繁琐配置项,也就是...

  • 120
    SpringBoot自动配置原理

    1、当SpringBoot应用启动的时候,就从主方法里面进行启动的。 它主要加载了@SpringBootApplication注解主配置类,这个@SpringBootAppl...

  • 120
    Ribbon详解

    简介 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让...

  • 设计指南及请求返回规范

    RESTful API 设计指南及请求返回规范 当前发展趋势,前后端逐渐分离成不同的项目,前端负责页面路由和页面渲染,后端通过API接口提供数据支持。因此,必须有一种统一的机...

  • kafka集群扩容后的数据迁移

    最近我们生产环境的kafka集群有增加节点的需求,然而kafka在新增节点后并不会像elasticsearch那样感知到新节点加入后自动将数据reblance到新集群中,因此...