自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 收藏
  • 关注

转载 多种排序算法-java实现

1. 插入排序: 核心思想:将第 i 个数字插入到0 ~ i - 1的有序数列中 int a[] = new int[] { 2, 4, 1, 6, 3, 7, 1, 8, 5, 6, 4 }; for(int i = 0; i < a.length; i++) { i...

2017-06-12 23:00:00 110

转载 zookeeper多实例部署

如果系统需要同时使用到两个zk集群,为了方便本地调试,需要启动多个zk实例,他们相互独立,不是集群关系。网上关于zk的配置和部署有很多文章,如何配置不是本文的重点。但我在本地部署多实例时遇到了一些小问题,这里记录一下如何解决的,也希望能帮助到有类似问题的同学~ zk版本:3....

2017-05-02 14:21:00 331

转载 Java VisualVM for Mac 构建方法

感觉很奇怪,,VisualVM移到了github上,并且貌似不提供下载安装包。自己搞了一会,记录一下构建过程: 1. 从github上拉取或者下载最新的代码 2.按照github wiki上的介绍,首先build代码。命令ant build-zip tips:(if you...

2017-03-30 18:44:00 1140

转载 Java-多线程有序执行的方法

同事无意间提出了这个问题,亲自实践了两种方法。当然肯定还会有更多更好的方法。如果你知道请麻烦留言告诉我。如果文中有不对的地方,也请告知,谢谢~ 方法一 import java.util.concurrent.atomic.AtomicInteger;public class ...

2017-03-17 01:21:00 567

转载 levelDB-Java源码分析

levelDB是BigTable的单机版实现,是目前非常流行的存储引擎。用一句话概括levelDB:简约而不简单。简约体现在他的设计思想清楚明了,它的实现简洁,代码量较少。他的设计思想同时也是不简单的,值得仔细研究,实现细节,有很多值得深思的地方。本篇文章作为解析levelDB源码的初...

2017-02-20 19:07:00 420

转载 正则表达式--持续更新

这篇文章不是那种把正则表达式的规则都列一遍,然后匹配一些常用的字符串,其实就是在工作中用到的正则匹配。 一、匹配路径名 /^cache\/cluster\/[\w-]+$/ 匹配字符串 "/cache/cluster/"+字母数字横线组合 /^cache\/gcl...

2016-12-14 17:20:00 101

转载 shell脚本--持续更新

我发现渐渐喜欢上写脚本,这里记录一些实际用到的“漂亮”的脚本。 一、shell删除指定日期日志 day=$1ls -l | awk '{if($7=='"$day"') print $9}' | xargs rm $7是日期列,$9是文件名列 二、杀掉所有zk进程...

2016-12-05 12:33:00 117

转载 onclick ondblclick事件共存的方法

var click_flag;function onclick(){ click_flag = false; window.setTimeout(function(){ if (!click_flag) { // onclick code } }, 200);}fu...

2016-11-18 15:54:00 540

转载 easyui tree 刷新指定节点非reload

最近项目中使用easyui中tree插件展示zk目录结构,这里总结记录一些用法。 tree的api中有reload方法,reload方法从根目录刷新目录。 直接上代码了,注释写的很清楚。如果不清楚某些字段、属性,可以console.log(),打印出来看看。 var refresh = ...

2016-11-15 15:32:00 870

转载 零碎的知识&技能-持续更新

一、Java的Builder模式-20161004 在看Netty时,作者提到了Builder模式,曾经看过设计模式多次,但都没什么感觉,看过之后理解了,但很快就忘掉了,因为当时没有应用或深刻的思考过,但Builder模式是第一个让我比较“深刻”的设计模式。 先看代码: ...

2016-10-04 16:45:00 128

转载 快速定位日志位置-持续更新

系统出现问题,需要快速定位日志文件错误信息,记录一些小技巧,方便运维。本文持续更新。 一、行号查找 例如查找问题行号是100,查看90-110行的日志 1. cat -n 文件 | grep "关键字" 查出关键字所在行号 2. cat -n 文...

2016-10-03 15:09:00 1096

转载 工作常用svn命令-持续更新

1.svn info 查看URL、Reversion等信息 2.更新,修改和提交流程 svn update svn add 目录或文件 svn status(st) svn commit -m "comment" svn add...

2016-09-29 10:18:00 90

转载 分布式缓存console重构

刚刚毕业进入工作岗位第一个任务是重构分布式缓存的console。不过重构是后面的事情,起因是对console的rebalance算法做简化。如果你有兴趣可以翻看我第一篇blog,里面解析了新rebalance算法。算法来自于豌豆荚的codis,为了搞懂他的思想,我看了codis reb...

2016-09-05 15:26:00 204

转载 JVM学习笔记之二 -- 垃圾回收器

上一篇博文记录了gc的各种算法,这篇博文记录HotSpot中的几种垃圾回收器。垃圾回收器是不同虚拟机对算法思想的实现。 这张图上面三个是新生代回收器、下面三个是老年代收集器。连线表示两者可以配合使用,例如在虚拟机中可以新生代使用Serial,老年代使用CMS。下面会介绍各...

2016-08-14 15:00:00 76

转载 JVM学习笔记之一 -- GC的基本原理

一、GC概述 GC的思想早在java诞生之前就已经出现,垃圾回收是内存“自动化”的一部分。 判断对象是否可以回收有两种策略。第一种是引用计数法,方法顾名思义,但它的问题是不能解决循环引用的情况,循环引用如下所示: public class Test{ public ...

2016-08-07 23:14:00 114

转载 java List 求差集

java List接口中提供了两个list求并集、交集、差集的方法,先罗列一下: 交集:booleanretainAll(Collection<?>c) 并集:booleanaddAll(Collection<? extends E>c) ps:并非...

2016-07-21 16:55:00 2735

转载 一致性哈希

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性...

2016-07-06 18:00:00 69

转载 Sequence算法、思想总结

作者使用了很巧妙的方法,让分布式的系统产生唯一的ID。项目依赖于MySQL的事务性以及行级锁。 首先需要几个数据库,每个DB中创建几张表。用来存储ID,框架对表中的数据进行selec和update操作。我的理解是数据库和表的数量因分布式系统数量和事务数量多少自行设计。每个数据...

2016-07-04 22:43:00 594

转载 codis的Rebalance算法

Codis 由四部分组成: Codis Proxy (codis-proxy) Codis Dashboard (codis-config) Codis Redis (codis-server) ZooKeeper/Etcd codis-proxy 是客户端...

2016-06-06 13:41:00 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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