
Java
文章平均质量分 80
iteye_5776
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM内存模型以及垃圾回收
JVM内存包含main memory和heap memory。main memory存放对象变量的值,每个线程有自己的工作内存。变量的值对所有线程访问是共享的。 main不是由jvm管理的。 说到main memory,要提到volatile。在变量前面用volatile修饰的话,线程不会把该变量copy到工作内存操作,而是直接访问主存的变量。heap memory结构图示如...原创 2009-06-08 20:17:53 · 184 阅读 · 0 评论 -
Java编码/乱码小结
经常看到有人写这样的代码:new String(“乱码”.getBytes(“GBK”),”UTF-8”),能写出这种代码其实是对编码原理一点都没有理解,这种写法根本没有任何作用,浪费资源。 Java编码涉及到的就两个对象:string和byte,编码涉及的也就两种转换:1. String转byte,把字符串按照特定的字符集转换为字节流,通常的作法是"helloworld".getBy...原创 2012-11-10 14:56:44 · 180 阅读 · 0 评论 -
一键跑完工程中所有单元测试的方法
研究了一下午,费话少说,直接上代码,依赖commons-io,有兴趣的朋友自己深究: package com.carver;import java.io.File;import java.util.ArrayList;import java.util.Collection;import java.util.List;import org.apache.co...2012-05-28 16:37:11 · 672 阅读 · 0 评论 -
JAVA日志丢失终极剖析
TOP生产环境最近频频发生日志丢失事件,上了三拨人去解决,过了一段时间又出现了,太诡异了!具体现象如下:1. 有一半的机器日志正常生成,而另一半的机器几乎没有生成日志。2. 在日志丢失的机器上,所有普通logger配置的日志文件都没有生成,而root logger配置的日志文件却生成了,并且root logger只记录了搜索引擎的日志,其它日志信息一个都没有。同样的机器,同样的代码,同...原创 2011-03-07 11:37:29 · 1742 阅读 · 0 评论 -
字符串长度限制终极解决方案
1. 利用String类的length属性int length = "我是字符串".length(); 这种方法只能计算字符串的长度,一般情况下都会比数据库中规定的长度要大。2. 利用正式表达式匹配中英文的字符数 3. 利用String的getBytes方法获得字节数int length = "我是字符串".getBytes("GBK").length; 这种方法常用于...2010-12-20 20:33:13 · 2183 阅读 · 1 评论 -
正则表达式与EndWith的性能比较
性能比较: public static void main(String[] args) throws Exception { System.out.println("======Begin Test======"); test1(); test2(); System.out.println("======End Test======"); } pub...2010-12-20 20:22:28 · 877 阅读 · 0 评论 -
把Unicode转换为原始字符的方法
支持任何Unicode字符串的转换。 源代码: private static final Pattern REG_UNICODE = Pattern.compile("[0-9A-Fa-f]{4}");public static String unicode2String(String str) { StringBuilder sb = new StringBuilde...2011-08-23 21:07:40 · 549 阅读 · 0 评论 -
JBOSS日志错误解决方案
在JBOSS启动的时候,相信很多人都见到过下面这个日志错误: [STDERR:152] - log4j:ERROR Could not instantiate class [org.jboss.logging.appender.FileAppender].[STDERR:152] - java.lang.ClassNotFoundException: org.jboss.logging...2011-07-11 14:09:57 · 994 阅读 · 0 评论 -
HashMap学习随笔
今天看了一下HashMap的实现,记录一下心得: 一、HashMap采用普通数组来保存元素 二、HashMap中添加元素的操作步骤 public V put(K key, V value) { if (key == null) return putForNullKey(value); int hash = ha...原创 2011-07-10 20:25:46 · 161 阅读 · 0 评论 -
简捷强大的单文件XML操作工具类
这个是我以前做项目过程中积累下来的XML操作工具类,只有一个类文件,使用的全部是JDK自带的类,简单易用。这个类主要包含了XML的读,写,验证,转换功能。这个类相比一些开源的XML解释工具(比如:JAXB, JiBX, Digester, Javolution,JDOM)好在,不用写任何配置文件,随到随用,非常方便。适合于项目中XML结构复杂,变化比较快,并且XML文件比较小的解释与生成。...2009-06-19 14:47:42 · 212 阅读 · 0 评论 -
ZooKeeper全局锁WriteLock选举的BUG
最近项目中采用ZK去选择分布式集群的Master/Slave,生产环境运行一段时间中,经常出现同时存在多个Master的问题,然后去阅读了一下ZK扩展包的源码,发现两个BUG: BUG:多机器同时获取WriteLock全局锁时有可能会有多个机器成为Leader。原因分析:WriteLock创建临时自增节点是采用x-session_id-sequece_no的方式,在选举Leader时,...2012-06-27 23:41:29 · 245 阅读 · 0 评论