当前位置:首页 > 专题范文 > 党史学习 >

2023年度java面试题选择题3篇

时间:2022-12-30 09:05:05 浏览量:

java面试题选择题1  (1)下列关于栈的描述中错误的是(B)  A.栈是先进后出的线性表  B栈只能顺序存储  C栈具有记忆作用  D对栈的插入弓删除操作中,不需要改变栈底指针  正确答案:B下面是小编为大家整理的2023年度java面试题选择题3篇,供大家参考。

2023年度java面试题选择题3篇

java面试题选择题1

  (1)下列关于栈的描述中错误的是( B)

  A. 栈是先进后出的线性表

  B 栈只能顺序存储

  C 栈具有记忆作用

  D 对栈的插入弓删除操作中,不需要改变栈底指针

  正确答案: B

  分析: 栈是链式存储的

  (2)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )

  A 冒泡排序为n/2

  B 冒泡排序为n

  C 快速排序为n

  D 快速排序为n(n-l)/2

  正确答案: D

  分析:

  想想快速排序,每次都会选取线性表的轴值,随后以此轴值划分为两个子线性表再分别进行快排,在最坏情况下,也就是说每次选出的线性表轴值完全不能将这个线性表划分为两个子线性表。那么此时快速排序退化为冒泡排序了。

  那么第一趟排序时,轴值(线性表的中间位置)被选出,这个值绝对是这个线性表中最大的(不然也不能是最坏情况),其他值都比他小,那么线性表现在分为完全不对等的两段(一段是0,另一段是n - 1),一段是这个值,一段是其他值。同样第二趟排序在刚才剩下的值中选中间值(剩余值中最大的那个),又分为不对等两段,依次递推。也就是说每次都比较了N - 1个元素(轴值选出后都与它比较大小),那么肯定是比较了n - 1次(如第一次先挑了个轴值,然后剩下n - 1比较),n代表当前子线性表中元素个数 由此最白痴的数列问题出现了,如下

  1 + 2 + 3 + .......... + n - 2 + n - 1 = n(n - 1) / 2

  还有一种投机取巧的方法,在最垃圾情况下既然快排变为冒泡,那由时间复杂度知其必为o(n ^ 2)的复杂度,答案中ABC都是线性时间复杂,显然错误

  (3)下列对于线性链表的描述中正确的是( )

  A 存储空间间不一定是连续,且各元素的存储顺序是任意的

  B 存储空间不一定是连续,且前件元素一定存储在后件元素的前面

  C 存储定间必须连续,且前件元素一定存储在后件元素的前面

  D 存储空间必须连续,且各元素的存储顺序是任意的

  答案是A, 分析 链接存储并不要求存储空间连续,存储位置也不用有序

  (4)为了使模块爆可能独立,要求( )

  A 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强

  B 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱

  C 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

  D 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 f

  答案:B

  分析:高内聚,低耦合。

  (5)下列叙述中,正确的是( )

  A Java语言的`标识符是区分大小写的

  B 源文件名与public类名可以不相同

  C 源文件扩展名为.jar

  D 源文件中public类的数目不限

  答案:A

java面试题选择题2

  (1)下列属于合法的Java标识符是( )

  A _cat

  B 5books

  C +static

  D -3.14159

  答案:A

  (2) 在Java中,表示换行符的转义字符是( )

  A \n

  B \f

  C ‘n’

  D \dd

  答案:A

  ( 3)扯Java中,所有类的根类是( )

  A. java.lang.Object

  B.java.lang.Class

  C.java.applet.Applet

  D.java.awt.Frame

  答案:A

  (4).在Java+中,用Package语句说明一个包时,该包的层次结构必须是( )

  A 与文件的结构相同

  B 与文件目录的层次相同 )

  C 与文件类型相同

  D 与文件大小相同

  答案:A

  (5)在读字符文件Employee.dat时,使用该文件作为参数的类是( )。

  A BufferReader

  B DatalnputStream

  C DataOutoutStream

  D FileInputStream

  答案:D


java面试题选择题3篇扩展阅读


java面试题选择题3篇(扩展1)

——java面试题3篇

java面试题1

  1、&和&&的区别?

  答:&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null &&!username.equals(""),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的equals比较,否则会产生NullPointerException异常。注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。

  补充:如果你熟悉JavaScript,那你可能更能感受到短路运算的强大,想成为JavaScript的高手就先从玩转短路运算开始吧。

  2、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。

  答:通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、"hello"和常量都是放在静态区中。栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间,理论上整个内存没有被其他进程使用的空间甚至硬盘上的虚拟内存都可以被当成堆空间来使用。

  String str = new String("hello");

  上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而"hello"这个字面量放在静态区。

  补充:较新版本的Java(从Java 6的某个更新开始)中使用了一项叫"逃逸分析"的技术,可以将一些局部对象放在栈上以提升对象的操作性能。

  3、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?

  答:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。

  4、swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?

  答:在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。

java面试题2

  1、数组有没有length()方法?String有没有length()方法?

  答:数组没有length()方法,有length 的属性。String 有length()方法。JavaScript中,获得字符串的长度是通过length属性得到的,这一点容易和Java混淆。

  2、在Java中,如何跳出当前的多重嵌套循环?

  答:在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环。(Java中支持带标签的break和continue语句,作用有点类似于C和C++中的goto语句,但是就像要避免使用goto一样,应该避免使用带标签的break和continue,因为它不会让你的程序变得更优雅,很多时候甚至有相反的作用,所以这种语法其实不知道更好)

  3、构造器(constructor)是否可被重写(override)?

  答:构造器不能被继承,因此不能被重写,但可以被重载。

  4、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

  答:不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的.hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同。当然,你未必要按照要求去做,但是如果你违背了上述原则就会发现在使用容器时,相同的对象可以出现在Set集合中,同时增加新元素的效率会大大下降(对于使用哈希存储的系统,如果哈希码频繁的冲突将会造成存取性能急剧下降)。

java面试题3

  问题1:GregorianCalendar类是什么东西?

  答案:GregorianCalendar提供了西方传统日历的支持。

  问题2:ResourceBundle类是什么?

  答案:ResourceBundle用来存储指定语言环境的资源,应用程序可以根据运行时的语言环境来加载这些资源,从而提供不同语言的展示。

  问题3:为什么Java里没有全局变量?

  答案:全局变量是全局可见的",Java不支持全局可见的变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。

  问题4:SimpleTimeZone类是什么?

  答案:SimpleTimeZone提供公历日期支持。

  问题5:while循环和do循环有什么不同?

  答案:while结构在循环的开始判断下一个迭代是否应该继续。do/while结构在循环的结尾来判断是否将继续下一轮迭代。do结构至少会执行一次循环体。

  问题6:Locale类是什么?

  答案:Locale类用来根据语言环境来动态调整程序的输出。

  问题7:面向对象编程的原则是什么?

  答案:主要有三点,多态,继承和封装。

  问题8:介绍下继承的原则

  答案:继承使得一个对象可以获取另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。


java面试题选择题3篇(扩展2)

——android面试题选择题3篇

android面试题选择题1

  1. 下列哪些语句关于内存回收的说明是正确的? (b )

  A、程序员必须创建一个线程来释放内存

  B、内存回收程序负责释放无用内存

  C、内存回收程序允许程序员直接释放内存

  D、内存回收程序可以在指定的时间释放内存对象

  2. 下面异常是属于Runtime Exception 的是( abcd)(多选)

  A、ArithmeticException

  B、IllegalArgumentException

  C、NullPointerException

  D、BufferUnderflowException

  3. Math.round(11.5)等于多少()?Math.round(-11.5)等于多少(c).

  A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12

  4. 下列程序段的输出结果是:(b)

  void complicatedexpression_r(){

  int x=20, y=30;

  boolean b;

  b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;

  System.out.println(b);

  }

  A、trueB、 falseC、 1D、0

  5. 对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行(d)

  A、onPause() B、onCreate() C、onResume() D、onStart()

  6. Intent传递数据时,下列的数据类型哪些可以被传递( abcd)(多选)

  A、Serializable B、charsequence C、Parcelable D、Bundle

  (可序列化) (字符序列) (绑定)

  7. android 中下列属于Intent的作用的是(c)

  A、实现应用程序间的数据共享

  B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为 切换页面而消失

  C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

  D、处理一个应用程序整体性的工作

  8. 下列属于SAX解析xml文件的优点的是(b)

  A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能(dom 解析优点)

  B、不用事先调入整个文档,占用资源少(sax 解析优点)

  C、整个文档调入内存,浪费时间和空间(dom 解析缺点)

  D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会

  说明:不需要像dom 解析那样在内存中建立一个dom 对象,占用内存,sax 解析是逐行解析的,每次读入内存的只是一行xml,所以速度快,效率高点。不过sax 一般是处理固定格式的xml。

  9. 在android中使用Menu时可能需要重写的方法有( ac)。(多选)

  A、onCreateOptionsMenu()

  B、onCreateMenu()

  C、onOptionsItemSelected()

  D、onItemSelected()

  说明:

  //当客户点击MENU 按钮的时候,调用该方法

  public boolean onCreateOptionsMenu(Menu menu)

  //当客户点击菜单当中的某一个选项时,会调用该方法

  public boolean onOptionsItemSelected(MenuItem item)

android面试题选择题2

  1. 在SQLServer Management Studio 中运行下列T-SQL语句,其输出值( c)。 SELECT @@IDENTITY

  A、可能为0.1

  B、可能为3

  C、不可能为-100

  D、肯定为0

  @@identity 是表示的是最近一次向具有identity 属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以@@开头,用户自定义变 量以@开头。比如有个表A,它的自增列是id ,当向A 表插入一行数据后,如果插入数据 后自增列的值自动增加至101,则通过select @@identity 得到的值就是101。使用@@identity的前提是在进行insert 操作后,执行select @@identity 的时候连接没有关闭,否则得到的将是NULL 值。

  2. 在SQLServer 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是(d)。

  BEGIN TRANSACTION A

  Update SALES Set qty=30 WHERE qty<30

  BEGIN TRANSACTION B

  Update SALES Set qty=40 WHERE qty<40

  Update SALES Set qty=50 WHERE qty<50

  Update SALES Set qty=60 WHERE qty<60

  COMMITTRANSACTION B

  COMMIT TRANSACTION A

  A、SALES 表中qty 列最小值大于等于30

  B、SALES 表中qty 列最小值大于等于40

  C、SALES 表中qty 列的数据全部为50

  D、SALES 表中qty 列最小值大于等于60

  Update SALES Set qty=60 WHERE qty<60(关键在最后一句,执行完数据就都是大于等于60了)

  3. 在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(ab)

  A、getWriteableDatabase()

  B、getReadableDatabase()

  C、getDatabase()

  D、getAbleDatabase()

  4. android 关于service生命周期的onCreate()和onStart()说法正确的是(ad)(多选题)

  A、当第一次启动的时候先后调用onCreate()和onStart()方法

  B、当第一次启动的时候只会调用onCreate()方法

  C、如果service 已经启动,将先后调用onCreate()和onStart()方法

  D、如果service 已经启动,只会执行onStart()方法,不在执行onCreate()方法

  5. 下面是属于GLSurFaceView特性的是(abc)(多选)

  A、管理一个surface,这个surface 就是一块特殊的内存,能直接排版到android 的视图 view 上。

  B、管理一个EGL display,它能让opengl 把内容渲染到上述的surface 上。

  C、让渲染器在独立的线程里运作,和UI 线程分离。

  D、可以直接从内存或者DMA 等硬件接口取得图像数据

  说明:

  GLSurfaceView 是一个视图,继承至SurfaceView,它内嵌的surface 专门负责OpenGL渲染。

  GLSurfaceView 提供了下列特性:

  1>管理一个surface,这个surface 就是一块特殊的内存,能直接排版到android 的视图view 上。

  2>管理一个EGL display,它能让opengl 把内容渲染到上述的surface上。 3>用户自定义渲染器(render)。

  4>让渲染器在独立的线程里运作,和UI 线程分离。

  5>支持按需渲染(on-demand)和连续渲染(continuous)。

  6>一些可选工具,如调试。

  6. 下面在AndroidManifest.xml 文件中注册BroadcastReceiver方式正确的(a)

  A、android:name="android.provider.action.NewBroad"/>

  B、android:name="android.provider.action.NewBroad"/>

  C、android:name="android.provider.action.NewBroad"/>

  D、android:name="android.provider.action.NewBroad"/>


java面试题选择题3篇(扩展3)

——java面试基础选择题3篇

java面试基础选择题1

  1.Java是从(B )语言改进重新设计。

  A.Ada B.C++ C.Pasacal D.BASIC

  答案:B

  2.下列语句哪一个正确(B )

  A. Java程序经编译后会产生machine code

  B. Java程序经编译后会产生byte code

  C. Java程序经编译后会产生DLL

  D. 以上都不正确

  答案:B

  3.下列说法正确的有( )

  A. class中的constructor不可省略

  B. constructor必须与class同名,但方法不能与class同名

  C. constructor在一个对象被new时执行

  D. 一个class只能定义一个constructor

  答案:C

  4.提供Java存取数据库能力的包是( )

  A.java.sql B.java.awt C.java.lang D.java.swing 答案:A

  5.下列运算符合法的是( )

  A.&& B.<> C.if D.:=

  答案:A

  6.执行如下程序代码

  a=0;c=0;

  do{

  --c;

  a=a-1;

  }while(a>0);

  后,C的值是( )

  A.0 B.1 C.-1 D.死循环

  答案:C

  7.下列哪一种叙述是正确的( )

  A. abstract修饰符可修饰字段、方法和类

  B. 抽象方法的body部分必须用一对大括号{ }包住

  C. 声明抽象方法,大括号可有可无

  D. 声明抽象方法不可写出大括号

  答案:D

java面试基础选择题2

  1、如下哪些不是java的关键字?

  A)const B)NULL C) false D)this E) native

  答:B

  2、关于垃圾收集的哪些叙述是对的

  A)程序开发者必须自己创建一个线程进行内存释放的.工作

  B)垃圾收集将检查并释放不在使用的内存

  C)垃圾收集允许程序开发者明确指定并立即释放该内存

  D)垃圾收集能够在期望的时间释放被java对象使用的内存

  答:B

  3、已知表达式 int m [ ] = {0,1,2,3,4,5,6}; 下面哪个表达式的值与数组下标量总数相等?

  A)m.length() B)m.length C)m.length()+1 D)m.length-1

  答:D

  4、已知如下代码: public class Test { long a[] = new long [10]; public static void main(String arg[] ){ System.out.print(a[6]); } } 请问哪个语句是正确的?

  A)Output is null. B)Output is 0 C)When compile, some error will occur.

  D)When running, some error will occur.

  答:C

  5、已知如下代码: public class Test { public static void main(String arg[] ) { int i = 5; do{ System.out.print(i); }while(--i>5); System.out.print(“finished”); } } 执行后的输出是什么?

  A)5 B)4 C)6 D)finished

  答:AD

  6、已知如下代码:

  switch (m) {

  case 0: System.out.print(“Condition 0”);

  case 1: System.out.print(“Condition 1”);

  case 2: System.out.print(“Condition 2”);

  case 3: System.out.print(“Condition 3”); default: System.out.print(“Other Condition ”); } 当m的值为什么时能输出“Condition 2”

  A)0 B)1 C)2 D)3 E) 4 F)None

  答:ABC


java面试题选择题3篇(扩展4)

——java基础知识面试题3篇

java基础知识面试题1

  1.Java异常处理中,try{}里有一个return语句那么紧跟在这个try后的finally{}里面的code会不会被执行,什么时候被执行,在return前还是后?

  会执行,在return之前

  2.EJB包含哪3中bean?

  Session bean(会话bean),entity bean(实体bean),message bean(消息bean)

  3.Class.forName(String className)这个方法的作用?

  通过类的全名获得该类的类对象

  4.你认为在表上建立索引可以提高数据库系统的效率吗?为什么?

  不一定。建立太多的索引将会影响更新和插入的速度,因为他需要同样更新每个索引文件。对于一个经常需要更新和插入的表格,就没有必要为一个甚少使用的where字句单独建立索引,对于比较小的表,排序的开销不会很大,也没有必要建立另外的索引。

  5.Hibernate中的java对象有几种状态,其相互关系如何(区别和相互转换)。

  在hibernate中,对象有三种状态:临时状态、持久状态和游离状态。

  临时状态:当new一个实体对象后,这个对象处于临时状态,即这个对象只是一个保存临时数据的内存区域,,如果没有变量引用这个对象,则会被jre垃圾回收机制回收掉。这个对象所保存的数据与数据库没有任何关系,除非通过session的sava或是savaorupdate把临时对象与数据库关联,并把数据插入或者更新到数据库,这个对象才转换为持久对象。 持久状态:持久化对象的实例在数据库中有对应的记录,并拥有一个持久化表示(ID)。对持久化现象进行delete操作,数据库中对应的记录将被删除,那么持久化对象与数据库记录不再存在对应关系,持久化对象变成临时状态。持久化对象被修改变更后,不会马上同步到数据库,直到数据库事务提交。在同步之前,持久化对象是脏的(Dirty)。

  游离状态:当session进行了close,clear或者evict后,持久化对象虽然用于持久化标识符和数据库对应记录一致的值,但是因为会话已经失效,对象不再持久化管理之内,所有处于游离状态。(也叫托管状态)。游离状态的对象与临时状态对象是十分相似的,只是他还含有持久化标识。

java基础知识面试题2

  1.对hibernate的延迟加载如何理解,在实际应用中,延迟加载与session关闭的矛盾是如何处理的?

  延迟加载就是并不是在读取的时候把数据加载进来,而是等到使用时再加载。那么Hibernate是怎么知道用户在什么时候使用数据了呢?又是如何加载数据呢?其实很简单,他使用了代理机制。返回给用户的并不是实体本身,而是实体对象的代理。代理对象在用户调用getter方法时就会去数据库加载数据。但加载数据就需要数据库连接。而当我们把会话关闭时,数据库连接就同时释放了。这种情况就叫做未初始化的关系。

  延迟加载与session关闭的矛盾一般可以这样处理:

  1)关闭延迟加载特性

  操作起来比较简单,因为hibernate的延迟加载特性实在hbm配置里面可控制的。默认lazy=”true”,集体配置可以查看一下相关文档,就不详细叙述了。

  但是用这个解决办法方带来的隐患是十分大的。

  首先,出现no session or session was closed就证明了你已经存在外检关联表,如果去掉延迟加载的话,则表示每次查询的"开销会变得非常大,如果关联表越多,后果也可以现象得到。所有不建议使用这个方法解决。

  2)在session关闭之前把我们想要查询的数据先获取了。

  首先需要了解一下session什么时候关闭,也就是他的生命周期。通常情况下hibernate会在查询数据关闭session,而使用getHibernateTemplate().get方法查询后会延迟关闭的事件。会在事务结束后才关闭。

  使用*(interceptor)或者过滤器(Filter)控制session。

  Spring为解决hibernate这一特性提供的解决方案可以有效的控制session的生命周期。

  2.什么是AOP和OOP,IOC和DI由有什么不同?

  1)面向对象编程(Object Oriented Programming,OOP,面向对象设计程序)是一种计算机编程架构。AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一单行为发生变化,不必修改很多类,止血药修改这个行为就可以了。AOP就是这种实现分散关注的编程方法,他将“关注”封装在“方面”中

  2)控制反转IOC(Inversion of Control)控制指的就是程序相关类之间的依赖关系,传统观念设置中,通常由调用者来创建被调用者的实例,在Spring里,创建被调用者的工作不在由调用者来完成,而是由Spring容器完成,依赖关系被反转了,称之为控制反转,目的是为了获得更好的扩展性和良好的可维护性。依赖注入(Dependency injection)创建被调用者的工作由Spring容器完成,然后注入调用者,因此也被称之为依赖注入。控制反转和依赖注入是同一个概念。

  3.Struts1中的actionForm和action处于MVC的那一层?为什么?

  ActionForm和action属于MVC的Model层,Action用来处理业务逻辑,ActionForm保存用户表单数据以便于在不同页面间传递。而MVC中的model层就是业务逻辑层,该层用于实现具体的业务逻辑、状态维护及管理。

  4.Error和eception有什么区别?

  Error表示系统级别的错误和程序不必处理的异常,是恢复不是不可能当时很困难的情况下的一种严重问题,比如说内存溢出,不可能指望程序能处理这样的情况。

  Exception表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,他表示程序运行正常,从不会发生的情况。

  5.Log4j是apache组织的开元一个开源项目,通过log4j可以指定日志信息输出的目的地,如console,file等。Log4j采用日志级别机制,请按照输出级别由高到低的顺序写出日志输出级别。

  Log4j分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者定义自己的级别。Log4j建议只使用四个界别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别。则应用程序中所有DEBUG级别的日志信息将不被打印出来。


java面试题选择题3篇(扩展5)

——全国计算机一级WPSoffice选择题试题及答案3篇

全国计算机一级WPSoffice选择题试题及答案1

  1.使用Word制表时,选择“表格”菜单中的(A)命令可以调整行高和列宽。

  A.表格属性

  B.单元格

  C.自动套用格式

  D.插入表格

  2.地址为202.18.66.5的IP地址属于(B)类IP地址。

  A.A

  B.C

  C.D

  D.B

  解析: A类地址范围从0.0.0.1 到126.0.0.0 子网掩码来进行区别:255.0.0.0.

  B类地址范围从128.0.0.0到191.255.255.255 子网掩码来进行区别:255.0.0.0.

  C类地址范围从192.0.0.0到223.255.255.255 子网掩码来进行区别: 255.255.255.0

  D类地址范围从224-239,D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。

  E类地址:范围从240-254,以“11110”开始,为将来使用保留。

  3.关于Windows的菜单选项,下列说法(A)是不对的。

  A.名字前带“.”的选项表明让用户对该选项选定或不选定

  B.带有三角标记的选项表示下面至少还有一级子菜单

  C.后面跟有省略号(…)的选项表示该选项有对话框

  D.颜色变灰的选项在当前条件下不能进行操作

  4.Excel的主要功能是(C)。

  A.表格处理,文字处理,文件管理

  B.表格处理,网络通讯,图表处理

  C.表格处理,数据库管理,图表处理

  D.表格处理,数据库管理,网络通讯

  5.将十进制50转化为二进制数是(D)。

  A.110110

  B.101010

  C.110001

  D.110010

  6.在Excel中,选定单元格后单击“复制”按钮,再选中目的单元格后单击“粘贴”按钮,此时被粘贴的是源单元格中的(B)。

  A.格式和公式

  B.全部

  C.数值和内容

  D.格式和批注

  7.外存储器中的信息,必须首先调入(C),然后才能供CPU使用。

  A.控制器 解析:RAM是随机存储器,是与CPU直接交换数据

  B.ROM 的内存,又叫主存。ROM是只读内存器,属

  C.RAM 于手机系统固件。外存中的信息,先调入内

  D.运算器 存,再由内存控制器访问。

  注意:RAM的特点是断电后存储在其内的数据会丢失。

  8.关于Word中的文本框,下列说法(C)是不正确的。

  A.文本框可以做出冲蚀效果

  B.文本框可以做出三维效果

  C.文本框只能存放文本,不能放置图片

  D.文本框可以设置底纹

  9.在Excel中,下列说法(D)是不正确的。

  A.可以对建立的图表进行缩放和修改

  B.可将单元格中的数据以各种统计图表的形式显示

  C.建立图表首先要在工作表中选取图表的数据区

  D.工作表中的数据源发生变化时,图表中的对应数据不能自动更新

  10、PowerPoint演示文稿和模板的扩展名是【D】

  A.doc和txt

  B.html和ptr

  C.pot和ppt

  D.ppt和pot

  11.以下URL地址写法正确的是[B]。

  A)http:/.jnhzhrcn/

  B)http://.jnhzhr.cn/

  C)http//jnhzhrcn/

  D)http//.jnhzhr.cn/

  12.计算机存储器中,组成一个字节的二进制位数是(B)

  A4

  B8

  C16

  D32

  13.微型计算机硬件系统中最核心的部件是(D)

  A.硬件

  B.I/O 设备

  C 内存储器

  D CPU

  14.无符号二进制整数 10111 转换成十进制证书,其值是(D)

  A17

  B19

  C21

  D23

  15.一条计算机指令中,通常应包含(B)

  A 数据和字符

  B 操作码和地址码

  D 被运算数和结果

  解析:操作码用来表征一条指令的操作特性和功能,地址码给出参与操作的数据在存储器中的地址。

  16.KB(千字节)是度量存储器容量大小的常用单位之一,1KB 实际等于(B)

  A 1000KB

  B1024 个字节

  C1000 个二进制

  D1024 个字

  17.计算机病毒破坏的主要对象是(D)

  A 磁盘片

  B 磁盘驱动器

  C CPU

  D 程序和数据

  18.下列叙述中,正确的是(B)

  A CPU 能直接读取硬盘上的数据

  B CPU 能直接存取内存储器中的数据

  C CPU 由存储器和控制器组成

  D CPU 重要用来存储程序和数据

  19.在计算机技术指标中,MIPS用来描述计算机的(A)

  A 运算速度

  B 时钟频率

  C 存储容量

  D 字长

  解析:MIPS指每秒处理的百万级的机器语言指令数

  20.局域网的.英文缩写是(B)

  A WAN

  B LAN

  C MAN

  DInternet

  解析:A广域网,C城域网,D是一种广域网

全国计算机一级WPSoffice选择题试题及答案2

  选择题

  (1) 在WINDOWS 95中,下列关于"任务栏"的叙述,哪一种是错误的

  A)可以将任务栏设置为自动隐藏

  B)任务栏可以移动

  C)通过任务栏上的按钮,可实现窗口之间的切换

  D)在任务栏上,只显示当前活动窗口名

  参考答案:D

  (2) 在WINDOWS95默认环境中,下列哪个组合键能将选定的文档放入剪贴板中

  A)Ctrl+V

  B)Ctrl+Z

  C)Ctrl+X

  D)Ctrl+A

  参考答案:C

  (3) 在WINDOWS95默认环境中,下列哪个是中英文输入切换键

  A)Ctrl+Alt

  B)Ctrl+空格

  C)Shift+空格

  D)Ctrl+Shift

  参考答案:B

  (4) WINDOWS95的整个显示屏幕称为

  A)窗口

  B)操作台

  C)工作台

  D)桌面

  参考答案:D

  (5) 在Word 97中,按钮 的作用是

  A)打开文件

  B)复制文件

  C)保存文件

  D)粘贴文件

  参考答案:C

  (6) 在Word 97的编辑状态,打开文档ABC,修改后另存为ABD,则文档ABC

  A)被文档ABC覆盖

  B)被修改未关闭

  C)被修改并关闭

  D)未修改被关闭

  参考答案:D

  (7) 在Word 97的编辑状态中,编辑文档中的A2,应使用"格式"菜单中的命令是

  A)字体

  B)段落

  C)文字方向

  D)组合字符

  参考答案:A

  (8) 在Word 97的编辑状态中,"粘贴"操作的组合键是

  A)Ctrl+A

  B)Ctrl+C

  C)Ctrl+V

  D)Ctrl+X

  参考答案:C

  (9) 在Word 97的表格操作中,计算求和的函数是

  A)Count

  B)Sum

  C)Total

  D)Average

  参考答案:B

  (10) 在Word 97的编辑状态中,对已经输入的文档进行分栏操作,需要使用的菜单是

  A)编辑

  B)视图

  C)格式

  D)工具

  参考答案:C


java面试题选择题3篇(扩展6)

——功能测试面试题3篇

功能测试面试题1

  1、 你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试„„)?

  容量测试

  测试系统对不同级别数据容量下的工作能力,意在获取系统的最佳数据处理容量和最大处理容量。

  稳定性测试

  测试系统的长期稳定运行的能力。同疲劳强度测试的区别是,稳定性测试的压力强度较小,一般趋向于客户现场日常状态下的压力强度,当然在时间不能保证稳定性的状态下,需要加大压力强度来测试,此时的压力强度则会高于正常值。

  兼容性测试是指测试软件在特定的硬件*台上、不同的应用软件之间、不同的操纵系统*台上、不同的网络等环境中是否能够很友好的运行的测试。

  压力测试

  通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大的服务级别的测试。

  2、 软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

  01.bug ID

  02.bug类型

  03.严重程度

  04.bug标题

  05.重现步骤

  06.所属项目

  07.所属产品模块

  08.影响版本

  09.当前指派人

  10.当前状态人

  11.提交人/提交日期

  12.相关需求

功能测试面试题2

  1、 Beta测试与Alpha测试有什么区别?

  Beta testing(β测试),测试是软件的`多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场.

  Alpha testing (α测试),是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试.

  2、 什么是桩模块?什么是驱动模块?

  桩模块:被测模块调用模块

  驱动模块: 调用被测模块的模块

  3、 什么是扇入?什么是扇出?

  扇入:被调用次数,扇出:调其它模块数目

  4、 阐述工作版本的定义?

  软件开发过程中,用于内部测试的功能和性能不完善的软件编译版。工作版本既可以是系统的可操作版本,也可以是要在发布产品中演示的部分功能模块。


