240 发简信
IP属地:天津
  • Roaring Bitmap 原理

    一. bitmaps 是干什么的? bitmap 是一个比特数组:Array[Byte], 用来存储整数集合:Set[Integer].它通过"如果集合中有一个整数n,就设置...

  • spark checkpoint 原理

    1. 在 rdd 上调用 checkpoint() 方法,并没有立刻执行 只是在 rdd 上创建了一个 ReliableRDDCheckpointData 对象, 该对象包含...

  • 基金风格

    价值风格: 估值党,优先低市盈率,低市净率。 中欧曹明长,易方达张坤,东方红 成长风格: 高市盈率,高市净率,高盈利增长 富国朱绍醒,景顺长城刘艳春 均衡风格: 介于两者之间...

  • spring 循环依赖处理

    解决 bean 之间的循环依赖分为2种: 构造函数注入导致的循环依赖发现这种情况, spring无解, 直接抛出 BeanCurrentlyInCreationExcepti...

  • spring @Import 注解及使用

    一. @Import注解的功能 引入其他的 @Configuration 下例中, 在 ConfigB 中声明 @Bean ServiceB, 在 ConfigA 中引...

  • spring @Conditional 与 @Profile

    从@Profile看@Conditional 在 Spring3.1 的版本,为了满足不同环境注册不同的 Bean ,引入了 @Profile 注解。例如:@Conf...

  • 120
    Spring IoC 体系分析

    一. 统一资源加载策略: Spring 将资源的定义和资源的加载区分出来资源描述接口: Resource资源加载规则接口: ResourceLoader 用来根据定义的资...

  • spring boot

    1. spring boot 启动代码 首先, 看一段 spring boot 的启动代码如下. 发现启动分为2大部分: SpringApplication.run() 容器...

  • ThreadLocal 实现

    一. ThreadLocal 如何实现和每个 Thread 绑定, 从而避免线程安全问题 ThreadLocal 的类结构ThreadLocal 有静态内部类 ThreadL...

  • [附一]: spring 为什么可以获取参数名而mybatis不可以

    1. 为什么可以获得函数的参数名? 一般 javac 编译出的 .class 方法是不包含参数名的, 但 .class 文件除了反编译出的类, 还包含额外的信息, 其中对日常...

  • 4. Spring AOP

    一. Spring AOP 概念 Aspect:一个模块化的概念, 表示一个横跨多个 class 的 切面.tansaction management 就是一个切面的例子 j...

  • Unsafe 类

    Unsafe类 不能直接 new, 其构造函数被私有化 public final class Unsafe : Unsafe 是 final 的, 不能被继承 方法:nati...

  • RPC核心原理(一)

    RPC 的作用就是体现在这样两个方面:屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法;隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。RPC 通信流程

  • innodb事务

    一. 锁分类 lock 用来锁定数据库中的对象: 如表, 页, 行; 一般 lock 只在事务提交或回滚后释放. 锁分为共享锁(S)和排他锁(X). innoDB支持多粒度锁...

  • 迭代器模式

    一. 什么是迭代器模式 迭代器模式: 用来遍历集合对象 (集合在这里也叫做容器) 迭代器模式, 将对集合的遍历操作和集合本身拆分出来, 将遍历操作放到迭代器类中, 让两者的职...

  • 状态模式

    一. 什么是状态模式 状态模式是状态机的一种实现方式. 状态机又叫有限状态机(FSM) 状态模式不常用, 有点像组合模式 状态机包含3个部分:状态事件动作 二. 描述 FSM...

  • 4. 聚簇索引(一级)与非聚簇索引(二级)

    1. 什么叫聚蔟 聚簇指将索引和数据放在一起, 因此: 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据 非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点...

  • 策略模式

    1. 什么是策略模式 定义一个算法簇, 将每个算法封装起来, 让他们可以相互替换; 并让算法的变化独立于调用算法的一方. 策略模式: 将算法的定义, 创建, 使用三方解耦 2...