240 发简信
IP属地:广东
  • Resize,w 360,h 240
    枯燥的J.U.C - ThreadPoolExecutor

    线程 线程是调度CPU资源的最小单位,线程模型分为KLT模型与ULT模型,JVM使用的KLT模型,Java线程与OS线程保持 1:1的映射关系,...

  • Resize,w 360,h 240
    枯燥的J.U.C - AbstractQueuedSynchronizer(二)

    俗话说得好,编程不识Doug Lea,写尽Java也枉然。我们在上个章节初步分析了AQS(独占模式)同步等待队列的实现过程,这章我们将继续以J....

  • Resize,w 360,h 240
    枯燥的J.U.C - AbstractQueuedSynchronizer(一)

    俗话说得好,编程不识Doug Lea,写尽Java也枉然。本章将开启J.U.C源码探索,让我们通过一个ReentrantLock类,来开启AQS...

  • Resize,w 360,h 240
    枯燥的Java并发 - synchronized

    synchronized内置锁是一种对象锁(锁的是对象而非引用),作用粒度是对象,可以用来实现对临界资源的同步互斥访问,是可重入的。加锁的方式:...

  • Resize,w 360,h 240
    枯燥的Java并发 - volatile

    volatile是一个特征修饰符,它的的作用是作为指令关键字,确保本条指令不会因编译器优化而省略,且要求每次直接读取最新值。 JMM规范介绍 J...

  • Resize,w 360,h 240
    枯燥的Mysql - Innodb锁、事务与隔离级别

    我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致脏写、脏读、不可重复读、幻读这些问题。 ...

  • 枯燥的JVM - 常用命令行

    jps(Java Virtual Machine Process Status Tool)查看当前java进程 jinfo查看指定的jvm进程所...

  • Resize,w 360,h 240
    枯燥的JVM - 对象创建与内存分配

    本章主要记录一下对象创建的主要流程: 1.类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符...

  • Resize,w 360,h 240
    枯燥的JVM - 字符串常量池

    字符串常量池的设计思想 字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响...