编辑: kr9梯 | 2013-05-06 |
1 - 目录
一、运行程序之前:7 - 1.
Path 与classpath 图解
7 - 2. Unicode 问题.7 - 3.Eclipse 简便设置
7 -
二、基础知识:8 - 1.主方法中 args 是什么意思
8 - 2.&
和&
&
的区别.9 - 3.Byte 类型的-128 怎么表示
9 - 4.==运算符
9 - 5.Switch 问题.9 - 6.什么是实例变量?什么是类变量.9 - 7.三元运算
10 - 8.两种创建数组的内存情况
10 - 9.String 创建对象的内存问题
11 - 10.For 和while 的区别.11 - 11.垃圾回收机制.11 - 12.==与equals 的区别.11 - 13.堆内存与栈内存的区别.14 - 14.变量不赋值与赋 null 的区别.14 - 15.可变参数为什么要定义在参数列表的后面
14 - -
2 - 16.绝对路径和相对路径的区别.15 - 17.Final 关键字与宏的区别
15 - 18.0.01+0.09.15 - 19.类文件冲突.16 - 20.基本数据类型强制转换.17 - 21.创建对象时,内存问题.18 - 22.Null 属于什么类型
18 -
三、Java 三大特性:18 - 1.多态到底是什么
18 - 2.关于继承与实现的问题
19 - 3.抽象关键字为什么不能和 private、static、final 共存
19 - 4.抽象类和接口的区别
20 - 5.重载和重写的区别
21 - 6.匿名内部类中对接口的方法为什么要加 public.22 - 7.静态内部类的作用
22 - 8.构造代码块和构造函数的区别
22 - 9.匿名内部类
22 - 10.This 与this()的区别.23 - 11.两种单例模式的区别.23 - 12.继承中的构造方法.23 - 13.Java 接口和 C++的虚类区别.23 - 14.类初始化顺序.23 - -
3 - 15.普通代码块、静态代码块、构造代码块区别
24 - 16.可以调用私有构造方法吗.27 - 17.子类实例化的初始化过程.27 -
四、异常:27 - 1.Throw 和throws 的区别.27 - 2.Final,finally 和finalize 的区别.27 - 3.Java 异常处理机制总结
28 - 4.Java 异常几种处理方式
28 - 5.什么时候会用到自定义异常?29 - 6.Try-catch-finally 的执行顺序.29 - 7.Error 与exception 的区别.30 - 8.为什么父类不抛异常,子类就不能抛异常.30 -
五、多线程:30 - 1.继承 Thread 类,为什么要继承 run 方法.30 - 2.进程和线程的区别
30 - 3.出现死锁的条件
31 - 4.Synchronized 锁与 lock 锁有什么区别.31 - 5.多线程中同步与锁
31 - 6.多线程中 stop 为什么不合适.32 - 7.同步代码块和同步方法的区别
32 - 8.Sleep 和wait 的区别.32 - 9.为什么没有同步效果
32 - -
4 - 10.线程的优先级.33 - 11.线程获取名称.33 - 12.线程的五个状态和特点.34 - 13.什么情况下使用 Thread 什么情况下使用 Runnable.34 - 14.同步函数锁问题.35 -
六、常用 API.35 - 1.StringBuffer 与StringBuilder 的区别.35 - 2.Math 随机数问题
35 - 3.String s= a + b + c 内存创建了几个对象.35 - 4.String 类为什么复写 Object 类的 equals 方法
36 -
七、IO.37 - 1.字节流复制文件
37 - 2.怎么删除带内容的文件夹
38 - 4.FileWriter 默认缓冲区的大小.39 - 5.视频文件切割
39 - 6.批量更改文件名
40 - 7.字符输入流中 write()方法.40 -
八、集合框架.41 - 1.List 和Array 数组之间怎么互相转换.41 - 2.集合框架中容器简单用法
41 - 4.Hashtable 和hashMap 的区别.41 - 5.Iterator 和for 的区别.42 - -
5 - 6.LinkedList 为什么有索引还慢
42 -
九、网络编程.42 - 1.正则表达式获取字符串中 ip 地址.42 -
十、高新部分.43 - 1.反射手段创建类对象
43 - 2.Invoke 方法.43 - 3.3 种获取字节码的方式什么时候用.44 - 5.动态代理原理