240 发简信
IP属地:内蒙古
  • Java强引用、 软引用、 弱引用、虚引用

    1、对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,...

  • Java集合队列之ArrayBlockingQueue源码解析

    ArrayBlockingQueue是一个有界阻塞队列,线程安全的,通过可重入锁+两个基于状态的锁条件队列保证,其内部是通过数组的方式存储数据的。该队列主要属性有: // 数...

  • Java线程池之newCachedThreadPool源码实现原理

    Java通过Executos,提供线程池分为以下几种: newCachedThreadPool、newFixedThreadPool、newScheduledThreadPo...

  • 120
    Java线程池实现类ThreadPoolExecutor源码分析

    线程池实现类ThreadPoolExecutor是在java.util.concurrent下的,从JDK1.5开始支持线程池实现类ThreadPoolExecutor. 该...

  • 120
    HAProxy+KeepAlived高可用负载均衡搭建

    KeepAlived下载地址 HAProxy下载地址 这里都选择了最新的版本,即haproxy-2.0.1.tar.gz和Keepalived for Linux -Vers...

  • 120
    okhttp内部线程池创建:ThreadPoolExecutor

    网络请求一般都是交给线程池进行一些耗时的处理。 看一下okhttp异步请求的代码: 使用内部dispatcher对象来执行请求,dispatcher就是调度器,获得调度器之后...

  • java反射机制原理及使用方法

    正常情况下,Java类在编译前,就已经被加载到JVM中;而反射机制使得程序运行时还可以动态地去操作类的变量、方法等信息。 Java类编译分两种: 1)静态编译(静态加载):在...

  • 120
    RabbitMQ安装及集群搭建

    RabbitMQ是一个开源的消息队列中间件,服务器端用Erlang语言编写。因此,在进行RabbitMQ环境安装时,需先安装Erlang环境。安装过程需要注意的是,Rabbi...

  • 120
    Spring @Transactional 失效 和 传播行为

    首先,说大概说一下事务传播行为,随后讲事务失效,具体分析同一个类里方法调用造成事务失效的情况,再到事务传播行为应该在不同类的事务方法传播,最后讲会如何传播。 0. 事务传播行...

  • Spring 事务 -- @Transactional的使用

    一、事务简单介绍 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 1.1 事务基本要素 原子性(Atomicity): 事务开始后所有操...