java面试题选择题3篇(扩展7)

——华为面试题3篇

华为面试题1

Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?

Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?

Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

Q4:请问C++的类和C里面的struct有什么区别?

Q5:请讲一讲析构函数和虚函数的用法和作用?

Q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。

Q8:8086是多少尉的系统?在数据总线上是怎么实现的?

“华为面试题”版权归作者所有;转载请注明出处!
java面试题选择题3篇(扩展8)

——面试指南-百度Java工程师面试题 (菁选2篇)

面试指南-百度Java工程师面试题1

  1.Spring或者数据库的事物隔离级别和传播特性是怎样的

  2.final都能修饰什么,它起到什么作用

  3.statement和prepareStatement两者有什么区别

  4.HashMap和HashTable主要的区别是什么

  5.LinkedList和ArrayList的区别是什么

  6.HashMap底层的数据结构是怎样的

  7.数据库的索引是如何实现的,主键索引和联合索引数据结构有什么区别

  8.Servlet的原理是什么,是否是线程安全的

  9.JDBC的目的是什么,是一种接口还是一种实现(JDBC本身是一种标准,每种数据库的JDBC是一种实现),有什么主要的技术

  10.用过哪种连接池,为什么要用连接池

  11.用过哪些缓存,用于什么场景,redis怎么实现分布式锁

