错题集
-
SimpleDateFromat是线程的不安全
-
对于Colleaction和Collaborations的描述:
-
Collaboration是Java.tuil下的接口,它是各种集合结构的父接口
-
Collaborations是Java.util下的接口,它是各种集合结构的父接口
-
-
关于Ajax与flash的优缺点比较:
-
Ajax的优势在于开放性,易用性及易开发
-
flash的优势在于多媒体处理,可以更容易的调用浏览器以外的外部资源
-
Ajax最主要的缺点就是它可能破坏浏览器的后退功能
-
flash文件经常会很大,用户第一次使用的时候需要忍耐较长的等待时间
-
-
有关java的instanceof、?、&、&&说法:
-
instanceof 可用来判断某个实例变量是否属于某种类的类型
-
"?: " 三目运算符
-
& 在逻辑运算中是非短路逻辑与,在位运算中是按位与
-
&& 逻辑运算:逻辑与
-
-
JDK提供的用于并发编程的[1]有哪些?
- semaphore CyclicBarrier CountDownLatch
-
哪些情况导致线程中断或者停止?
-
InterruptedException异常被捕获
-
线程调用了wait方法
-
-
覆盖(重写) 与重载的关系是:
- 覆盖(重写) 只有出现在父类与子类之间,而重载可以出现在同一类中
-
Object 类中的方法及说明:
-
registerNatives //私有方法
-
getClass() //返回此Object 的运行类
-
hashCode() //用于返回对象的哈希值
-
equals(Obj ect obj) //用于确定两个对象是否“相同”
-
clone() //创建并返回此对象的一个副本
-
toString() //返回此对象的字符串表示
-
notify() //唤醒在此对象监视器上等待的单个线程(加All则是所有线程)
-
wait(long timeout) //在其他线程调用此对象的notify() 方法或notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。
-
wait() //用于让当前线程失去操作权限,当前线程进入等待序列
-
finalize() //当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法
-
-
关于servlet的层级结构和常用的类:
-
GenericServlet 类:抽象类,定义一个通用的、独立于底层协议的Servlet
-
大多数Servlet通过从 GenericServlet 或 HttpServlet 类进行拓展实现
-
ServletConfig 接口定义了在 Servlet 初始化的过程中由Servlet容器传递给 Servlet 的配置信息对象
-
HTTPServletRequests 接口拓展 ServletRequests 接口,为Servlet Requests 提供Http 请求信息
-
-
数据类型:
数据类型 默认值 存储需求(字节) 取值范围 示例 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 -
关于ThreadLocal 类的说法:
-
ThreadLocal 是采用哈希表的方式来为每个线程都提供一个变量的副本
-
ThreadLoacal 保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏
-
-
Promise 的状态有:
-
等待(pending)
-
已完成(fulfiled)
-
已拒绝(rejected)
-
-
关于final 、finally 、finalize 的说法:
-
final 可以用来修饰类、方法、变量
-
finally 是Java保证重点代码一定要被执行的一种机制
-
finalized 设计的目的是保证对象在被垃圾收集前完成特定资环的回收
-
-
关于Java classloader 说法:
- ClassLoader 就是用来动态加载class文件到内存当中用的
- ClassLoader 使用的是双亲委托模型来搜索的
- Java 默认提供的三个classLoader 是Boostrap ClassLoader,Extension ClassLoader,App ClassLoader
-
如何获取Contex 设置的参数值:
-
getParameter() 是获取POST/GET传递的参数值
-
getInitParameter 是获取Tomcat 的server.xml中设置 Contex的初始化参数
-
getAttribute() 是获取对象容器中的数据值
-
getRequestDispat是请求转发
-
同步器是一些使线程能够等待另一个线程的对象,允许它们协调动作 ↩︎