java SE 知识总结

来源:互联网 发布:js原型 编辑:程序博客网 时间:2024/05/22 09:06
1.super() 与 this() 的区别
this() 当前类对象 super() 父类对象
this代表当前对象所有的资源都可以访问
 在构造函数中 
  没有空构造 编辑器会自动创建 父类没有无参数构造 或者函数被 private 修饰
  子类访问父类对象必须在当前类中创建父类的实例
  super() 需要考虑是否可以继承父类资源
2.访问修饰符
private  protected  public  default
3.java的事件委托机制和垃圾回收机制
事件源产生一个事件--监听器--响应----处理
  java的垃圾回收机制
    JVM 栈中地址--没有对堆的引用
    GC
    finalize()
4.java 跳出多重循环
break; return;continue;
5.java 进行序列化
serilizable() 接口 该接口 没有可以实现的方法 只是提供一个当前modele类是被序列化的
ep:FileOutStream--ObjectOutStream--writeObject 恢复的话可以使用返序列化
6.如果 public 修饰的类 
它的类名和文件名字必须相同
7.插入排序(直接插入排序 希尔排序)
   交换排序(冒泡排序,快速排序)
   归并排序(箱排序)
   分配排序(箱排序,基数排序)
8.Override and Overload
9.fianlly
属性常量 值不可以被修改
方法不可以被override
类不可以被继承
10.内部类的问题
11.抽象类和接口的区别
  接口可以被多重实现 抽象类只能被单一继承
  接口只有定义抽象类可以有定义和实现
  接口的字段定义默认为 public static final  抽象类字段默认 defalt(frinedly)
12.通过类(Class 对象) 可以得出当前类 fields 成员变量 method cunstrutor interface superClass modified 成员变量
可以通过类实例化一个实例 设置属性和唤醒方法 Spring 一切都是仿射 struts hibernate 是通过反射进行开发的
13.类反射的包 核心类
java.lang.Class
java.lang.reflection.Method
java.lang.reflection.Field
java.lang.reflection.Constructor
java.lang.reflection.Modifier
java.lang.reflection.Interface
14.得到Class 的三个过程
对象.getClass()
类.class or Integer.type(int) Integer.class(java.lang.Integer)
Class.forName()
15.如何唤醒类中的一个方法
产生一个Class 数组 说明方法的参数
通过Class对象以及方法参数得到的Method
通过method.invoke (实例,参数值数组)唤醒方法 通过反射调用类的方法
16. 数值型字符转换位数字(Intteger Double)
Integer.parseInt("1234");
Double.parseInt("1234");
17.数字转换为字符 
1+""
2+""
18. 编码转换
String a = new String("".getBytes("gb2312"),"iso-8859-1");
String a = new String("".getBytes("gb2312"));
19.String s = new String("xy") 创建了两个对象 xy new String
20.float = 3.14f;
21. 常用的类
BufferedReader BufferedWriter FileReader FileWriter String Integer
    常用的包
    java.lang
    java.awt
    java.io
    java.util
    java.sql
    javax.xml
    javax.servlet
    javax.ejb
    java.net
    javax.facesjavax.persistence.Column 数据持久化的作用
    常用的接口
    List Map Document(java文档接口) NodeList (解析 xml 进行遍历)
    EjbObject EjbHome SessionBean EntityBean
22.java中的内存泄露
int i,i2; return (i-i2); i为整数          i2 较大 返回结果为负数   
23.java中实现多态的机制
静态多态:重载
动态多态:(重写 继承 抽象类) 实现接口
24.垃圾回收器的基本原理
动态内存 
存放类的实例   new()
静态内存
类本身 (只有调用类的时候才为其申请内存)-动态的调用
垃圾回收器主要针对的是动态内存 堆里的内存实例在栈没有对应应用指向 JVM---System.gc() 但不保证一定可以执行
25.静态变量和实力变量的区别--访问方式(类---new())
26.静态的方法不可调用非静态的方法
27.super.clone() implements Cloneable() 复制实体类的副本 对副本进行操作 安全性更高
28.java 语言如何进行异常处理
try catch finally throws throw
Exception 继承Exception or Exception 的子类
24.冒泡排序 (遍历 下标(值)交换位置)
25.String StringBuffer StringBuilder
25. 栈规则  先进后出
队列规则 先进先出
26.集合的作用
数据的传送 (CRUD)containsAll 可以存放不同类型的对象
27 集合通用的方法
Iterator
Enumeration
For
Get
set
    Collection 的通用方法
    Iterator()
    Add()
    Clear() 清楚所有
    remove() 删除
28.Arrilist<T> Vectlor(synchonized)
以数组的形式 (CRUD) 
LinkedList 链表  (add remove)---(update-select)
hashMap HashTable(synchonized)
29.Collection 和 Collections 的区别 interface / utilTool Class
30.set(1.hashCode() 2.equls()
31.assert boolean (测试)
32.注意数据的转换与强制转换
33.java 中的异常
AirthemticException 运算条件异常
ArrayStoreException 将错误的对象存储到数组中
BufferOverflowException

一般异常
IOException
FileNotFoundException
SqlException
34.native 本地 非java访问接口
35.数组没有length() 方法 但是有length 属性
   字符串 String 有length 方法
36.构造器不可以被重写 因此不可以被继承 不能被重载 override() 但是可以被重载
37.swicth() 整数表达式 (int  short char)   
38.try{
 return 2
}catch{


}fianlly{
code 1
}
39 2<<8
40 hashCode() 有相同的hashCode()值
41.JVM类加载Class文件的原理
ClassLoader和它的子类(查找和装入类文件的类)
42.流
字节流---InputStream OutPutStream
字符流--ReaderWriter
43.线程
启动一个线程---start()
重写run() extends/thread implemnts Runable
45.线程的同步
synchonized
wait() notify/notifyAll() io sleep 
Comndition lock/unlock
singnal/singnalAll wait()
46.同步和异步
上一个线程没有结束 下一个线程引入 对上一个线程有影响
上一个线程没有结束 引入其他线程 单独执行 互不影响
47.wait() sleep()
48.对输入输出流的理解
FileInputStream (System.in) 至 InputSreamReader 至 BufferReader
FileOutPutStream(System.out) ☞ printStream
FileReader ☞ BufferedReader
FileWriter ☞ PrintWriter 
FileReader ☞  bufferedWriter
FileWriter ☞ PrintWriter or BufferWriter
   
    字符
    FileReader
    FileWriter
49.Collection FrameWork
Collection
List
LinkedList
ArrayList
Vector (synchonized)
stack     class Stack<E> extends Vector<E>
Set

Map
HashTable
HashMap
WeakHashMap
以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目
    WeakHashMap 类的行为部分取决于垃圾回收器的动作。因为垃圾回收器在任何时候都可能丢弃键
    不管是在映射内还是在映射之外,只有在垃圾回收器清除某个键的弱引用之后,该键才会自动移除。
50.线程同步的方法
HashTable 中的 put get remove
Vector 相关的方法 
原创粉丝点击