240 发简信
IP属地:上海
  • Guava监视器之Monitor

    前言:对于一个控制锁的业务场景来说,有简单的也有复杂的,最简单的就是判断一个对象是否是null。再复杂点就是对于一个复杂条件的判断。判断的话如果...

  • JUC之玩转Condition

    每期总结一个小的知识点和相关面试题,嘿嘿,又来和大家共同学习了。 GUC中有个类我们用的比较少,但是他确是很多类中不可或缺的成员。他就是Cond...

  • 四种方法实现http服务

    前言:对于微服务来说,如果我们要实现一个web服务,大部分人可能直接用springboot的spring-boot-starter-web了。我...

  • Redis内存满了会怎么样?

    Redis占用内存大小 1、通过配置文件配置 通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小 redis的...

  • Object.wait() 和 LockSupport.park()的实现原理

    Object.wait() 在进行wait()之前,就代表着需要争夺Synchorized,而Synchronized代码块通过javap生成的...

  • 公平锁和非公平锁的区别

    在java的锁机制中,公平和非公平的参考物是什么,个人而言觉得是相对产生的结果而立,简单的来说,如果一个线程组里,能保证每个线程都能拿到锁,那么...

  • 读写锁的原理

    读写锁的使用 读写锁在 Java 中是 ReentrantReadWriteLock,使用方式是: ReentrantReadWriteLock...

  • Resize,w 360,h 240
    线程池源码研究

    前言:第一次写源码分析类文章,有点忐忑,还是硬着头皮上了。之前几篇线程池文章主要是讲解线程池使用场景,这篇文章我以非代码方式讲解源码,这个估计没...

  • volatile原理和使用场景

    volatile 关键字只能用于修饰变量,无法用于修饰方法。并且 volatile 只能保证可见性,但不能保证操作的原子性。 在具体编程中体现为...