自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java实现简单AOP

用java实现AOP主要用到了java反射机制,java动态代理,java注释。分别对应java.lang.reflect;java.lang.annotation包。关于自定义注释这里不再讲,请看代码: 定义Aop注释 [code="java"] imp...

2014-08-28 10:25:06

阅读数 15

评论数 0

反射机制实现方法调用

[code="java"] import java.lang.reflect.*; class Person { public void sayBye(){System.out.println("bye bye");...

2014-08-25 19:33:15

阅读数 9

评论数 0

一个自定义注释的例子

[code="java"]import java.lang.annotation.*; import java.lang.reflect.*; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType....

2014-08-19 10:17:45

阅读数 11

评论数 0

SAX

java中提供了一系列的接口用于自定义解析xml的文件,中DefaultHandler是SAX事件处理程序的基类,通过重写SAX类,可以自定义对xml文件的解析。 在重写defaultHandler类时候,有一个重点是设立tag标记位,这个标记为用于记录当前处理的元素是哪一个,因为xml解析...

2014-08-15 15:12:24

阅读数 15

评论数 0

原创 compareTo

以前,一直使用compareTo的从小到大排序,实际上compareTo可以选择从小到大还是从大到小: 设接口I,T是实现了接口I的类,则类T实现Comparable的话,如下 //从小到大排序:当前比外来户小返回负值,当前比外来户大返回正值 [code="java&...

2014-08-14 10:58:41

阅读数 77

评论数 0

DelayQueue

DelayQueue就是一个优先级队列,他的优先级按照里面元素的延迟时间来决定,延迟时间小的(也就是时间先到的)放在队列头(这与add的顺序无关),与元素本身的属性值有关。 DelayQueue中的元素必须是实现了Delayed接口的,而Delayed接口又是Comparable的子接口,因...

2014-08-14 10:49:37

阅读数 26

评论数 0

原创 java中的map

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap. Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常...

2014-08-13 09:31:46

阅读数 17

评论数 0

大规模分布式系统架构与设计实战笔记8

用fourinone实现的基于整型读写的上亿排序 [code="java"] import com.fourinone.BeanContext; public class ParkServerDemo { public static void m...

2014-08-11 09:52:12

阅读数 7

评论数 0

大规模分布式系统架构与设计实战笔记7

我们知道JMS规范提供了两种经典的消息服务模式:队列模式和主题订阅模式。我们看看fourinone是如何实现着两种模式的。 队列模式,我们将domain视为一个队列,domain中的每个节点看做一个队列消息,通过检查domain的变化来获取队列消息。 消息发送代码: [code=&...

2014-08-08 09:28:15

阅读数 12

评论数 0

大规模分布式系统架构与设计实战笔记6

在《大规模分布式系统架构与设计实战笔记》的第四章,提到了分布式缓存的负载均衡问题。 对于分布时的负载均衡问题,很多人会想到一致性算法,一致性算法提出了一个环的思想,用集群中的多个节点将环分成了好多段,每一段对应着一些key的取值(顺时针),当计算出需要存储的数据的key值后,按照顺时针方向存...

2014-08-06 15:24:15

阅读数 13

评论数 0

大规模分布式系统架构与设计实战笔记5

对于一个集群来讲,其中无非有两种角色:领导者和普通服务器,而处于实际考虑,通常领导者有主设备和从设备(当主设备宕机时,从设备担当领导者); 在集群中,有一下有几个问题:1主领导者宕机,备用机器顶上 2领导者知道集群中有哪些服务器(要求服务器启东时候到领导者那注册) 3服务器宕机后,集群中的其...

2014-08-05 11:17:31

阅读数 18

评论数 0

大规模分布式系统架构与设计实战笔记4

当多个分布式应用都想使用同一个分布式系统的时候,我们使用分布式锁机制来解决。在fourinone框架中,分布式锁机制的实现也十分简单: 每个分布式应用都在fourinone框架中建立几个节点,节点的域名为“lock”,节点名为“应用的名字”,节点值为“应用的名字”,比如现在有三个分布式应用a...

2014-08-04 16:13:18

阅读数 8

评论数 0

大规模分布式系统架构与设计实战笔记3

千峰老师的《大规模分布式系统架构与设计实战》的第三章讲的是分布式协调的实现,在工头-职介所-工人的模型中,分布式协调实际上就是职介所相关的一些内容,包括领导(职介所)怎么产生的,当前领导宕机了怎么办,领导如何管理各个员工(工人)等等一系列问题。 在fourinone中,选取领导并不像paxo...

2014-08-04 11:07:23

阅读数 9

评论数 0

大规模分布式系统架构与设计实战笔记之PageRank

在千峰老师的《大规模分布式系统架构与设计实战》一书中的有一个从赌钱游戏看PageRank算法,以下简称PR算法 首先我们来说下PR算法,PR(A)=(PR(B)/L(B)+PR(C)/L(C)+...+PR(X)/L(X))*q+1-q 其中q为逃脱因子,暂且不去理解它(取q=1),此时有...

2014-08-02 10:19:22

阅读数 76

评论数 0

大规模分布式系统架构与设计实战笔记1

好久没有写博客了,这段时间一直在读一本书《大规模分布式系统架构与设计实战》,这是淘宝千峰老师的作品,讲了一个分布式框架fourinone,我是吧这本书作为我走向分布式的启蒙老师的。 fourinone是一个分布式框架,它主要就是一种“包工头-职介所-工人”的结构,下面我们来说书中的一个例子,使用...

2014-08-01 18:40:52

阅读数 12

评论数 0

提示
确定要删除当前文章?
取消 删除