
Java
文章平均质量分 85
iteye_401
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于NoClassDefFoundError和ClassNotFoundException异常
java.lang.NoClassDefFoundError 和 java.lang.ClassNotFoundException 都是 Java 语言定义的标准异常。从异常类的名称看似乎都跟类的定义找不到有关,但是还是有些差异。我们先来看一下 java 规范中对这两个异常的说明: java.lang.NoClassDefFoundError:Thrown if the Ja...原创 2013-08-04 01:14:34 · 342 阅读 · 0 评论 -
探讨Java类中成员变量的初始化方式
在 Java 里定义一个类的时候,很多时候我们需要提供成员变量,成员变量专业叫法是 Memeber Variable 或者干脆的叫作 Field. 根据是否使用 static 关键字修饰,可以将 Field 分为两种:static field:也称作 class variable,这种 filed 属于 class,并不属于单个 instance,所有该 class 的 intance...2013-08-14 22:29:03 · 1145 阅读 · 0 评论 -
finally块抛异常或者包含return语句时的注意事项
先看两段代码,请试着分别写出它们的输出结果。 1、try-catch 块与 finally 块同时抛异常。 import java.io.IOException;public class ExceptionInFinallyBlock { public static void main(String[] args) { try { ...2013-10-08 22:15:35 · 597 阅读 · 1 评论 -
遭遇 java.lang.ExceptionInInitializerError
刚才在测试一段代码时碰到了 java.lang.ExceptionInInitializerError。 简单搜了下资料,这个 error 出现的原因是:在静态初始化块(static initializer,包含静态变量初始化语句)中有 unchecked exception 抛出而没有被捕获住。 借助 java doc 文档 中的介绍,记录几个要点。 1、首先,它是一...2013-10-17 14:11:51 · 194 阅读 · 0 评论 -
Java 类成员的访问控制符
今天被问了一个 Java 基础知识:Java 类成员的访问控制符(Access Modifier)有几种?这些访问控制符之间有何区别? 首先回答第一个问题。通常我们可以显示声明的访问控制符有三个:public, private 和 protected。但是,我们也会碰到另一种情况:在成员变量或者方法声明前面不加任何的访问控制符。通过这种方式声明的成员具有缺省访问控制(default a...2013-10-20 19:02:11 · 2086 阅读 · 0 评论 -
ConcurrentMap.putIfAbsent(key,value) 用法讨论
先看一段代码:public class Locale { private final static Map<String, Locale> map = new HashMap<String,Locale>(); public static Locale getInstance(String language, String country, Stri...原创 2012-12-13 00:02:59 · 568 阅读 · 0 评论 -
记录一段 Object wait()、notifyAll() 方法不当使用的经历
本文来源于实际项目。项目需求:某段逻辑需要过滤注册用户,而每时每刻都可能会有新的注册用户加入进来。注册用户的存在与否是通过查询数据库表中是否存在记录判断的。由于不希望频繁的读数据库表,所以考虑定时从数据库加载一份用户列表到内存里,这样可以减少读库的次数并且可以提高查询的效率。 过滤用户逻辑代码简单抽象成下面的测试代码。package test.java;import j...原创 2013-04-02 10:04:43 · 112 阅读 · 0 评论