错题集

错题集

  1. SimpleDateFromat是线程的不安全

  2. 对于Colleaction和Collaborations的描述:

    • Collaboration是Java.tuil下的接口,它是各种集合结构的父接口

    • Collaborations是Java.util下的接口,它是各种集合结构的父接口

  3. 关于Ajax与flash的优缺点比较:

    • Ajax的优势在于开放性,易用性及易开发

    • flash的优势在于多媒体处理,可以更容易的调用浏览器以外的外部资源

    • Ajax最主要的缺点就是它可能破坏浏览器的后退功能

    • flash文件经常会很大,用户第一次使用的时候需要忍耐较长的等待时间

  4. 有关java的instanceof、?、&、&&说法:

    • instanceof 可用来判断某个实例变量是否属于某种类的类型

    • "?: " 三目运算符

    • & 在逻辑运算中是非短路逻辑与,在位运算中是按位与

    • && 逻辑运算:逻辑与

  5. JDK提供的用于并发编程的[1]有哪些?

  • semaphore CyclicBarrier CountDownLatch
  1. 哪些情况导致线程中断或者停止?

    • InterruptedException异常被捕获

    • 线程调用了wait方法

  2. 覆盖(重写) 与重载的关系是:

    • 覆盖(重写) 只有出现在父类与子类之间,而重载可以出现在同一类中
  3. Object 类中的方法及说明:

    • registerNatives //私有方法

    • getClass() //返回此Object 的运行类

    • hashCode() //用于返回对象的哈希值

    • equals(Obj ect obj) //用于确定两个对象是否“相同”

    • clone() //创建并返回此对象的一个副本

    • toString() //返回此对象的字符串表示

    • notify() //唤醒在此对象监视器上等待的单个线程(加All则是所有线程)

    • wait(long timeout) //在其他线程调用此对象的notify() 方法或notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。

    • wait() //用于让当前线程失去操作权限,当前线程进入等待序列

    • finalize() //当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法

  4. 关于servlet的层级结构和常用的类:

    • GenericServlet 类:抽象类,定义一个通用的、独立于底层协议的Servlet

    • 大多数Servlet通过从 GenericServlet 或 HttpServlet 类进行拓展实现

    • ServletConfig 接口定义了在 Servlet 初始化的过程中由Servlet容器传递给 Servlet 的配置信息对象

    • HTTPServletRequests 接口拓展 ServletRequests 接口,为Servlet Requests 提供Http 请求信息

  5. 数据类型:

    数据类型 默认值 存储需求(字节) 取值范围 示例
    byte 0 1 -27—27-1 byte b = 10
    char '\u0000' 2 0—2^16-1 char c = 'c'
    short 0 2 -215—215-1 short s = 10
    int 0 4 -231—231-1 int i = 10
    long 0 8 -263—263-1 long l = 10L
    float 0.0f 4 -231—231-1 float f = 10.0f
    double 0.0d 8 -263—261-1 double d = 10.0
    boolean false 1 true\false boolean flag = true
  6. 关于ThreadLocal 类的说法:

    • ThreadLocal 是采用哈希表的方式来为每个线程都提供一个变量的副本

    • ThreadLoacal 保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏

  7. Promise 的状态有:

    • 等待(pending)

    • 已完成(fulfiled)

    • 已拒绝(rejected)

  8. 关于final 、finally 、finalize 的说法:

    • final 可以用来修饰类、方法、变量

    • finally 是Java保证重点代码一定要被执行的一种机制

    • finalized 设计的目的是保证对象在被垃圾收集前完成特定资环的回收

  9. 关于Java classloader 说法:

    • ClassLoader 就是用来动态加载class文件到内存当中用的
    • ClassLoader 使用的是双亲委托模型来搜索的
    • Java 默认提供的三个classLoader 是Boostrap ClassLoader,Extension ClassLoader,App ClassLoader
  10. 如何获取Contex 设置的参数值:

    • getParameter() 是获取POST/GET传递的参数值

    • getInitParameter 是获取Tomcat 的server.xml中设置 Contex的初始化参数

    • getAttribute() 是获取对象容器中的数据值

    • getRequestDispat是请求转发


  1. 同步器是一些使线程能够等待另一个线程的对象,允许它们协调动作 ↩︎

posted @ 2021-10-20 19:38  这阵风是晚安  阅读(86)  评论(0编辑  收藏  举报