G1 总览 首先在内存划分上,G1垃圾收集器依然是基于分代收集的。不同的是G1收集器将整个堆划分为一个个大小相同的区块(Region),每一块的内存是连续。和分代收集算法一样...
G1 总览 首先在内存划分上,G1垃圾收集器依然是基于分代收集的。不同的是G1收集器将整个堆划分为一个个大小相同的区块(Region),每一块的内存是连续。和分代收集算法一样...
什么是CMS? CMS全称叫做Concurrent Mark Sweep(并发标记清除),是一款以获取最短回收停顿时间为目标的老年代收集器,适合基于B/S系统的服务器上,系统...
任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(long timeout)、notify()以及not...
阅读建议:虽然我这里会介绍一些 AQS 的知识,不过如果你完全不了解 AQS,看本文就有点吃力了 目录:1.简介2.一个缓存示例说明读写锁的使用方式3.读写锁的实现分析3.1...
Algorithm leetcode 101. 对称二叉树Review 为什么我在Google面试中学习了8个月的全职工作Tip AbstractQueuedSync...
在读这篇文章前建议先了解AQS(AbstractQueuedSynchronizer)实现,使用 synchronized 来做同步处理时,锁的获取和释放都是隐式的,实现的原...
1.什么是AbstractQueuedSynchronizer?2.同步队列中的节点(Node)3.独占式同步状态获取与释放4.并发问题5.挂起等待线程6.一个例子 什么是A...
Algorithm 74. 搜索二维矩阵Review Lambdas不是函数式编程Tip TCP的窗口滑动Share ConcurrentHashMap1....
多线程一定快吗? 答案是不一定。当并发执行的累积数量一定以内,并行会比串行执行要慢,此处用的测试用例是累加,那么为什么会出现这种情况呢? 这是因为线程的创建的上下文切换的开销...
转自 http://tech.meituan.com/g1.html 前言G1 GC,全称Garbage-First Garbage Collector,通过-XX:+Use...
TCP中成块确认: 数据发送方在发送下一个数据块之前需要等待接收对已发送数据的确认。T C P所使用的被称为滑动窗口协议的另一种形式的流量控制方法。该协议允许发送方在停止并等...
Algorithm [剑指offer] 丑数Review Google如何跟踪您的个人信息Tip TCP的TIME_WAIT机制Share Concurr...
通过本篇文章你将了解到一下内容: Algorithm leetcode 46. 全排列 Review WebSockets以及我如何使用它们 Tip Mysql Inno...
InnoDB存储引擎实现了如下两种标准的行级锁:共享锁(S Lock),允许事物度一行数据。排他锁(X Lock),允许事物删除或更新一行数据。 如果一个事物T1已经获得了行...
简书 占小狼转载请注明原创出处,谢谢! 关于文章中的疑问:为什么要构造一个反序链表,放在nextTable的i+n的位置上呢,在《深入分析ConcurrentHashMap1...
synchronized底层如何实现?什么是锁的升级、降级? synchronized代码块是由一对儿monitorenter/monitorexit指令实现的, Monit...