Admin: Welcome to Javacn.net。This is a Blog about Java!

Java:一个优秀的Java程序员必须了解的GC机制

一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时 系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从GC的工作原理、GC的几个关键问题进行探讨,最后提出一些Java程序设计 建议,如何从GC角度提高Java程序的性能。 阅读全文…

2011年12月18日 | 归档于 Java Basic

Java中文问题详解,底层编码解剖

1.字节和unicode
  Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。 因此Java要对这些字节流经行转化。char是unicode的,而byte是字节.Java中byte/char互转的函数在sun.io的包中间 有。其中ByteToCharConverter类是中调度,可以用来告诉你,你用的Convertor。其中两个很常用的静态函数是。 阅读全文…

2011年12月18日 | 归档于 Java Basic

Invalid byte 2 of 2-byte UTF-8 sequence

 

    这几天开始学习dom4j,在网上找了篇文章就开干了,上手非常的快,但是发现了个问题就是无法以UTF-8保存xml文件,保存后再次读出的时候会报 “Invalid byte 2 of 2-byte UTF-8 sequence.”这样一个错误,检查发现由dom4j生成的这个文件,在使用可正 确处理XML编码的任何的编辑器中中文成乱码,从记事本查看并不会出现乱码会正确显示中文。让我很是头痛。试着使用GBK、gb2312编码来生成的 xml文件却可以正常的被解析。因此怀疑的dom4j没有对utf-8编码进行处理。便开始查看dom4j的原代码。终于发现的问题所在,是自己程序的问 题。 阅读全文…

2011年12月18日 | 归档于 Java Basic
标签: , ,

Java 格式化字符串

7.4.1  常规类型的格式化

String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。

l     format(String format, Object… args)

该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期信息在中国语言环境中的表现形式为“2007-10-27”,但是在其他国家有不同的表现形式。

语法: 阅读全文…

2011年12月18日 | 归档于 Java Basic
标签:

jdom学习:读取xml文件

  用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类、Element类等的方法读取所需的内容。IBM : developerWorks 中国站上有一个很好的例子: 
阅读全文…

2011年8月24日 | 归档于 Java Basic
标签: , ,

Apache Commons工具集简介

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。

一、Commons BeanUtils 阅读全文…

2011年8月21日 | 归档于 Software Engineering
标签: ,

log4j与slf4j

log4j 和 commons-logging 在 2007 年相继停止了更新,对于得到如此广泛应用的框架来说,这是个让人不安的事实。幸运的是,log4j 的作者 Ceki Gülcü 这几年并没有闲着,而是带给了我们 slf4j 和 logback。尽管名字改变了,也不再有 Apache 的光环笼罩着, 阅读全文…

2011年8月20日 | 归档于 log4j
标签: , ,

slf4j简介

 

准确的说,slf4j并不是一种具体的日志系统,而是一个用户日志系统的facade,允许用户在部署最终应用时方便的变更其日志系统。

使用方式:
       在系统开发中,统一按照slf4j的API进行开发,在部署时,选择不同的日志系统包,即可自动转换到不同的日志系统上。比如:选择JDK自带的日志系统, 阅读全文…

2011年8月20日 | 归档于 log4j
标签: , ,

Hibernate中的cascade和inverse

 

这两个属性都用于一多对或者多对多的关系中。而inverse特别是用于双向关系,在单向关系中我们并不需要。 

Cascade代表是否执行级联操作,Inverse代表是否由己方维护关系。

  阅读全文…

2011年8月20日 | 归档于 Hibernate3
标签:

SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.

 

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
2011年8月17日 | 归档于 Hibernate3
标签: