240 发简信
IP属地:北京
  • Resize,w 360,h 240
    全面总结Mysql数据库索引(二)-- 索引结构

    mysql采⽤B+树的⽅式存储索引信息 b+树结构如下: 说⼀下b+树的⼏个特点: 1. 叶⼦节点(最下⾯的⼀层)存储关键字(索引字段的值)信息...

  • 全面总结Mysql数据库索引(一)

    一、mysq索引分类 按照数据结构可以分为分为聚集索引和⾮聚集索引两大类。 聚集索引 每个表有且⼀定会有⼀个聚集索引,整个表的数据存储在聚...

  • redis分布式锁常见问题及解决方案

    一: 分布式锁常见问题 1.1 锁需要具备唯一性 1.2 锁需要有超时时间,防止死锁 1.3 锁的创建和设置锁超时时间需要具备原子性 ...

  • Resize,w 360,h 240
    SimpleDateFormat的线程安全问题以及四种解决办法

    1.多线程环境下SimpleDateFormat的不安全问题: SimpleDateFormat的format方法实际操作的就是Calendar...

  • Collectors.toMap使用详解

    1.使用规则: toMap(Function, Function) 返回一个 Collector,它将元素累积到一个 Map中,其键和值是将提供...

  • Spring Boot中自带的这些工具类

    1.断言Assert 断言是一个逻辑判断,用于检查不应该发生的情况 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enab...

  • Resize,w 360,h 240
    Spring 实现AOP的动态代理的方式

    AOP是Spring的一个核心特性(面向切面编程),作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并...

  • synchronized原理和使用

    Java中获取锁有两种方式,一种是使用synchronized关键字,另外一种就是使用Lock接口的实现类。 本文重点讲synchronized...

  • Resize,w 360,h 240
    Java volatile 内存屏障底层原理语义

    一、volatile关键字介绍及底层原理 1.volatile的特性(内存语义) 当一个变量被定义成volatile之后,它将具备两项特性:第一...