240 发简信
IP属地:湖北
  • Spring使用三级缓存解决循环依赖问题的原因

    前言 三级缓存的含义及背景请自行百度 问1:为什么会有二级缓存? 使用1级和3级也能解决循环依赖问题,但是:如果一个对象被依赖两次以上(a引b,...

  • Resize,w 360,h 240
    (转) 浅谈数据库并发控制 - 锁和 MVCC

    在学习几年编程之后,你会发现所有的问题都没有简单、快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权...

  • 为什么redis集群的最大槽数是16384个?

    Redis 集群并没有使用一致性hash,而是引入了哈希槽的概念。Redis 集群有16384个哈希槽,每个key通过CRC16校验后对1638...

  • Java 9 变量句柄-VarHandle

    Java 9的发布的新特性除了最主要的模块化之外,在API方面也为开发者们带来了很多有用的特性,本篇我们来探讨一下java 9提供的新的API-...

  • Resize,w 360,h 240
    JUC源码分析-线程池篇(五):ForkJoinPool - 2

    通过上一篇(JUC源码分析-线程池篇(四):ForkJoinPool - 1)的讲解,相信同学们对 ForkJoinPool 已经有了一个大概的...

    0.8 7547 16 18 1
  • Resize,w 360,h 240
    JUC源码分析-线程池篇(四):ForkJoinPool - 1

    在整个JUC框架中,ForkJoinPool 相对其他类会复杂很多,想吃透它需要有足够的耐心,ForkJoinPool两篇文章从草稿到发布,笔者...

  • JUC源码解析:目录(基于JDK 8)

    并发编程是Java语言的重要特性之一,在Java平台上提供了许多基本的并发功能来辅助开发多线程应用程序。然而,这些相对底层的并发功能与上层应用程...

    2.6 11444 4 57 1
  • Resize,w 360,h 240
    JUC源码分析-线程池篇(三):ScheduledThreadPoolExecutor

    在很多业务场景中,我们可能需要周期性的运行某项任务来获取结果,比如周期数据统计,定时发送数据等。在并发包出现之前,Java 早在1.3就提供了 ...

  • Resize,w 360,h 240
    JUC源码分析-集合篇(十):DelayQueue

    DelayQueue 是一个无界延时阻塞队列,元素顺序按照过期时间排序,通过显式锁 ReentrantLock 保证并发安全,队列中的存储的元素...