`
polim
  • 浏览: 104848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在分布式系统中经常会使用到生成全局唯一不重复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(一)

    博客分类:
  • Go
一、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问题汇总

    博客分类:
  • Go
记录学习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 twm

在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 ...

Java 进程通信

    博客分类:
  • Java
进程间通信的主要方法有: (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() ...
Global site tag (gtag.js) - Google Analytics