- 博客(11)
- 收藏
- 关注
原创 Paxox算法
在Paxos算法中,若果想更改共享状态进程,首先要像集群提交一个proposal。此提案由一个只增整数来标识,这个整数值大于该提交者先前使用的所有标识符。 接下来该提案被传递给当前集群的其他进程,如果收到的标识符比之前所收到的最大消息标识符小,就将其丢弃or拒绝。 若果接受者看到消息大于比之前收到的最大消息标识符,就会更新收到的最大标识符值,并返回之前的标识符。
2017-07-09 13:40:01 623
原创 Spring AOP aspectjweaver.jar包
项目中使用aop来做操作日志记录分别使用了 && 两种方式起初以为是使用方式不对造成 统一了AOP使用方式 仍旧报错;jar包版本:org.aspectj:aspectjweaver:1.8.10org.springframework.beans.factory.BeanCreationException: Error creating bean w
2017-06-05 17:07:59 3326
原创 一条sql解决交换数据库row的方法
新公司开发的第一个需求是关于交换数据库中不同数据的row值,在不建立临时表的情况下可以尝试下面sql;UPDATE user AS user1 JOIN user AS user2 ON ( user1.uid = 1 AND user2 .uid = 2 ) OR ( user1.uid = 2 AND user2 .uid =
2017-02-13 17:24:36 402
转载 ASM java字节码框架
asm字节码 参考博文http://www.cnblogs.com/liuling/archive/2013/05/25/asm.html
2017-01-18 21:50:52 211
原创 关于JVM点点滴滴(一)
1、方法区、堆——>线程共享;虚拟机栈、本地方法栈、程序计数器->线程隔离;2、栈中的异常:如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverFlowError;3、会抛出OOM:如果虚拟机栈可以动态扩展,但是扩展时无法申请到足够的内存,会抛出OOM;如果在堆中没有内存完成实例分配,并且堆也无法再扩展时,会抛出OOM;当方法区无法满足内存分配需求时,会抛出OO
2017-01-18 11:12:33 268
原创 Java面试小结(一)
一、你是如何实现分布式锁?1、zookeeper2、Redis3、memcached 参考http://www.cnblogs.com/rwxwsblog/p/6046034.html延伸:一万个人抢100个红包,如何实现(不用队列),如何保证2个人不能抢到同一个红包,可用分布式锁二、nginx的请求转发算法,如何配置根据权重转发三、线
2017-01-16 15:41:20 1635
转载 JAVA面试重点总结
1.Java基础 ArrayList,HashMap等集合框架类,重要基础类String等的处理。HashMap的底层存储结构等。 (也可以顺带考察下对接口,继承,重载重写的基本理解;以及异常处理的注意事项)。 2. 数据结构与算法 常见的查找算法及时间复杂度。 常见的排序算法及时间复杂度。 比较重要的数据结构,如链表,队列,栈的基本理解及大致实
2017-01-15 22:22:10 504
转载 HashMap实现原理
参阅 http://blog.csdn.net/vking_wang/article/details/14166593HashMap实现原理。
2017-01-10 10:42:21 200
转载 Ajax工作原理
转自 http://www.cnblogs.com/ustbwuyi/archive/2007/02/08/645061.html#2215165
2016-12-07 15:25:31 251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人