分布式全局不重复ID生成算法

在分布式系统中经常会使用到生成全局唯一不重复ID的情况。本篇博客介绍生成的一些方法。 [b]常见的一些方式:[/b] 1、通过DB做全局自增操作 优点:简单、高效 缺点:大并发、分布式情况下性能比较低 有些同学可能会说分库、分表的策略去降低DB的瓶颈,单要做到全局不重复需要提...

2014-01-17 15:20:06

阅读数 221

评论数 0

CentOS卸载OpenJdk

[size=large]场景: 安装sun的jdk后执行java -version 显示如下内容。出现类似情况需要卸载其他JDK,然后重新安装SUN JDK java version "1.6.0" OpenJDK Runtime Environment...

2013-09-17 18:05:54

阅读数 7

评论数 0

github maven repository

[size=large]很多人选择在Github上开源项目,但很多开源项目要依赖一些自己写的jar。如何让用户(使用者)可以通过互联网自动下载所依赖的jar呢? 下面介绍下通过GitHub做maven repository的过程; 1、在GitHub上创建项目(这步操作不细说了,过程很简单...

2012-09-27 10:57:44

阅读数 24

评论数 0

GO(一)

一、GO 1、安装GO 下载地址: http://code.google.com/p/go/downloads/list 找系统对应安装包,安装后设置环境变量 备注: windows下msi安装后会自动设置环境变量 2、开发工具 2.1、Eclipse 对应插件安装 na...

2012-09-25 17:19:09

阅读数 9

评论数 0

Go问题汇总

记录学习Go中遇到的问题点滴 1、Eclipse创建Go Project时异常 GOROOT has not been set. This can be done from the Go preference page. 出现该问题的原因是由于没有配置GORoot path引起的...

2012-09-25 17:15:28

阅读数 10

评论数 0

Linux twm

在linux安装GO,修改了环境变量。 GO_PATH=/opt/go/go JAVA_HOME=/usr/java/jdk1.6.0_31 PATH=$JAVA_HOME/bin:$GO_PATH/bin[color=red]:[/color]$PATH 上面文件中:(冒号)...

2012-09-21 16:18:45

阅读数 37

评论数 0

java final问题

很多朋友在做web项目升级时,只替换修改类的class文件,而不是整个项目更新,只更新一个类有好处也有坏处,好处就不说了会有很多,坏处呢?下面的事列介绍一种常见的问题。 public class Constant { public final static int MAX_A...

2012-08-02 18:01:44

阅读数 6

评论数 0

Linux sysstat常用命令介绍

[size=small]一、sysstat 软件安装 下载sysstat软件包,解压 tar zxvf *.tar.gz ./configure make make install 二、sar 命令介绍 sar -h 用法: sar [ 选项 ] [ [ ] ]...

2012-06-11 11:09:49

阅读数 5

评论数 0

Java 条件表达式

[size=medium]public class SanYuanTest { public static void main(String[] args) { char x = 'X'; int i = 0; System.out.println(true? x :...

2012-06-11 11:05:55

阅读数 9

评论数 0

Java Random

[size=medium]Java Random类可以获取随机数,请看如下代码: public class RandomTest { public static void main(String[] args) { RandomTest.getRandom(); System...

2012-06-11 10:32:42

阅读数 14

评论数 0

Java 源码阅读系列(一) ByteBuffer.equals

首先看下ByteBuffer里面的equals方式实现源码,如下: public boolean equals(Object ob) { if (!(ob instanceof ByteBuffer)) return false; ByteBuffer that = (B...

2012-05-14 19:11:14

阅读数 7

评论数 0

Java 进程通信

进程间通信的主要方法有: (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件...

2011-11-25 16:13:58

阅读数 52

评论数 0

w7 安装net farmework 4失败解决方案

[b][size=medium]错误原因:HRESULT 0xc8000222[/size][/b] [size=small]出现上面问题的主要原因是windows update的临时文件损坏 建议重命名该文件夹 步骤: 1.开始--运行--cmd--键入net stop WuAuSe...

2011-11-11 17:22:36

阅读数 21

评论数 0

SSH 连接虚拟机

[b][size=medium]SSH连接本地虚拟机[/size][/b] 说明: 本地虚拟机为Oracle VM VirtualBox 虚拟系统为ubuntu [b]一、VirtualBox虚拟机网络设置[/b] VirtualBox的提供了四种网络接入模式,它们分别是: ...

2011-11-11 17:21:38

阅读数 11

评论数 0

Java ThreadLocal 应用

[b]一、需求介绍[/b] 由于项目需要在同一进程不同方法内获取到上下文内容,而在同一线程父方法可以获取到上下文内容,子方法由不同的项目组提供和开发,然后以jar包的方式打包,这时候问题就出现了,父方法的上下文内容如何可以提供给子方法,并在子方法中获取到对应线程的上下文内容? 注:每个线程...

2011-11-11 17:20:24

阅读数 12

评论数 0

八两

如果我们给出的关于变量 x 和 i 的声明是如下的合法语句:   x = x + i;  但是,它并不是:   x += i;  乍一看,这个谜题可能看起来与前面一个谜题相同。但是请放心,它们并不一样。 这两个谜题在哪一条语句必是合法的,以及哪一条语句必是不合法的方面,正好 相反。   就像前面的...

2009-12-22 17:44:00

阅读数 186

评论数 0

半斤

现在该轮到你来写些代码了,好消息是,你只需为这个谜题编写两行代码,并为 下一个谜题也编写两行代码。这有什么难的呢?我们给出一个对变量 x 和 i 的声 明即可,它肯定是一个合法的语句:   x += i;  但是,它并不是:   x = x + i;  许多程序员都会认为该迷题中的第一个表达式 (...

2009-12-22 17:37:00

阅读数 167

评论数 0

Dos Equis

这个谜题将测试你对条件操作符的掌握程度,这个操作符有一个更广为人知的名 字:问号冒号操作符。下面的程序将会打印出什么呢?   public class DosEquis{          public static void main(String[] args){               ...

2009-12-22 17:21:00

阅读数 208

评论数 0

互换内容

下面的程序使用了复合的异或赋值操作符,它所展示的技术是一种编程习俗。那 么它会打印出什么呢?   public class CleverSwap{          public static void main(String[] args){                   int x = ...

2009-12-22 17:19:00

阅读数 217

评论数 0

多重转型

转型被用来将一个数值从一种类型转换到另一种类型。下面的程序连续使用了三 个转型。那么它到底会打印出什么呢?   public class Multicast{          public static void main (String[] args){                   S...

2009-12-22 17:15:00

阅读数 221

评论数 0

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