Java基础、Java Web问答
1. String、StringBuffer、StringBuilder的区别
String不变对象,StringBuffer可变字符串,方法为synchronized,StringBuilder可变字符串,方法非synchronized
2. finally、final、finalize的区别
finally在try-cache-finally中使用;final可从类、方法、属性三个方面解释;finalize为Object类的方法,其调用是不可预测的。
3. Java中synchronized的作用
同步,相当于对象锁
4. 简要描述一下java.io包中关于流的类的结构,其中用到了什么模式
Wrapper或Decorator模式
5. HashMap和Hashtable的异同
都实现了Map接口;HashMap允许null键和null值,方法非同步;Hashtable不允许null键和null键,方法同步
6. 简要介绍一下Comparable接口和Comparator比较器
实现Comparable的类的对象可以比较,必须实现compareTo方法;实现Comparator的类为比较器,必须实现compare方法,可以用在Collectoins.sort方法的参数中,用来比较两个对象的大小关系
7. ArrayList、LinkedList、Vector的异同
ArrayList、Vector为List基于数组的实现;LinkedList为基于链表的实现;如果随机查找一个值,则基于数组的实现较快,但在某一位置删除和添加一元素需要移动一些元素;但基于链表的实现利于添加和删除,不利于查询;Vector的方法为同步的,ArrayList和LinkedList的方法非同步
8. 关于运算符的短路问题,如:&&、||等
9. 在什么时候使用assert语句
可以在预计正常情况下不会到达的任何位置上放置断言;断言可以用于验证传递给私有方法的参数
10. 为什么要有GC?
Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理
11. Java中异常分为几种?有什么区别?
受检查异常、非检查异常;继承自Exception、继承自RuntimeException;代码是否明确捕获异常
12. 说明List、Set、Map的区别
List只是一个元素列表;Set是一个集合,无重复元素;Map是键值对
 
相关文档:
----------------------------------------------------
本文转自:
http://blog.sina.com.cn/s/blog_477daa680100hf1q.html
感谢作者
----------------------------------------------------
规律是这样的:
任何一个类,在执行一个方法前必须要先安代码的顺序初始化所有的静态块,然后调用main函数,
在生成一个 ......
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体" ......
这几天一直在处理Java的日期问题,通常需要按要求生成日期的话,通常会用到util包中的Calendar类,再用Calendar的getTime()方法生成对应的Date,最后用SimpleDateFormat输出。
1. 获取当期日期、年份、月份
import java.util.Calendar;
public clas ......
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.loggin ......