14个常见JAVA初中级面试题精选总结(建议收藏)

上传人:ja****ee 文档编号:145613278 上传时间:2020-09-22 格式:DOC 页数:4 大小:32.50KB
返回 下载 相关 举报
14个常见JAVA初中级面试题精选总结(建议收藏)_第1页
第1页 / 共4页
14个常见JAVA初中级面试题精选总结(建议收藏)_第2页
第2页 / 共4页
14个常见JAVA初中级面试题精选总结(建议收藏)_第3页
第3页 / 共4页
14个常见JAVA初中级面试题精选总结(建议收藏)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《14个常见JAVA初中级面试题精选总结(建议收藏)》由会员分享,可在线阅读,更多相关《14个常见JAVA初中级面试题精选总结(建议收藏)(4页珍藏版)》请在金锄头文库上搜索。

1、1、数组有没有length() 这个方法?String 有没有length() 这个方法?数组没有length()这个方法,有length的属性。String有有length()这个方法。2、final, finally, finalize的区别?final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收。3、启动一个线程是用run() 还是start()?启动一个线程是调用start

2、()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联执行的代码。4、字节流与字符流的区别?在应用中,经常要完全是字符的一段文本输出去或读进来,用字节流可以吗?计算机中的一切最终都是二进制的字节形式存在。对于“中国”这些字符,首先要得到其对应的字节,然后将字节写入到输出流。读取时,首先读到的是字节,可是我们要把它显示为字符,我们需要将字节转换成字符。由于这样的需求很广泛,人家专门提供了字符流的包装类。底层设备永远只接受字节数据,有时候要写字符串到底层设备,需要将字符串转成字节再进行写入。字符流是字节流的包装,字符流则是直接接受字符串

3、,它内部将串转成字节,再写入底层设备,这为我们向IO设别写入或读取字符串提供了一点点方便。字符向字节转换时,要注意编码的问题,因为字符串转成字节数组,其实是转成该字符的某种编码的字节形式,读取也是反之的道理。5、什么是java 序列化,如何实现java 序列化?我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要

4、让java帮我们做,要被传输的对象必须实现serializable接口,这样,javac编译时就会进行特殊处理,编译的类才可以被writeObject方法操作,这就是所谓的序列化。需要被序列化的类必须实现Serializable接口。6、Servlet的生命周期?servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。web容器加载servlet,生命周期开始,通过调用servlet的init()方法进行servlet的初始化,通过调用service()方法

5、实现,根据请求的不同调用不同的doXXX方法(doGet,doPost)等,结束服务,web容器调用servlet的destroy()方法。7、servlet api 中 forward()与redirect()的区别?前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedir

6、ect()方法。8、jsp 有哪些内置对象? 作用分别是什么?JSP共有以下9个内置的对象:- request, 表示HttpServletRequest对象,它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。- response,表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)。- pageContext,表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装

7、了通用的servlet相关功能的方法。- session,表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息。- application,表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息。- out,out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。- config,表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。- page

8、,表示从该页面产生的一个servlet实例。- exception 针对错误网页,未捕捉的例外9、JSP中动态INCLUDE与静态INCLUDE的区别?动态INCLUDE用实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDE用实现,不会检查所含文件的变化,适用于包含静态页面。10、JSP 和Servlet 有哪些相同点和不同点,他们之间的联系是什么?JSP是Servlet技术的扩展,本质上还是Servlet。JSP侧重于表现层,Servlet主要用于控制逻辑。11、MVC 是什么?各个部分都有那些技术来实现?MVC是ModelViewController的

9、简写。Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现)View是应用的表示面(由JSP页面产生)Controller是提供应用的处理过程控制(一般是一个Servlet)通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。12、JDBC 中的PreparedStatement 相比Statement 的好处?PreparedStatement 会缓存指令,所以性能比Statement高。PreparedStatement在预编译的时候过滤了特殊字符串,所以会防止SQL注入。13、数据库三范式是什么?第一范式(1NF):数据库表中的

10、字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在A B C的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:关键字段非关键字段x 非关键字段y14、什么是主键?什么是外键?主键是表里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表(可能是同一表)里的字段。那么这些相连的字段就是外键。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号