Blog

It's a Wonderful Life

java中浮点数数据格式转换的两种方式

有时我们需要把一个多位小数转换为固定位数,可以使用以下两种方法来完成任务:

java中字符串翻转的几种实现

java面试中经常会考到字符串翻转的函数,这里写出几种实现方法。

java中的自动装箱与拆箱陷阱

自动装箱(boxing)与拆箱(unboxing)是java5引入的一个新机制,那么什么是自动装箱与拆箱呢?

Hibernate中程序不能自动构建完毕的问题

今天在做Hibernate开发的时候发现了一个问题,在使用NetBeans编译运行完程序之后,代码并不会自动退出,而是在后台保持running状态。在通过StackOverflow查询之后发现这是Hibernate4的一个已知BUG,StandardServiceRegistry即使在程序结束后也不会自动销毁,而必须手动关闭。看来这个BUG即使在Hibernate5中也并没有得到正确修复。

java的类加载器

java的类加载器分为三种:

使用反射机制打印类声明

使用反射机制打印类的域(Field),构造器(Constructor),和方法(Method)。

java中equals和==的区别

==检测两个对象是否指向同一块内存区域,而equals只比较定义让它比较的内容。

如何写出一个相对完善的equals方法

在java中,检测两个对象是否相同的函数为equals(Object obj),在大多数情况下这个函数能够满足检测的需要,但是,在检测两个自定义类的对象是否相同的时候却往往需要对这个方法进行重写(overwrite)。因为即使是拥有相同状态的两个自定义对象,如果存放在内存中的不同区域,equals方法也会返回false。

java中如何避免类的私有域被篡改

来看下面一段代码:

java中如何正确的使用PrintWriter写入文件

在java中如果创建了一个PrintWriter对象想写入文件,必须在写入完成后调用PrintWriter::close()方法,不然你会发现在指定目录创建了一个空文件。