2015年12月4日
摘要: HashSet不能添加重复的元素,当调用add(Object)方法时候,首先会调用Object的hashCode方法判hashCode是否已经存在,如不存在则直接插入元素;如果已存在则调用Object对象的equals方法判断是否返回true,如果为true则说明元素已经存在,如为false则插入元... 阅读全文
posted @ 2015-12-04 20:52 duanxz 阅读(10344) 评论(0) 推荐(0)
摘要: 一、RocketMQ的消息存储基本介绍 先看一张图: 1、Commit log存储消息实体。顺序写,随机读。2、Message queue存储消息的偏移量。读消息先读message queue,根据偏移量到commit log读消息本身。3、索引队列用来存储消息的索引key使用mmap方式减少内存拷 阅读全文
posted @ 2015-12-04 20:45 duanxz 阅读(12622) 评论(9) 推荐(5)
摘要: 目录 《linux文件锁flock》 《NIO文件锁FileLock》 《java程序怎么在一个电脑上只启动一次,只开一个进程》 方案1: 单进程程序可以用端口绑定。程序启动的时候可以尝试看该端口是否已经被占用,如果占用则程序已经启动。 方案2:你可以在java程序中创建一个隐藏文件,程序退出的时候 阅读全文
posted @ 2015-12-04 15:46 duanxz 阅读(2308) 评论(0) 推荐(0)