上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 70 下一页
摘要: HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial(串行GC)收集器 Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户 阅读全文
posted @ 2017-03-01 14:34 山河永慕~ 阅读(203) 评论(0) 推荐(0)
摘要: 跟踪收集器 跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任 何引用链时,则证明此对象是不可用的。 下图中,对象Object6、Object7、Object8虽然 阅读全文
posted @ 2017-02-28 16:48 山河永慕~ 阅读(344) 评论(1) 推荐(1)
摘要: 对象访问会涉及到Java栈、Java堆、方法区这三个内存区域。 如下面这句代码: 假设这句代码出现在方法体中,"Object objectRef” 这部分将会反映到Java栈的本地变量中,作为一个reference类型数据出现。而“new Object()”这部分将会反映到Java堆中,形成一块存储 阅读全文
posted @ 2017-02-28 16:04 山河永慕~ 阅读(302) 评论(1) 推荐(0)
摘要: 一:Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。 阅读全文
posted @ 2017-02-28 14:36 山河永慕~ 阅读(379) 评论(0) 推荐(0)
摘要: 前面已经学习完了List部分的源码,主要是ArrayList和LinkedList两部分内容,这一节主要总结下List部分的内容。 List概括 先来回顾一下List在Collection中的的框架图: 从图中我们可以看出: 1. List是一个接口,它继承与Collection接口,代表有序的队列 阅读全文
posted @ 2017-02-24 16:46 山河永慕~ 阅读(14621) 评论(3) 推荐(5)
摘要: 上一章学习了ArrayList,并分析了其源码,这一章我们将对LinkedList的具体实现进行详细的学习。依然遵循上一章的步骤,先对LinkedList有个整体的认识,然后学习它的源码,深入剖析LinkedList。 LinkedList简介 首先看看LinkedList与Collection的关 阅读全文
posted @ 2017-02-23 18:02 山河永慕~ 阅读(665) 评论(0) 推荐(0)
摘要: 最近忙着替公司招人好久没写了,荒废了不好意思。 上一章学习了Collection的架构,并阅读了部分源码,这一章开始,我们将对Collection的具体实现进行详细学习。首先学习List。而ArrayList又是List中最为常用的,因此本章先学习ArrayList。先对ArrayList有个整体的 阅读全文
posted @ 2017-02-22 13:58 山河永慕~ 阅读(565) 评论(1) 推荐(0)
摘要: Collection是一个接口,它主要的两个分支是List和Set。如下图所示: List和Set都是接口,它们继承与Collection。List是有序的队列,可以用重复的元素;而Set是数学概念中的集合,不能有重复的元素。List和Set都有它们各自的实现类。 为了方便,我们抽象出Abstrac 阅读全文
posted @ 2017-02-15 16:13 山河永慕~ 阅读(759) 评论(0) 推荐(0)
摘要: Memcached的客户端简介 我们已经知道,memcached是一套分布式的缓存系统,memcached的服务端只是缓存数据的地方,并不能实现分布式,而memcached的客户端才是实现分布式的地方。 Memcached现在已被广泛使用,客户端实现也有较多的版本,基本上各个语言的都有。比如:Mem 阅读全文
posted @ 2017-02-15 09:46 山河永慕~ 阅读(284) 评论(0) 推荐(0)
摘要: 分布式一致性hash算法简介 当你看到“分布式一致性hash算法”这个词时,第一时间可能会问,什么是分布式,什么是一致性,hash又是什么。在分析分布式一致性hash算法原理之前,我们先来了解一下这几个概念。 分布式 分布式(distributed)是指在多台不同的服务器中部署不同的服务模块,通过远 阅读全文
posted @ 2017-02-10 14:15 山河永慕~ 阅读(551) 评论(0) 推荐(0)
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 70 下一页