240 发简信
  • 120
    spring解决循环源码分析

    0 看前必读 有不懂的或者不同意见的,欢迎留言讨论,留言必回! 先看下 00 spring源码剖析系列说明 1 什么是循环依赖 循环依赖在spr...

  • 120
    《java虚拟机,说点不一样的》之 最全面的jvm运行时数据区

    记得有位大佬曾经说过这样一句话: 如欲征服java,必须征服java虚拟机,如欲征服java虚拟机,需先征服java虚拟机内存模型。 java虚...

  • 120
    《java虚拟机,说点不一样的 》之 开篇

    有别于C/C++语言,java虚拟机解放了java程序员,使我们在开发过程中不必负责每个对象的出生和死亡,我们只管用new关键字创建对象,使用对...

  • 120
    java三大类加载器

    如果有不懂或者发现作者错误处,欢迎积极留言,作者保证有问必答! 好久不发表文章了,最近在整理总结java类加载器的相关知识,发现我们一般的开发者...

  • 简析guava cache线程安全设计哲学

    1、 前言 guava cache是Google 出品的 Java 核心增强库的缓存部分,有着非常广泛的应用,有别于ConcurrentHash...

  • 120
    java中用Executor代替Thread的四大理由

    在组建java程序时候关于任务执行方面第一个要考虑的就是任务边界的划分,即把执行的程序分成合理的任务,理想的情况是这些任务的状态,结果不会影响到...

  • 巧用阻塞类设计高效缓存系统

    阻塞(blocks)对于初学者来说可能有些太陌生,但是只要接触过java并发的就肯定接触过阻塞。如果我们对某个方法使用锁,我们就是在运用阻塞。如...

  • 120
    《java并发编程实战》第四章:设计线程安全的类

    前面德章节主要介绍java一些底层基础的并发实现机制和java的一些并发基础知识,本章节主要是用上述的这些知识来构建线程安全的类。本章将会把前面...

  • 不用锁,也能实现线程安全的缓存系统

    《java并发编程实战》第三章:发布对象第二章主要介绍了什么是线程安全,以及怎么检测一个类到底是不是线程安全的,从一个实例引出线程不安全的情况,...