




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 软件开发工程师笔试题(答案)Java工程师笔试题1,填空 (此大题 10 项,每空1 分,共 20分 )1。Java语言的三个特性是继承性、封装性和多态性2.在Java中,char使用 Unicode 编码方案, 因此中文字符和英文字符都占用_2_字节的内存空间3。当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。4。JSP内置对象,应用程序对象代表应用程序上下文,它允许 JSP页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的5。如果你想把一个对象写到一个流中,这个类必须实现Seralizable接口6。 在程序中实
2、现多线程有两种方法:继承线程类和实现_ _ Runable _interface7。 在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改8。面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。通过 Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。Socket通常也叫socket,用来描述ip 和 _ _ interface2,多项选择题(这个大题20 项,每项2 分,共40 分 )1 。在 JAVA 中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)fina
3、lb)static c)abstract d)void2。在JAVA中,已经定义了两个接口 b和c。要定义实现这两个接口的类,下面的语句是正确的()a)接 口 aextend b, c b)接口 a implements b, c c)类 a mplements b c d) 类 a mplements b 实现 c3。可以在JAVA 接口()中定义A)静态方法b)常量c)构造函数d)抽象方法4。 假设 A 有构造函数A (int a), 那么在 A 类的其他构造函数中调用的构造函数和语句格式应该是()a)a(x)b)this . a(x)c)this(x)d)super(x)5。 如果 x
4、= 1 , y = 2, z = 3, 表达式 y+= z-/+x 的值为 ()a)3b)3.5 c)4° d)56。下列关于继承的陈述中哪一个是正确的?()a)子类只继承父类的公共方法和属性:b)子类继承父类的非私有属性和方法:C)子类继承父类的方法,但不继承父类的属性:d)子类继承所有的属性和方法。7。在爪哇。使用JDBC 时对于对同一个SQL 语句的多次调用,使用 ()通常会提高效率a)语句b)可调用语句c)准备语句d)prarmeters语句8。以下方法无法控制Servlet的生命周期:a)服务b)销毁c) dopost d) init9。可以分配给字节变量的值的范围是()0
5、 65535 b) (-128) 127 c) (-32, 768) 32,767 d) (-256) 255在10.java语言中,整型数据占用多少位?( )A) 32b) 64 c) 16 d) 20 11。servletcontext对象是如何创建的?()A)由Servlet容器创建。对于每个HTTP请求,Servlet容器创建一个Servlet上下文对象b)Java web应用程序本身创建一个Servlet上下文对象c)Servlet容器为每个JaveWeb应用程序创建,在启动时,Servlet容器将创建一个Servlet上下文对象12。JSP中不同用户之间不共享数据的方法是()a)通
6、过cookie B)通过文件系统C)通过数据库d)通过服务上下文对象13。以下哪一项不是集合的子界面?( )a)列表B)集合C)映射D)排序集合14。创建套接字的正确语句是 ()A) Socket a =新 Soeket(80): B) Socket b =新 Socket(c)server Socket c = newsocket(80)d)server Socket d = newsocket( 1。5)以下陈述是正确的()A)具有页面范围的对象存在于网络应用程序的每个JSP中。b)指令指定与特定JSP请求无关的全局信息C)当JSP容器遇到开始自定义标记和结束自定义标记时,分别调用doIn
7、itBody方法和doAfterBody方法d)该动作在翻译过程中仅被处理一次。16。为了区分重载多态中不同的同名方法,需求: ()A) 不同的参数名称B)不同形式的参数列表C)不同类型的返回值d)选项A、B、C都是17。下面是调用父类构造函数的子类的描述。它是正确的:()a)子类定义它们自己的构造函数。b)子类必须用参数C)调用父类的构造函数。如果子类的构造函数没有通过Super调用父类的构造函数,子类将首先调用子类的构造函数,然后调用没有参数的父类的构造函数D)创建子类对象时,首先调用子类的构造函数,然后调用父类18的构造函数。在Java中,它是()a)垃圾收集器b)虚拟机c)编译器 d)
8、多线程机制19。java程序按照环境()的顺序从上到下运行A)操作系统,Java程序,jvm,硬件B)jvm , Java程序,硬件,操 作系统C) java程序,jvm,操作系统,硬件D) java程序,操作系统,JVM , 硬件20。对于从Employee表中选择的以下代码段,请确定缺少的代码行( ) 连接 con = null:Class。 ForName(con = Drivermanager . GetConnection( ResultSet RS = stat . ExecuteQuery( A)语句 stat = CreateStatement()语句状态=con . Crea
9、teStatement(;) c)PreparedStatement stat = con . CreateStatement(): D)PreparedStatement stat = CreatePreparedStatemen; t()3、问答(本大题6 项,共 40 分 )1 。请说明数组列表、矢量列表、链表的存储性能和特点(6 分 )2 。 什么是单例模式?请在下面写一个单例模式类,并支持多线程调用 (6 分 )3。请描述一下JVM 加载类文件的机制。(6 分 )4。请谈谈你对SQL 注入的理解,并给出你知道的防止SQL 注入的方法。(6分)5。请谈谈对Hibernate的理解,并简
10、要描述 Hibernate的一级缓存和二级缓存(8分)6.请写下你知道的排序方法,并用 Java语言写下其中一种(8 分 )3,简答题(参考答案)1 。 数组列表和向量都使用数组来存储数据。此数组中的元素数量大于实际存储的数据,因此可以添加和插入元素。它们都允许元素直接通过序列号进行索引,但是插入元素涉及内存操作,如数组元素移动。因此, 索引数据很快,插入数据很慢。由于向量的同步方法(线程安全),向量的性能通常比数组列表差。LinkedList 使用双链表来存储数据,并且需要向前或向后遍历序列号索引数据。但是, 插入数据只需要记录该项目的前后项,所以插入速度更快。2。当一个类对象被创建时,不管
11、它被创建了多少次,在内存中只存储了类对象的一个副本,这是单例模式支持多线程调用,考虑线程安全,只需要锁定公共类Singleton 私有静态Singleton 实例 = nullprivate Singleton() private 静态同步 void syncInit() if(实例=null) instance = newSingleton(); 公共静态Singleton GetInstance() if(instance = = null) SyncInit() ; 返回实例;3。在JVM中加载类是由类加载器及其子类实现的。Java类加载器是一个重要的Java 运行时系统组件它负责在运行
12、时查找和加载类文件的类4.解决方案:答:使用Javascript来检查客户端b .程序判断c .使用PreparedStatemen旌接数据库。(参数化)使用框架技术5。 Hibernate 是一个开源的对象关系映射框架,它用非常轻量级的对象封装了 JDBC,允许Java程序员按照自己的意愿用对象编程思想来操作数据库。Hibernate可以在任何使用JDBC的场合使用,不仅在Java客户端程序中,而且在Servlet/JSP网络应用程序中也是如此级缓存是会话级缓存。会话执行查询操作,并将该操作的结果放在一级缓存中。如果会话(必须是同一个会话)在短时间内再次执行相同的操作,hibernate将直
13、接从1 级缓存中获取数据,而不是连接到数据库。二级缓存是会话工厂级缓存。顾名思义,查询时,查询结果将缓存在二级缓存中。如果由同一个会话Factory创建的会话执行相同的操作,hibernate 将从二级缓存获取结果,而不是连接到数据库。6。插入排序、希尔排序、气泡排序、快速排序、直接排序、合并排序。以快速排序为例:1。公共类快速排序2.3。INTA = 49 ,38,65,97,76,13,27, 49,78, 34, 12, 64,5, 4, 62, 99, 98,54,56,17,18,23,34, 15,35, 25, 53, 51 ;4。公共快速排序() 5。快速(a);6。 对于 (int I = 0; i10。 公共整数中间(整数)列表, 整数低, 整数高 )11。 int tmp =列表 低 ; /将阵列的第一个作为中心轴12。而(低 13 .而 (低17。列出 低 =列出高 ; /小于中心轴的记录被移动到下端18。而(低22.列表高 =列表低;/大于中心轴的记录移动到高端23。24。列表 低 = tmp; /轴记录到25 结束。返回低位;/返回中心轴26 的位置。 27.28 . public void _ quick sort(int)list , intlow, int high) 29 。 if( 低
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人教版小升初数学专项训练-鸡兔同笼(含答案)
- 精彩视频分享广告设计师试题及答案
- 2024纺织品设计师证书考试重要试题及答案
- 生理学解剖试题及答案
- 冰雕设计考试题及答案
- 保密在线考试题库及答案
- .net专业面试题目及答案
- 市场竞争下的纺织研发战略试题及答案
- 开发潜能的广告设计师考试试题及答案
- 新闻夜航考试题及答案
- 韦氏测试题及答案
- 历年贵州特岗试题及答案
- 2025怎样正确理解全过程人民民主的历史逻辑、实践逻辑与理论逻辑?(答案3份)
- 国家开放大学《工具书与文献检索》形考任务1-4参考答案及作业1
- GB/T 45501-2025工业机器人三维视觉引导系统通用技术要求
- 浅谈南京市区地形地貌和工程地质层构成
- 北师大版四年级数学下册第五单元 认识方程标准检测卷(含答案)
- 人工智能在环保领域的应用及挑战
- 2025年陕西省初中学业水平考试英语 例析与指导 试卷示例题答案及听力材料
- 泉州地理会考题目及答案
- 2025年工会知识竞赛题库200题及答案(完整版)
评论
0/150
提交评论