分布式一致性算法-关于Paxos算法的理解


Paxos算法是一种一致性算法,用于在一个分布式多节点系统中确定一个确认的值,这个值可以是一条日志,可以是选举领导者,也可以是自己定义的任意数据。 在paxos中,存在三种角色:提议者、仲裁者、学习者。每个节点可以身兼数职,但至少是其中一个。 Paxos确定的值是一组,曾经决策确定过的值,一个值在当

令牌桶算法和分布式集群分级流控(服务降级)


基本算法-令牌桶 原始算法 令牌桶(Token-Bucket)是目前最常采用的一种流量测量方法,我们可以想象一个存放令牌的容器,预先设定一定的容量。系统按设定的

Java字节码深挖 第四站:JSR-269


前言 本文参考了 Java-JSR-269-插入式注解处理器

Java字节码深挖 第二站:CGLIB


不同于jdk自带的动态代理只能针对接口生成代理类,cglib可以对类实现代理,实现也非常的傻瓜式,我们只需要实现net.sf.cglib.proxy.MethodInterceptor接口,使用方法与jdk自带的动态代理类似。 net.sf.cglib.proxy.MethodInterceptor

Java字节码深挖 第三站:Javassist


javassist是真正的可以对class为所欲为,甚至可以生成真正的class文件,它将字节码操作过程全部封装了起来,我们可以直接使用符合java规范的String直接修改,做到了动态修改代码跟修改字符串一样方便。并且,javassist的接口也简洁明了,操作难度跟反射没什么区别,我就不赘述了,具

记阿里笔试编程题目(JAVA研发)


Java字节码深挖 第一站:动态代理


严格来说,代理模式并不能算我们真的设计到了字节码的概念,字节码相关的操作都被Proxy类封装了起来,提供了Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)接口供我们调用,我们只

小气鬼送礼物算法优化-(2020阿里笔试题)


原解在:http://www.linhui.fun/article/47

带括号计算器----Java实现


大一时候写过不科学计算器,那时候碰到好多问题都是头铁莽上去,加特判就完事了,导致屁大点功能写了几百行代码,一点也不优雅(雾)。 今天晚上闲来无事就把那份代码重写了一下,用算数栈的方法,顺便把double改成了大数BigDecimal,妈妈再也不用怕我溢出了~~ 具体代码在gitee上 :https:

N皇后问题--bitset解的思路


听说华为会让人在LeetCode上手撕代码,我就去那瞄了一眼,随手点到了N皇后问题~ 这题目以前做过,不过今天突然想到了个新的思路,就是用位来存不可置放点,比如弄3个数z,y,isfill,初始状态都是0。 当我在第0行放一个点时,比如放在第2列,这三个数就和1<<2做或操作,变成了00100000