G1从入门到放弃(一) 最近在看关于G1垃圾收集的文章,看了很多国内与国外的资料,本文对G1的这些资料进行了整理。这篇合适JVM垃圾回收有一定基础的同学,作为G1入门可以看一...

G1从入门到放弃(一) 最近在看关于G1垃圾收集的文章,看了很多国内与国外的资料,本文对G1的这些资料进行了整理。这篇合适JVM垃圾回收有一定基础的同学,作为G1入门可以看一...
水平有限,有过有误请谅解和指正,仅仅作为抛砖引玉。谢谢! 源码版本:5.7.14本文约定:PQ 就是 Priority Queue 及优先队列其核心是堆排序,文中代表一种算...
在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排...
在Java并发编程中,公平锁与非公平锁是很常见的概念,ReentrantLock、ReadWriteLock默认都是非公平模式,非公平锁的效率为何高于公平锁呢?究竟公平与非公...
优雅的中断线程,是一门艺术 总所周知,Thread.stop, Thread.suspend, Thread.resume 都已经被废弃了。因为它们太暴力了,是不安全的,这种...
平时开发中,大家更多的关注的是线程池的创建、任务的提交和执行。往往会忽略线程池的关闭,甚至忘记调用shutdown()方法,导致内存溢出。大多知道需要调用shutdown()...
在上一篇文章 线程池源码-任务提交 中,我主要讲解了: 线程池初始化参数 线程池处理任务的整体流程 worker 线程的创建 小伙伴们可能对线程池任务执行机制有疑问,今天我们...
线程池在工程中扮演着不可或缺的角色,话不多说,今天就来看看它底层的运行原理。 初始化参数 关于这个问题也经常被问到,线程池创建都有哪些参数,它们都有什么含义,我们先从构造参数...
最近看到有些博客提到线程池需要掌握的问题清单,发现自己很多地方是是一知半解的状态,正好借此机会,带着问题去回顾了一波 Java 线程池的源码。 ctl 为何物? 线程池的运作...
第5章 Spring Boot自动配置原理 5.1 SpringBoot的核心组件模块 首先,我们来简单统计一下SpringBoot核心工程的源码java文件数量: 我们cd...
对于日常开发,Redis由于单线程的并发模型、丰富的数据结构和简单的API,深受广大程序员的喜爱。Redis提供了多种语言的API,像java、c和python等。之前一直都...
2014年的夏天,于生的心里住进了一个新的城市,那便是远在南疆的阿克苏。那里常年气候干燥,黄沙满天,让人没有喜欢可言,但是从那个夏天开始,于生却深深爱上了这个城市,因为他心爱...