Java面试刷题错误笔记:(一)
来源:互联网 发布:java finalize 唤醒 编辑:程序博客网 时间:2024/04/29 09:36
1.ServletConfig接口默认是哪里实现的?(默认是GenericServlet实现的,平时开发中使用HttpServlet用多了,主要确实没有关注继承的问题)
备注:GenericServlet类的实现接口中包括了ServletConfig接口,但是它自身的init(ServletConfig config)方法又需要外界给它传递一个实现ServletConfig的对象,就是说GenericServlet和ServletConfig的依赖关系既是继承关系,也是一种关联关系。(这个好像在网易模拟题中也出现过)
public abstract class GenericServletextends java.lang.Objectimplements Servlet, ServletConfig, java.io.Serializable从Servlet 的API文档上面可以看到上面一段,抽象类GenericServlet实现了Servlet, ServletConfig等接口。public abstract class HttpServlet extends GenericServletimplements java.io.Serializable 抽象类HttpServlet 继承自GenericServlet
2.下列哪个选项是Java调试器?如果编译器返回程序代码的错误,可以用它对程序进行调试。(平时好像没有怎么使用bin包下面的工具所以对工具还是不太熟悉)
4.PreparedStatement 和 CallableStatement、Statement的继承关系。(编程的时候不是很清楚它们的继承体系。。)
因为PreparedStatement有预编译的过程,所以第一次扫描的集合
PreparedStatement会大于等于Statement
PreparedStatement有预编译的过程,已经绑定sql,之后无论执行多少遍,都不会再去进行编译,
而 statement 不同,如果执行多变,则相应的就要编译多少遍sql,所以从这点看,preStatement 的效率会比 Statement要高一些
5.java中HashTable, Vector, TreeSet, LinkedList哪些线程是安全的?
LinkedList 和 ArrayList 都是不同步的,线程不安全;Vector 和 Stack 都是同步的,线程安全;Set是线程不安全的;Hashtable的方法是同步的,线程安全;HashMap的方法不是同步的,线程不安全;
6.关于死锁的问题
1互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。
2请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。
3非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。
4循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。
在对付死锁的策略中,解除死锁通常都是和检测死锁配套使用产生死锁的原因可归结为竞争资源和进程推进顺序不当在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高
7.关键字super的作用是?
用来访问父类被隐藏的成员变量用来调用父类中被重载的方法用来调用父类的构造函数
8.AOP的概念是Aspected Oriented Programming 面向方面编程。
好处:AOP将程序分解成各个方面或者说关注点。这使得可以模块化,相当横向上分切了。它可以解决OOP和过程化方法不能够很好解决的横切(crosscut)问题,如:事务、安全、日志等横切关注
实现AOP有几种方式:
1. Spring 1.2版本中通过ProxyFactoryBean来实现aop,即通过动态代理来实现的,Aspect必须继承MethodBeforeAdvice,MethodAfterAdvice等
2. Spring 2.0 AOP需要改的是FBI 这个类,而且它也不需要再实现某些接口
3. 使用标注(@AspectJ)实现AOP
AOP将散落在系统中的“方面”代码集中实现AOP有助于提高系统可维护性AOP是一种设计模式,Spring提供了一种实现
9.J2EE中常用的名词解释(这个是java开发的基础,有的没有用过真的不知道是什么)
10.有关JSP内置对象的描述(没有记得那么全)
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
2.response对象
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
3.session对象
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
4.out对象
out对象是JspWriter类的实例,是向客户端输出内容常用的对象
5.page对象
page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
6.application对象
application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。
7.exception对象
exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象
8.pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext。
9.config对象
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
11.抽象类和接口
- Java面试刷题错误笔记:(一)
- Java面试刷题错误笔记:(二)
- Java面试刷题错误笔记:(三):操作系统篇
- java面试宝典学习笔记(一)
- Java开发错误笔记(一)
- JAVA面试(一)
- JAVA面试(一)
- C++面试笔记(一)
- C++面试笔记(一)
- java面试100题(一)
- java 面试 笔试题 大全 (一)
- Java面试(解答题一)
- 【java】java面试(一)——每日一题
- 笔试题错误笔记(一)
- java面试整理(一)
- Java面试题库(一)
- Java面试题库(一)
- java字符串面试(一)
- 2016暑假练习——枚举(AI)
- 以太网流量控制-----PAUSE帧
- 【特征匹配】RANSAC算法原理与源码解析
- 字典排序
- 实现侧滑栏,使用第三方控件
- Java面试刷题错误笔记:(一)
- javascript中继承后为什么要修正constractor
- http://blog.csdn.net/guolin_blog/article/details/17482095
- C# 入门笔记(脚本)
- 国网终端状态量
- 勿忘初心不负梦想
- poj 1548最小路径覆盖
- DCL
- android SuppressLint解决办法