深入浅出一致性Hash原理
# 一、前言
在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡的作用。
但是普通的余数hash(hash(比如用户id)%服务器机器数)算法伸缩性很差,当新增或者下线服务器机器时候,用户id与服务器的映射关系会大量失效。一致性hash则利用hash环对其进行了改进。
#
Java内存模型
本博客为《深入理解java虚拟机》的学习笔记,所以大部分内容来自此书,另外一部分内容来自网络其他博客和源码分析。
主要内容探讨以下问题:
Ø Java内存模型、协议、规则。
Ø volatile的可见性和禁止指令重排序是什么意思?
Ø Synchronized是如何做到线程安全的?
Ø 先行发生原则。
Maven Docker镜像使用技巧
Maven是目前最流行的Java项目管理工具之一,提供了强大的包依赖管理和应用构建功能。本文以Maven为例介绍了Docker在应用构建中的一些常见技巧,包括如何加速构建,通过多阶段构建来减小镜像大小
JAVA知识
那么问题来了,JAVA为啥需要这么多类加载器(当然是多层负责每层对应的类系统,而且多态这个磨人的妖精很是厉害,需要多层加载机制进行处理。–个人理解)
如何拿到阿里技术offer:从《方腾飞:阿里感悟》体味阿里招聘
今天为大家分享的这篇文章是来自阿里资深的技术专家、阿里蚂蚁金服技术专家、《Java并发编程的艺术》主要作者方腾飞(花名清英,英文名kiral)的一系列文章中的节选片段,清英作为过来人为大家分享他在阿里的经验,既有应聘者的角度也有阿里面试官的角度,对于想加入阿里大家庭的童鞋们,千万不要错过哦