
JAVA
ztreal
这个作者很懒,什么都没留下…
展开
-
JAVA中的位移
在使用一个字段按照二进制表示某些特定含义的时候经常使用位移操作,java中位移根据数据类型有些特殊处理。 以int为例,int共32位,第32位为符号位,所以得出以下结果 1<<31 = -2147483648 超过32位的会直接取模。 所以: 1<<32 = 1 1<<33 = 2。 位移过后正数变为负数的情况也要注意,举个例子 7...2012-10-26 17:59:23 · 239 阅读 · 0 评论 -
mongdb主键生成方式
目的:为了生成一个不重复的主键,主键生成通过客户端程序生成。 规则主要是根据机器的网络接口信息、线程信息、时间和随机数生成一个不会重复的主键。 详细类如下,改了下名字,根据自己理解加了些注释 最后输出的结果是,前四位是时间标记,然后三位是机器标记,然后1位是进程标记,然后一位是classloader标记,最后三位是自增数字。 0 1 2 3 4 5 6 7 ...原创 2012-10-31 19:22:57 · 196 阅读 · 0 评论 -
ThreadLocal+AOP记录参数
有些参数想在日志中显示,但是不想在方法中处理,就想根据线程保存起来,然后从action向下面传递的时候不需要再处理此参数。 首先写个使用threadlocal保存参数的工具类 public class LogThreadLocal { private static Logger log = Logger.getLogger(LogThreadLocal.class); ...原创 2012-09-13 21:06:19 · 621 阅读 · 0 评论 -
tomcat下的java工程迁移到glassfish下遇到的问题及解决方式
1、spring中集成velocity的方法 config.read(getServletContext().getResourceAsStream(getToolboxConfigLocation())); 在tomcat下正常在glashfish下面报错,空指针。 修改为 config.read(Thread.currentThread().getContextClassLo...原创 2013-07-30 23:13:55 · 352 阅读 · 0 评论