240 发简信
IP属地:广东
  • Resize,w 360,h 240
    ThreadPoolExecutor使用与注意事项

    为什么用线程池 线程池的主要特点有:线程复用、控制最大并发数、线程管理使用线程池主要目的:1.降低资源消耗。通过重复利用已经创建的线程降低线程创...

  • MySQL的锁机制

    MySQL锁简介 MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表...

  • Resize,w 360,h 240
    ThreadLocal 原理

    简介 ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点...

  • Resize,w 360,h 240
    ReentrantLock原理 之 lock & unlock

    概述 以下讨论基于JDK1.8 ReentrantLock主要利用CAS+AQS队列来实现。它支持公平锁和非公平锁,两者的实现类似。 CAS:C...

  • Resize,w 360,h 240
    Mac升级到Big Sur后JD-GUI无法使用解决办法

    报错信息 系统升级到Big Sur之后JD-GUI突然无法使用,报错信息如下: 解决办法 一.选中JD-GUI.app,点击右键,选择"显示包内...

  • Resize,w 360,h 240
    Java 垃圾回收器类型

    垃圾收集器类型(以Java8为例) 串行垃圾回收器(Serial Garbage Collector) 串行垃圾回收器在进行垃圾回收时,它会持有...

  • JVM常用参数介绍

    常用参数 以jdk8为例 -Xms(等价于-XX:InitialHeapSize) -Xmx(等价于-XX:MaxHeapSize) -Xss(...

  • Resize,w 360,h 240
    Java DeadLock 演示与排查

    什么是死锁 死锁是指两个或者两个以上的线程在执行过程中,因为争夺资源而造成的一种相互等待的现象,若无外力干涉,那它们都将无法推进下去。 代码举例...

  • Java CAS 底层代码实现

    CAS 什么是CAS 在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定...