清扫java盲点

来源:互联网 发布:维普期刊数据库 编辑:程序博客网 时间:2024/04/30 14:29

1.想运行java程序,要有jdk,jdk中包含jre和编译器及其他工具,而虚拟机是存在于jre中的运行字节码的一个进程。

2.static和private修饰的方法不能被重写是因为static是静态绑定的,而重写是在实例运行中动态绑定的并且static不需要创建一个实例;private外面的类访问不到,更何况重写。

3.static块中不能访问非静态变量因为static先加载,非静态的后加载,他找不到。

4.自动装箱就是比如说int自动转化成integer的过程,反之就是自动拆箱。基本数据类型和对象的地址存在栈中,对象存在堆中,要是用对象需要找地址,这就是引用类型。

5.接口可以多继承,普通类不能多继承是因为比如A同时继承了B和C两个类,他俩都有一个方法D,A不知道继承哪个,而接口无所谓,反正都是抽象方法。

6.接口中的变量默认都是final的,方法默认都是private的。

7.值传递针对基本数据类型,传值的副本;引用传递引用类型,传对象地址的副本。

8.

9.

    1)集合框架两个父类接口Collection和Map;

    2)Collection两个子接口List(有序可重复)和Set(无序不重复(treeset特殊)),List两个主要实现类ArrayList(遍历、随机访问)和LinkedList(插入contains()、删除remove()),Set两个主要实现类HashSet和TreeSet。

        Map两个主要实现类HashMap(插入put(Object key,Object value)、删除(remove(Object key))、定位get(Object key)、判断是否存在containsKey(Object value)/containsValue(Object key)、遍历时用foreach/需要修改用迭代器。

public class ItHash {    //foreach遍历,适用于普通遍历    public  static void method1(Map map){        for(Map.Entry i:map.entrySet()){            String key = i.getKey();            String value = i.getValue();            System.out.println(key+":"+value);        }    }    //iterator遍历,适用于修改遍历    public static void method2(Map map){        for(Iterator> i = map.entrySet().iterator();i.hasNext();){            Map.Entry it = i.next();            i.remove();        }        method1(map);    }    public static void main(String[] args) {        Map stringMap = new HashMap();        stringMap.put("1","aa");        stringMap.put("2","bb");        stringMap.put("3","cc");        //method2(stringMap);        method1(stringMap);    }}
)和TreeMap(排序),

10.堆是运行时数据区,存放类的实例和数组。

11.Driver在JDBC中的角色:他提供了厂商堆JDBC API中接口的实现类,包括Collection,Statement,PreparedStatement,ResultSet,Driver等。

12.Class.forName(String s);初始化参数指定的类,并返回此类的对象。

13.数据库连接池:存放着很多数据库连接。

14.序列化就是把对象表示成字节存储在磁盘上。以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些session先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。

15.Servlet就是处理客户端发送的请求(处理表单数据)并返回动态网页的Java类。

16.doGet方法在URL上显示传的值,doPost不显示。

17.ServletRequest类中的getRemoteAddr()可以获取客户端主机的ip地址,getRemoteHost()可以获取主机名。

    先就这些吧,刷了点题发现这些不太熟练。待续吧。

原创粉丝点击