1.collection接口
2.在构造方法中调用方法A,若方法A被子类重写,则会先调用子类的方法A。举例如下题:
此时会输出null,调用顺序为:子类初始化,但是子类实现了Base,会先执行Base的构造方法,构造方法调用callName,callName被子类实现,先调用子类callName,子类callName中的变量baseName还没有被初始化(未赋值),故输出null。
3.java体系结构包含:java编程语言、java类文件格式、java API、JVM
4.匿名内部类不可以定义构造器:构造器需要与类名一致,匿名内部类没有类名,则没有构造器。
5.try中包含有return语句后,那么finally在return之前执行。
6.引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用JVM来实现。
7.ThreadLocal主要的作用是Thread的副本,限制数据共享,保证线程安全。其没有继承Thread和Runable类。
8.获取cookie的方式包括如下几种:getHeader(),getCookies()
9.static静态方法的补充:静态方法只在类加载时进入一次。
10.java中不允许多继承,java中解决hash冲突的一般有:开放定址法、链地址法。
11.Web容器会将http请求转换为HttpServletRequest对象
12.存在子类继承父类A,子类默认会调用父类的无参构造方法,也可以通过super调用父类的其他构造方法
13.LinkedBlockingQueue、ConcurrentQueue、PriorityQueue;前两个都不允许存储null值,都符合的FIFO(先进先出)原则,且都是安全队列。PriorityQueue是不安全的队列,且不允许存储null值,不遵循先进先出原则。
14.详细讲述一下servlet请求的过程
(1)web客户端想Servlet容器发起请求
(2)Servlet容器处理web客户端请求,创建一个HttpServletRequest对象,封装请求信息
(3