240 发简信
IP属地:广东
  • Resize,w 360,h 240
    2. 浅析Redis底层数据结构

    概要1)Redis中的字符串-sds2)Redis中的HashMap-dict3)dict的渐进式rehash4)Redis的5种对象底层剖析 ...

  • Resize,w 360,h 240
    3. Redis的两种持久化策略

    前言:Redis的数据都存放在内存中,若没有配置持久化,Redis重启后对丢失数据,所以需要开启Redis的持久化功能,将数据保存在磁盘,当Re...

  • Resize,w 360,h 240
    1. Redis基础数据结构与应用场景

    概要1)Redis的常用指令及业务应用场景2)使用Java客户端操作Redis 简介:redis是一个开源的使用C语言编写、支持网络、可基于内存...

  • Resize,w 360,h 240
    11-2. 源码剖析AQS(AbstractQueuedSynchronizer)-抽象队列同步器

    前言:上一节实现了一个自定义锁,并且验证了其功能,这节将从源码出发,解析J.U.C的源码,并引出抽象队列同步器(AQS)。 1 JDK的Reen...

  • Resize,w 360,h 240
    11-1. Java中的重入锁、读写锁、自定义锁实现

    前言:上一节讲述了锁的原理,这节先讲解锁的应用,再通过上节的原理来实现一个自定义的锁。 1 从锁开始讲起 1.1 lock 在java.util...

  • 10. 锁概念和synchronized同步关键字原理

    前言:上一节中所用到的Unsafed来实现递增操作,这种方式属于乐观锁,会假定能修改成功,但是假设修改的数据发现与之前的不一致,修改后就重试修改...

  • Resize,w 360,h 240
    9. 线程安全之原子操作

    前言:上一节学习了JMM、Happen Before、可见性等等这种概念,基本都是来源于JDK的官方网站中,上面有所说明了,能够追根溯源才能够跟...

  • Resize,w 360,h 240
    8. JVM Memory Model and Visibility(JVM内存模型与可见性)

    前言:JVM内存模型、Java内存区域、GC分代回收容易搞混。前面讲解了JVM内存区域,它是Java代码编译成.class字节码之后JVM运行时...

  • Resize,w 360,h 240
    7.Thread Pool(线程池)

    概念:线程池顾名思义是存放线程的池子,意思是当程序需要用到线程的时候,就从线程池中取出线程,用完之后就可以将线程放回线程池中去。 7.1线程池相...

个人介绍
人不作出牺牲,就不会得到任何收获