摘要: Hash碰撞冲突 我们知道,对象Hash的前提是实现equals()和hashCode()两个方法,那么HashCode()的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突。如下将介绍如何处理冲突,当然其前提是一致性hash。 1.开放地址法 开放地执法有一个公式: 阅读全文
posted @ 2017-07-30 09:35 Gruppy 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行 阅读全文
posted @ 2017-07-30 09:34 Gruppy 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来 阅读全文
posted @ 2017-07-30 09:31 Gruppy 阅读(85) 评论(0) 推荐(0) 编辑
摘要: keepalived+nginx双机热备+负载均衡最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡)。同时结合keepalived 对前端nginx实现HA。nginx进程基于于Master+Slave(worker)多进程模型,自身具有非 阅读全文
posted @ 2017-07-30 09:26 Gruppy 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。经过这么长时间的发展,java GC机制已经日臻完善, 阅读全文
posted @ 2017-07-30 09:22 Gruppy 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 本文引用自:深入理解Java虚拟机的第2章内容 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每 一个对象的 阅读全文
posted @ 2017-07-30 09:19 Gruppy 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 目录(?)[-] 目录(?)[-] 一概述 二JVM内存空间管理 1 方法区 2 堆区 年轻代Young Generation 老年代Old Generation 3 本地方法栈Native Method Stack 4 程序计数器Program Counter Register 5 虚拟机栈JVM 阅读全文
posted @ 2017-07-30 09:18 Gruppy 阅读(50) 评论(0) 推荐(0) 编辑