面试指南-百度Java工程师面试题2

  1.写一个单例模式

  2.斐波那契数列的递归与遍历实现

  3.给定2,3,5面值的硬币若干,给出一个数字,计算拼凑这个数字最少用到硬币的个数

  4.有10亿个数字,如何找出top100.(引申问题,链表与数组的的选用)

  5.HashMap的`内部数据结构(第二次问),Rehash的实现

  6.ConcurrentHashMap的实现原理,与HashTable区别是什么(分Segment)

  7.Java有哪些同步机制

  8.数据库有哪些锁,哪些引擎,分别共享锁和排他锁的区别,应用场景有什么不同

  9.B树和B+树的区别,为什么选用B+树作为数据库索引,B+数的孩子节点索引用什么方法查找(二分法……),为什么mysql推荐自增int作为主键

  10.redis的分布式锁用了什么方法实现(setNX背后的数据结构)

  11.synchronize都能修饰什么,有什么区别

  12.volatile解决了什么问题,原理是什么


java面试题选择题3篇(扩展9)

——高级java面试题及答案 (菁选2篇)

高级java面试题及答案1

  1、现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?

  这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。

  2、在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?

  lock接口在多线程和并发编程中最大的优势是它们为读和写分别提供了锁,它能满足你写像ConcurrentHashMap这样的高性能数据结构和有条件的阻塞。Java线程面试的问题越来越会根据面试者的回答来提问。我强烈建议在你去参加多线程的面试之前认真读一下Locks,因为当前其大量用于构建电子交易终统的客户端缓存和交易连接空间。

  3、在java中wait和sleep方法的不同?

  通常会在电话面试中经常被问到的Java线程面试问题。最大的不同是在等待时wait会释放锁,而sleep一直持有锁。Wait通常被用于线程间交互,sleep通常被用于暂停执行。

  4、用Java实现阻塞队列。

  这是一个相对艰难的多线程面试问题,它能达到很多的目的。第一,它可以检测侯选者是否能实际的用Java线程写程序;第二,可以检测侯选者对并发场景的理解,并且你可以根据这个问很多问题。如果他用wait()和notify()方法来实现阻塞队列,你可以要求他用最新的Java 5中的并发类来再写一次。

  5、用Java写代码来解决生产者——消费者问题。

  与上面的问题很类似,但这个问题更经典,有些时候面试都会问下面的问题。在Java中怎么解决生产者——消费者问题,当然有很多解决方法,我已经分享了一种用阻塞队列实现的方法。有些时候他们甚至会问怎么实现哲学家进餐问题。

  6、用Java编程一个会导致死锁的程序,你将怎么解决?

  这是我最喜欢的Java线程面试问题,因为即使死锁问题在写多线程并发程序时非常普遍,但是很多侯选者并不能写deadlock free code(无死锁代码?),他们很挣扎。只要告诉他们,你有N个资源和N个线程,并且你需要所有的资源来完成一个操作。为了简单这里的n可以替换为2,越大的数据会使问题看起来更复杂。通过避免Java中的死锁来得到关于死锁的更多信息。

  7、什么是原子操作,Java中的原子操作是什么?

  非常简单的java线程面试问题,接下来的"问题是你需要同步一个原子操作。

  8、Java中的volatile关键是什么作用?怎样使用它?在Java中它跟synchronized方法有什么不同?

  自从Java 5和Java内存模型改变以后,基于volatile关键字的线程问题越来越流行。应该准备好回答关于volatile变量怎样在并发环境中确保可见性、顺序性和一致性。

高级java面试题及答案2

  1、什么是竞争条件?你怎样发现和解决竞争?

  这是一道出现在多线程面试的高级阶段的问题。大多数的面试官会问最近你遇到的竞争条件,以及你是怎么解决的。有些时间他们会写简单的代码,然后让你检测出代码的竞争条件。可以参考我之前发布的关于Java竞争条件的文章。在我看来这是最好的java线程面试问题之一,它可以确切的检测候选者解决竞争条件的经验,or writing code which is free of data race or any other race condition。关于这方面最好的书是《Concurrency practices in Java》。

  2、你将如何使用thread dump?你将如何分析Thread dump?

  在UNIX中你可以使用kill -3,然后thread dump将会打印日志,在windows中你可以使用”CTRL+Break”。非常简单和专业的线程面试问题,但是如果他问你怎样分析它,就会很棘手。

  3、为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?

  这是另一个非常经典的java多线程面试问题。这也是我刚开始写线程程序时候的困惑。现在这个问题通常在电话面试或者是在初中级Java面试的第一轮被问到。这个问题的回答应该是这样的,当你调用start()方法时你将创建新的线程,并且执行在run()方法里的代码。但是如果你直接调用run()方法,它不会创建新的线程也不会执行调用线程的代码。阅读我之前写的《start与run方法的区别》这篇文章来获得更多信息。

  4、 Java中你怎样唤醒一个阻塞的线程?

  这是个关于线程和阻塞的棘手的问题,它有很多解决方法。如果线程遇到了IO阻塞,我并且不认为有一种方法可以中止线程。如果线程因为调用wait()、sleep()、或者join()方法而导致的阻塞,你可以中断线程,并且通过抛出InterruptedException来唤醒它。我之前写的《How to deal with blocking methods in java》有很多关于处理线程阻塞的信息。

  5、在Java中CycliBarriar和CountdownLatch有什么区别?

  这个线程问题主要用来检测你是否熟悉JDK5中的并发包。这两个的区别是CyclicBarrier可以重复使用已经通过的障碍,而CountdownLatch不能重复使用。

  6、 什么是不可变对象,它对写并发应用有什么帮助?

  另一个多线程经典面试问题,并不直接跟线程有关,但间接帮助很多。这个java面试问题可以变的非常棘手,如果他要求你写一个不可变对象,或者问你为什么String是不可变的。

  7、你在多线程环境中遇到的共同的问题是什么?你是怎么解决它的?

  多线程和并发程序中常遇到的有Memory-interface、竞争条件、死锁、活锁和饥饿。问题是没有止境的,如果你弄错了,将很难发现和调试。这是大多数基于面试的,而不是基于实际应用的Java线程问题。

推荐访问:

相关推荐