2022年java开发工程师笔试题 .pdf
《2022年java开发工程师笔试题 .pdf》由会员分享,可在线阅读,更多相关《2022年java开发工程师笔试题 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1-面向对象的特征有哪些方面?1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和
2、数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象, 这些对象通过一个受保护的接口访问其他对象。4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。2-abstract class和 interface 有什么区别 ? interface 是接口,所有的方法都是抽象方法,成员变量是默认的public static final 类型。接口不能实例化自己。abstract class是抽象类,至
3、少包含一个抽象方法的累叫抽象类,抽象类不能被自身实例化,并用 abstract 关键字来修饰3-short s1 = 1; s1 = s1 + 1; 有什么错 ? short s1 = 1; s1 += 1;有什么错 ? s1 += 1 相当于 s1=s1+1; 系统默认1 是 int 型的s1 = s1 + 1; 就变成一个short 型和一个int 型相加类型不同肯定报错改为s1 =(short)( s1 + 1); 就可以了4-JSP的内置对象有哪些?jsp9 个常用的内置对象如下1.request 对象客户端的请求信息被封装在request对象中, 通过它才能了解到客户的需求,然后做出
4、响应。它是 HttpServletRequest 类的实例。2.response对象response 对象包含了响应客户请求的有关信息,但在JSP 中很少直接用到它。它是HttpServletResponse 类的实例。3.session对象session 对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession 类的实例。4.out 对象out 对象是 JspWriter 类的实例 ,是向客户端输出内容常用的对象5.page 对象page 对象就是指向当前JSP 页面本身,有点象类中的this 指针
5、,它是java.lang.Object 类的实例。6.application 对象名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - application 对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭, 在此期间, 此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中, 可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。 服务器的启动和关闭决定
6、了application 对象的生命。 它是 ServletContext类的实例。7.exception 对象exception 对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个 JSP页面要应用此对象,就必须把isErrorPage 设为 true,否则无法编译。 他实际上是 java.lang.Throwable 的对象。8.pageContext 对象pageContext 对象提供了对JSP 页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application 的某一属性值,他相当于页面中所有功能的集
7、大成者,它的本类名也叫pageContext。9.config 对象config 对象是在一个Servlet 初始化时, JSP 引擎向它传递信息用的,此信息包括Servlet 初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一ServletContext 对象)。MVC 模式的工作原理?MVC 是一个架构模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。5-HashMap 和 Hashtable 的区别?1 HashMap 不是线程安全的hastmap是一个接口是 map 接口的
8、子接口, 是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap 允许 null key 和 null value ,而 hashtable不允许。2 HashTable 是线程安全的一个Collection 。HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于 HashMap 允许空(null )键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap 允许将 null 作为一个entry 的 key 或者 value,而 Hashtable 不允许。HashMap
9、把 Hashtable 的 contains 方法去掉了, 改成 containsvalue 和 containsKey 。 因为 contains方法容易让人引起误解。Hashtable 继承自 Dictionary 类,而 HashMap 是 Java1.2 引进的 Map interface 的一个实现 . 最大的不同是,Hashtable 的方法是Synchronize 的,而HashMap 不是,在多个线程访问Hashtable 时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。Hashtable 和 HashMap 采用的 hash/rehash算法都大概一
10、样,所以性能不会有很大的差异6-String 和 StringBuffer 的区别?8、说出 Servlet 的生命周期,并说出Servlet 和 CGI 的区别Servlet 的生命周期分为5 个阶段 : 实例化: Servlet 容器创建Servlet 类的实例。初始化:该容器调用init() 方法,通常会申请资源。服务:由容器调用service()方法, (也就是doGet()和 doPost()) 。破坏:在释放Servlet 实例之前调用destroy()方法,通常会释放资源。不可用:释放内存的实例。CGI(Common Gateway Interface 通用网关接口)程序来实现数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年java开发工程师笔试题 2022 java 开发 工程师 笔试
限制150内