
java技术
文章平均质量分 80
snakeqi
这个作者很懒,什么都没留下…
展开
-
Java异常处理的陋习展播
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultS转载 2005-06-23 13:09:00 · 982 阅读 · 0 评论 -
Log4j.properties配置详解
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和原创 2010-01-12 21:26:00 · 25837 阅读 · 5 评论 -
JDK1.5新特性之Java Generics
1 直观印象在JDK1.5之前的版本中,对于一个Collection类库中的容器类实例,可将任意类型对象加入其中(都被当作Object实例看待);从容器中取出的对象也只是一个Object实例,需要将其强制转型为期待的类型,这种强制转型的运行时正确性由程序员自行保证。例如以下代码片断:转载 2007-11-26 15:37:00 · 916 阅读 · 0 评论 -
JAVA面试题目整理
1. Java中的异常处理机制的简单原理和应用。 当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查,程序员转载 2006-07-16 23:56:00 · 1391 阅读 · 0 评论 -
java多线程设计模式:wait/notify机制
通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。 以上逻辑转载 2005-12-02 16:42:00 · 1026 阅读 · 0 评论 -
关于serialVersionUID的解释
前两天升级了Eclipse到3.1版本,在老版本的IDE环境中写的程序在Problems中会出来好多类似的警告。当采用程序的自动修复时,采用默认方式,Eclipse会加上:private static final long serialVersionUID = 1L; 其实这个问题倒也不影响程序的运行,但是我看到Problems里面有警告就不舒服,同时也说明我们写的代码还是不规范。不怕,我们有转载 2005-12-02 11:47:00 · 1056 阅读 · 0 评论 -
JAVA编码规范
JAVA编程规则:(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含 的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它转载 2005-12-02 10:28:00 · 994 阅读 · 0 评论 -
Java 2中的Collections框架 -- Map
在Java 2的Collections框架中,主要包括两个接口及其扩展和实现类:Collection接口和Map接口。两者的区别在于前者存储一组对象,后者则存储一些关键字/值对。public interface java.util.Map { //Altering Methods public Object put(Object key, Object value);转载 2005-06-08 11:31:00 · 1085 阅读 · 0 评论 -
Java 2源码解读1:java.util.ArrayList
ArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object)、remove(int)等都没有同步。1.存储ArrayList使用一个Obj转载 2005-06-08 11:23:00 · 1186 阅读 · 0 评论 -
JAVA对JPEG图片进行处理
在某些网站,我们往往需要上传一些图片资料。但随着高分辨率DC的普及,上传的图片容量会很大,比如300万象素DC出来的文件基本不下 600K。 为了管理方便,大家可能不愿意每次都用ACDsee修改它,而直接上传到服务器。但是这种做法在客户端看来就没有那么轻松了,对于拨号上网的用户简直是一场恶梦,虽然你可以在图片区域设置wide和high! 问题的解决之道来了!我们可以在类中处理一张大图,并缩转载 2005-06-06 09:57:00 · 1735 阅读 · 0 评论 -
Java中Exception的处理
简述 用Java在开发系统的时候,Exception的处理往往是比较复杂的。如何处理开发中遇到的Exception,如何将合理的异常信息呈现给客户是开发人员必须要考虑的问题。 关于Exception的处理的文章在很多地方都可以看到,本文除了做一个总结之外,还将结合Design by Contract,JDK 1.4引入的assertion,以及如何用Spring的AOP处理Exception做进一转载 2005-07-28 10:45:00 · 1375 阅读 · 0 评论 -
Spring学习笔记
看了第一篇,觉得写得浅显易懂。不错,值得收藏。为了省力就不复制过来了。下面是链接地址:Spring学习笔记:1、概念理解 Spring学习笔记:第一章 Spring的下载和安装 Spring学习笔记:第二章 Spring中IoC的入门实例 Spring学习笔记:第三章 IoC中的国际化转载 2005-03-12 20:48:00 · 1093 阅读 · 0 评论 -
Jakarta Commons:巧用类和组件
Jakarta Commons项目组介绍 Jakarta Commons:巧用类和组件Jakarta Commons 是Jakarta 的子项目,它创建和维护着许多独立软件包,这些包一般与其他框架或产品无关,其中收集了大量小型、实用的组件,大部分面向服务器端编程。Commons的包分成两部分:Sandbox,Commons 代码库。Sandbox 是一个测试平台,用来检验各种设想、计划。本文介绍的转载 2005-06-24 14:04:00 · 1082 阅读 · 0 评论 -
在Java中字符串连接方式(“+” 和 StringBuilder)的区别与联系
在Java中字符串连接方式(“+” 和 StringBuilder)的区别与联系 字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示:view plaincopy to clipboardprint?String s = "abc" + "ddd"; String s = "abc转载 2009-12-16 11:06:00 · 1596 阅读 · 0 评论