Java 基础
文章平均质量分 56
iteye_6497
这个作者很懒,什么都没留下…
展开
-
Java 注释,反射,泛型的综合应用
前面项目中有个change history的功能,多个模块的多个对象都需要记录change history,也就是需要记录对象属性值的变化历史,以便追踪查询。 为此,我设计了ChangeHistory和ChangeDetail两个类,用于记录历史。 但由于此需求是多个模块共同需要的,我们希望将此功能抽出来,设计出一个公共的util功能供系统各模块调用。 由于各...原创 2013-05-17 15:20:00 · 118 阅读 · 0 评论 -
如何创建不可变(Immutable)的Java类或对象
不可变对象(immutable objects),后面文章我将使用immutable objects来代替不可变对象!那么什么是immutable objects?什么又是mutable Objects呢?immutable Objects就是那些一旦被创建,它们的状态就不能被改变的Objects,每次对他们的改变都是产生了新的immutable的对象,而mutable Objec...原创 2015-06-14 22:42:14 · 86 阅读 · 0 评论 -
prepareStatement的Statement区别
prepareStatement的Statement区别 先看看两段代码:Code Fragment 1:String updateString = "UPDATE COFFEES SET SALES = 75 " + "WHERE COF_NAME LIKE ′Colombian′";stmt.executeUpdate(updateString);Code...原创 2015-06-16 18:29:11 · 113 阅读 · 0 评论 -
Java7中的switch支持String的实现细节
在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。 例如,下面是一段switch中使用String的示例代码。 01public class Test {02 03 public void test(String str) {...原创 2015-04-18 10:32:20 · 82 阅读 · 0 评论 -
Java 可设置的最大内存
测试方法:在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。 堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中...原创 2015-05-06 16:35:42 · 175 阅读 · 0 评论