会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Gruppy
博客园
首页
新随笔
联系
订阅
管理
2017年8月16日
MyCat源码分析系列之——前后端验证
摘要: MyCat前端验证 MyCat的前端验证指的是应用连接MyCat时进行的用户验证过程,如使用MySQL客户端时,$ mysql -uroot -proot -P8066 db_test触发的一系列行为。 验证的过程分为几个步骤: 1)应用与MyCat建立TCP连接; 2)MyCat发送握手包,其中带
阅读全文
posted @ 2017-08-16 14:13 Gruppy
阅读(623)
评论(0)
推荐(0)
2017年7月30日
解决Hash碰撞冲突方法总结
摘要: Hash碰撞冲突 我们知道,对象Hash的前提是实现equals()和hashCode()两个方法,那么HashCode()的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突。如下将介绍如何处理冲突,当然其前提是一致性hash。 1.开放地址法 开放地执法有一个公式:
阅读全文
posted @ 2017-07-30 09:35 Gruppy
阅读(258)
评论(0)
推荐(0)
HashMap实现原理及源码分析
摘要: 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行
阅读全文
posted @ 2017-07-30 09:34 Gruppy
阅读(141)
评论(0)
推荐(0)
Java并发编程:volatile关键字解析
摘要: Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来
阅读全文
posted @ 2017-07-30 09:31 Gruppy
阅读(90)
评论(0)
推荐(0)
keepalived+nginx双机热备+负载均衡
摘要: keepalived+nginx双机热备+负载均衡最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡)。同时结合keepalived 对前端nginx实现HA。nginx进程基于于Master+Slave(worker)多进程模型,自身具有非
阅读全文
posted @ 2017-07-30 09:26 Gruppy
阅读(202)
评论(0)
推荐(0)
JVM内存管理及GC机制
摘要: 一、概述 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。经过这么长时间的发展,java GC机制已经日臻完善,
阅读全文
posted @ 2017-07-30 09:22 Gruppy
阅读(277)
评论(0)
推荐(0)
2017年3月27日
Java内存管理:深入Java内存区域
摘要: 本文引用自:深入理解Java虚拟机的第2章内容 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每 一个对象的
阅读全文
posted @ 2017-03-27 22:14 Gruppy
阅读(170)
评论(0)
推荐(0)
公告