没有合适的资源?快使用搜索试试~ 我知道了~
首页Java面试精华:面向对象特性与基本类型解析
Java面试精华:面向对象特性与基本类型解析
需积分: 0 0 下载量 184 浏览量
更新于2024-07-24
收藏 285KB DOC 举报
"Java程序员面试宝典是一份重要的内部培训资料,专为求职者准备,旨在帮助他们更好地应对Java面试。本资料深入解析了面向对象编程的关键概念,包括: 1. 抽象:抽象是面向对象的核心原则之一,它涉及忽略不相关的细节,只关注与目标相关的信息。在设计类时,抽象表现为过程抽象和数据抽象,有助于简化复杂系统并提高可维护性。 2. 继承:继承是类之间的层次关系,使得新类能够复用已有类的功能,减少了代码重复。派生类可以从基类那里继承属性和方法,同时也可以根据需要进行修改或扩展。 3. 封装:封装是将数据和操作数据的方法组合在一起,确保数据的安全性和完整性。它通过访问控制来限制对数据的直接访问,鼓励模块化和信息隐藏。 4. 多态性:多态性允许不同类的对象对相同的消息作出不同的响应,提高了代码的灵活性和可扩展性。Java支持两种多态性形式:参数化多态性和包含多态性,有助于解决重名问题,增强代码的通用性。 在面试中,可能会被问及基础概念是否混淆,例如关于String类型的问题。虽然String不是基本数据类型,但它是一个不可变的字符序列,Java提供StringBuffer类以实现可变字符串。Java区分原始类型(如int)和引用类型(如Integer),后者是对前者的封装,提供了自动装箱和拆箱功能,但它们在内存管理和语义上存在显著差异。 掌握这些知识点对于Java程序员面试至关重要,不仅展示了对编程基础的理解,也体现了设计模式和软件工程的最佳实践。理解并能有效地应用这些概念,将大大提高求职者在面试中的竞争力。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/6363293/bg9.jpg)
型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元
素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。
54、描述一下 JVM 加载 class 文件的原理机制?JVM 中类的装载是由 ClassLoader 和它的子
类来实现的,Java ClassLoader 是一个重要的 Java 运行时系统组件。它负责在运行时查找和
装入类文件的类。
55、char 型变量中能不能存贮一个中文汉字?为什么?
能够定义成为一个中文的,因为 java 中以 unicode 编码,一个 char 占 16 个字节,所以放一
个中文是没问题的
56、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 ,同步的实现方面有两
种,分别是 synchronized,wait 与 notify
57、JSP 的内置对象及方法。
request 表示 HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用
于获取 cookie, header, 和 session 数据的有用的方法,response 表示 HttpServletResponse 对象,
并提供了几个用于设置送回浏览器的响应的方法(如 cookies,头信息等)
out 对象是 javax.jsp.JspWriter 的一个实例,并提供了几个方法使你能用于向浏览器回送输
出结果。 pageContext 表示一个 javax.servlet.jsp.PageContext 对象。它是用于方便存取各种
范围的名字空间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。
session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户的状态信
息 applicaton 表示一个 javax.servle.ServletContext 对象。这有助于查找有关 servlet 引擎和
servlet 环境的信息 config 表示一个 javax.servlet.ServletConfig 对象。该对象用于存取 servlet
实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例
58、线程的基本概念、线程的基本状态以及状态之间的关系线程指在程序执行过程中,能
够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。Java 中
的线程有四种状态分别是:运行、就绪、挂起、结束。
59 、 JSP 的 常 用 指 令 <%@page language=”java” contenType=”text/html;charset=gb2312”
session=”true” buffer=”64kb” autoFlush=”true” isThreadSafe=”true” info=”text”
errorPage=”error.jsp” isErrorPage=”true” isELIgnored=”true” pageEncoding=”gb2312”
import=”java.sql.*”%>isErrorPage(是否能使用 Exception 对象),isELIgnored(是否忽略表达
式) <%@include file=”filename”%><%@taglib prefix=”c”uri=”http://……”%>
![](https://csdnimg.cn/release/download_crawler_static/6363293/bga.jpg)
JAVA 程序员面试之《葵花宝典》[转](2)
2008-04-07 11:2060 、什么情 况下调用 doGet() 和 doPost() ? Jsp 页 面中的 form 标签里的
method 属性为 get 时调用 doGet(),为 post 时调用 doPost()。
61、 servlet 的生命周期 web 容器加载 servlet,生命周期开始。通过调用 servlet 的 init()方法
进行 servlet 的初始化。通过调用 service()方法实现,根据请求的不同调用不同的 do***()方
法。结束服务,web 容器调用 servlet 的 destroy()方法。
62、如何现实 servlet 的单线程模式 <%@ page isThreadSafe=”false”%>
63、页面间对象传递的方法 request,session,application,cookie 等
64、JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?
JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。JSP 编
译后是"类 servlet"。Servlet 和 JSP 最主要的不同点在于,Servlet 的应用逻辑是在 Java 文件
中,并且完全从表示层中的 HTML 里分离开来。而 JSP 的情况是 Java 和 HTML 可以组合成
一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主要用于控制逻辑。
65、四种会话跟踪技术 cookie,url 重写,session,隐藏域
65,jsp 的四种范围
page 否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可
以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译
成 servlet 的 JSP 页面
request 是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个
页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session 是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会
话可以也经常会跨越多个客户机请求
application 是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应
用程序,包括多个页面、请求和会话的一个全局作用域
66、Request 对象的主要方法:
setAttribute(String name,Object):设置名字为 name 的 request 的参数值
getAttribute(String name):返回由 name 指定的属性值
getAttributeNames():返回 request 对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的 Body 的长度
剩余49页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
李xx李xx
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)