- 浏览: 105652 次
- 性别:
- 来自: 北京
最新评论
-
Twinkle-康:
分布式全局不重复ID生成算法 -
polim:
looly 写道成功了,十分感谢。我很好奇楼主那个raw.gi ...
github maven repository -
looly:
成功了,十分感谢。我很好奇楼主那个raw.github.com ...
github maven repository -
ping2010:
if ((v1 != v1) && (v2 ! ...
Java 源码阅读系列(一) ByteBuffer.equals -
butnet:
请问这个if ((v1 != v1) && ( ...
Java 源码阅读系列(一) ByteBuffer.equals
文章列表
在分布式系统中经常会使用到生成全局唯一不重复ID的情况。本篇博客介绍生成的一些方法。
常见的一些方式:
1、通过DB做全局自增操作
优点:简单、高效
缺点:大并发、分布式情况下性能比较低
有些同学可能会说分库、分 ...
场景:
安装sun的jdk后执行java -version 显示如下内容。出现类似情况需要卸载其他JDK,然后重新安装SUN JDK
java version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b09)
OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
ps:
安装完成后需要设置环境变量
source /etc/profile
. /etc/profile(./中间有空格)
CentOS 卸载OpenJdk安装好的CentOS会自带OpenJdk,用 ...
很多人选择在Github上开源项目,但很多开源项目要依赖一些自己写的jar。如何让用户(使用者)可以通过互联网自动下载所依赖的jar呢?
下面介绍下通过GitHub做maven repository的过程;
1、在GitHub上创建项目(这步操作不细说了,过程很简单,用过GitHub的大家都懂的)
例如:我创建的项目名叫 maven-repository
2、把本地maven项目Build,build生成的maven文件夹上传到Giuhub
3、本地新建maven项目如果需要依赖jar,在pom.xml中增加
<!-- 关联下载地址-->
<repositories>
...
一、GO
1、安装GO
下载地址:
http://code.google.com/p/go/downloads/list
找系统对应安装包,安装后设置环境变量
备注:
windows下msi安装后会自动设置环境变量
2、开发工具
2.1、Eclipse 对应插件安装
name:GoClipse
url:http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/
3、Hello World
package main
import (
"fmt"
)
func main(){
fmt.Println( ...
记录学习Go中遇到的问题点滴
1、Eclipse创建Go Project时异常
GOROOT has not been set. This can be done from the Go preference page.
出现该问题的原因是由于没有配置GORoot path引起的
在Eclipse中选择 window->Preferences 弹出的菜单中选择 GO,设置GOROOT PATH
2、import project go
右键-import-General-Existing Projects into Workspace 选择具体路径下项目导入。
导入后还无法正常使用。 ...
在linux安装GO,修改了环境变量。
GO_PATH=/opt/go/go
JAVA_HOME=/usr/java/jdk1.6.0_31
PATH=$JAVA_HOME/bin:$GO_PATH/bin:$PATH
上面文件中:(冒号)红色标记处,编写的时候写成了;(分号),导致下次linux启动时直接进入了twm(TWM 是TabWindow Manager for the X WindowSystem的简称,它是一个窗口管理器)
无法进入系统。
出现该问题的时候,常按ctrl+alt+F1 进入命令模式,修改profile后,重启即可。
有时候执行vi ls 时说没有该命令。可以 ...
java final问题
- 博客分类:
- Java
很多朋友在做web项目升级时,只替换修改类的class文件,而不是整个项目更新,只更新一个类有好处也有坏处,好处就不说了会有很多,坏处呢?下面的事列介绍一种常见的问题。
public class Constant {
public final static int MAX_AOE = 190;
}
public class Client {
public static void main(String []args){
System.out.println("..."+Constant.MAX_AOE);
}
}
一、c ...
一、sysstat 软件安装
下载sysstat软件包,解压
tar zxvf *.tar.gz
./configure
make
make install
二、sar 命令介绍
sar -h
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
主选项和报告:
-b I/O 和传输速率信息状况
-B 分页状况
-d 块设备状况
-I { <中断> | SUM | ALL | XALL }
中断信息状况
...
public class SanYuanTest {
public static void main(String[] args) {
char x = 'X';
int i = 0;
System.out.println(true? x : 123);
System.out.println(true? x : i);
System.out.println(false? i : x);
System.out.println("------------------------");
int in = 80;
System.out.p ...
Java Random类可以获取随机数,请看如下代码:
public class RandomTest {
public static void main(String[] args) {
RandomTest.getRandom();
System.out.println("---------------------------");
RandomTest.notGetRandom();
}
/**
* 执行n次返回数据不同
*/
public static void getRandom(){
Random r = new Random ...
首先看下ByteBuffer里面的equals方式实现源码,如下:
public boolean equals(Object ob) {
if (!(ob instanceof ByteBuffer))
return false;
ByteBuffer that = (ByteBuffer)ob;
if (this.remaining() != that.remaining())
return false;
int p = this.position();
for (int i = this.limit() - 1, j = that.limit() - 1; i ...
进程间通信的主要方法有:
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。
(2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。
(3)信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准 ...
错误原因:HRESULT 0xc8000222
出现上面问题的主要原因是windows update的临时文件损坏 建议重命名该文件夹
步骤:
1.开始--运行--cmd--键入net stop WuAuServ回车(停止windows update服务)
2.开始--运行--键入%windir%回车(打开系统目录)
3.将SoftwareDistribution文件夹重命名为SDold
4.开始--运行--cmd--键入net start WuAuServ回车
5.可以正常安装.net了
SSH连接本地虚拟机
说明:
本地虚拟机为Oracle VM VirtualBox
虚拟系统为ubuntu
一、VirtualBox虚拟机网络设置
VirtualBox的提供了四种网络接入模式,它们分别是:
1、NAT 网络地址转换模式(Network Address Translation)
2、Bridged Adapter 桥接模式
3、Internal 内部网络模式
4、Host-only Adapter 主机模式
二、原理
2.1、NAT模式
NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并 ...
一、需求介绍
由于项目需要在同一进程不同方法内获取到上下文内容,而在同一线程父方法可以获取到上下文内容,子方法由不同的项目组提供和开发,然后以jar包的方式打包,这时候问题就出现了,父方法的上下文内容如何可以提供给子方法,并在子方法中获取到对应线程的上下文内容?
注:每个线程的上下文内容是不同的,父类只提供集成容器,具体方法的实现由不同的项目组和部门编写
二、解决思路
应用Java 提供的ThreadLocal
首先查看下TheadLocal提供的方法
T get()
返回此线程局部变量的当前线程副本中的值。
protected T initialValue() ...