NewCode02

1.在 Java 中,存放字符串常量的对象属于( )类对象。

Character 字符封装类

String 常量池中字符串

StringBuffer 存放字符数组

Vector 数组

2. 如果类的方法没有返回值,该方法的返回值类型应当是abstract。()

如果类的方法没有返回值,该方法的返回值类型应当是void

被abstract修饰的类是抽象类,抽象类不能被实例化,但是可以被继承,也可以继承。

3.在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()

类实现多个接口的时候,只需要一个implements,多个接口通过逗号进行隔开,先继承类再实现接口 

4. 以下程序

运行结果为

这题看错了,注意第一步m++,先输出完12,后变成13了,再进行++m变成14

5.下面有关JSP内置对象的描述,说法错误的是?

application对象是共享的,多个用户共享一个,以此实现数据共享和通信

JSP内置对象和属性列举如下:

1.request对象
     客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
2.response对象
     response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
3.session对象
     session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
4.out对象
     out对象是JspWriter类的实例,是向客户端输出内容常用的对象
5.page对象
     page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
6.application对象
     application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。
7.exception对象
   exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象
8.pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext。
9.config对象
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)

6.下面有关java基本类型的默认值和取值范围,说法错误的是?

7.以下哪个不属于JVM堆内存中的区域()?

java7,字符串常量池从方法区移到堆中。java8 整个常量池从方法区中移除。方法区使用元空间(MetaSpace)实现

jvm堆分为:新生代(一般是一个Eden区,两个Survivor区),老年代(old区)。

常量池属于 PermGen(方法区)

8.JSP 表达式的写法:

 

(1)<%...%>:可以插入一些语句。
(2)<%! ...  %>:只能放置全局变量、全局常量、类、函数。
(3)<%= ... %>:只能放置一个变量、常量。

9.对于文件的描述正确的是( )

A.文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方式。文本文件是以不同编码格式显示的字符,例如Ascii、Unicode等,window中文本文件的后缀名有".txt",".log",各种编程语言的源码文件等;二进制文件就是用文本文档打开是看不懂乱码,只要能用文本打开的文件都可以算是文本文件,只是显示的结果不是你想要的,二进制文件只有用特殊的应用才能读懂的文件,例如".png",".bmp"等,计算机中大部分的文件还是二进制文件。

B.File类是对文件整体或者文件属性操作的类,例如创建文件、删除文件、查看文件是否存在等功能,不能操作文件内容;文件内容是用IO流操作的。

C.当输入过程中意外到达文件或流的末尾时,抛出EOFException异常,正常情况下读取到文件末尾时,返回一个特殊值表示文件读取完成,例如read()返回-1表示文件读取完成。

D.上面A选项已经说了,不论是文本文件还是二进制文件,在计算机中都是以二进制形式存储的,所以都当做二进制文件读取。

10.下面哪种情况会导致持久区jvm堆内存溢出?

简单的来说 java的堆内存分为两块:permantspace(持久带) 和 heap space。

持久带中主要存放用于存放静态类型数据,如 Java Class, Method 等, 与垃圾收集器要收集的Java对象关系不大。

而heapspace分为年轻带和年老带 

年轻代的垃圾回收叫 Young GC, 年老代的垃圾回收叫 Full GC。

在年轻代中经历了N次(可配置)垃圾回收后仍然存活的对象,就会被复制到年老代中。因此,可以认为年老代中存放的都是一些生命周期较长的对象

年老代溢出原因有  循环上万次的字符串处理、创建上千万个对象、在一段代码内申请上百M甚至上G的内存,既A B D选项

持久代溢出原因  动态加载了大量Java类而导致溢出

11.如下代码的输出结果是什么?

静态变量只能在类主体中定义,不能在方法中定义

也不能在静态方法中定义,因为Static是类对象直属的

12.下面哪一项不是加载驱动程序的方法?

DriverManager.getConnection方法返回一个Connection对象,这是加载驱动之后才能进行的

加载驱动方法

1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

2. DriverManager.registerDriver(new com.mysql.jdbc.Driver());

3.System.setProperty("jdbc.drivers", "com.mysql.jdbc.Driver");

13.Java对象的初始化方式有( )

对象的初始化方式:

1.new时初始化 ;

2.静态工厂 newInstance;

3.反射Class.forName();

4.clone方式;

5.反序列化;

14.下面说法正确的是?()

 

yield()让当前正在运行的线程回到可运行状态,以允许具有相同优先级的其他线程获得运行的机会。因此,使用yield()的目的是让具有相同优先级的线程之间能够适当的轮换执行。但是,实际中无法保证yield()达到让步的目的,因为,让步的线程可能被线程调度程序再次选中。

15.根据下面这个程序的内容,判断哪些描述是正确的:( )

单纯从函数的重载来看这个题没什么好说的,但是Object和String存在继承关系,所以这题就考的就是关于函数重载可能出现的二义性:编译器不知道选择哪一个函数。因为无论是s还是o都可以选择public static void sayHello(Object to)。

如果代码出现了这种可能出现二义性的代码,编译器就会去寻找最适配的选项进行执行,所以s会选择public static void sayHello(String to),因为s选择这一个方法可以不经过任何的隐式转化,所以在这里选择这一个方法最适配。

16.Java7特性中,abstract class和interface有什么区别。

针对本题:

1、抽象类可以有构造,只不过不能new。

2、接口中可以有变量,但是无论你怎么写,最后都是public static final的。

3、抽象类中可以有静态方法,接口中也可以有。

扩展:

1、接口中可以有非抽象的方法,比如default方法(Java 1.8)。

2、接口中可以有带方法体的方法。(Java 1.8)

3、接口中的方法默认是public的。

17.关于运行时常量池,下列哪个说法是正确的

 

18.下面的switch语句中,x可以是哪些类型的数据:()

在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,也支持了String类型
String byte short int char Enum 类型

19.Which are keywords in Java?

1、null、true、false 是 Java 中的显式常量值,并不是关键字 或 保留字

 

2、sizeof 是 C/C++ 中的方法,Java 中并没有这个方法,也没有该关键字 或 保留字

 

3、implements 和 instanceof 都是 Java 中的关键字

20.下面哪些类可以被继承? Java.lang.Thread、java.lang.Number、java.lang.Double、java.lang.Math、 java.lang.ClassLoader

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值