写点什么

Java 专项练习【11- 20】

  • 2022 年 5 月 12 日
  • 本文字数:1617 字

    阅读完需:约 5 分钟

A、import java.awt.*;


B、package mypackage;


C、class OtherClass{ }


D、public class MyClass{ }

[](()解析

同一个 .java 文件中,可以包含多个类,但是只能含有一个 public 类,而且该类名必须与 .java 文件保持一致。

[](()参考答案

D


[](()如果一个接口 Cup 有个方法 use(),有个类 SmallCup 实现接口 Cup,则在类 SmallCup 中正确的是? ( )




A、void use() { …}


B、protected void use() { …}


C、public void use() { …}


D、以上语句都可以用在类 SmallCup 中

[](()解析

要实现一个接口,那么就要实现该接口的所有方法,即重写。方法重写的原则:


  • 方法名相同

  • 返回值类型相同

  • 形参相同

  • 访问权限必须大于重写前

  • 抛出的异常要小于重写前


以上原则总结为:三同一大一小

[](()参考答案

C


[](()语句: char foo = ‘中’,是否正确?(假设源文件以 GB2312 编码存储,并且以 javac – encoding GB2312 命令编译)




A、正确


B、错误

[](()解析

Java 中,中文字符所占字节大小取决于字符编码方式,一般情况下,采用 ISO8859-1 编码一个中文字符与一个英文字符一样只占 1 个字节;采用 GB2312 或 GBK 编码方式时,一个中文字符占 2 个字节;而采用 UTF-8 编码方式时,一个中文字符会占 3 个字节。

[](()参考答案

A


[](()以下 Java 程序代码,执行后的结果是()




java.util.HashMap map=new java.util.HashMap();


map.put("name",null);


map.put("name","Jack");


System.out.println(map.size());


A、0


B、null


C、1


D、2

[](()解析

Java 中,HashMap 的 key 和 value 都可以是 null,插入时,会检查是否已经存在相同的 key,若存在,则将新的 value 覆盖掉旧的 value,如果不存在,则直接插入。第一个 put 会将 name 这个 key 插入,其值为 null,而第二个 put 继续插入 name 这个 key,则将用新的 value 替换掉原来的 value,此时 map 的 size 仍为 1。

[](()参考答案

C


[](()J2EE 中,当把来自客户机的 HTTP 请求委托给 servlet 时,会调用 HttpServlet 的( )方法




A、service


B、doget


C、dopost


D、init

[](()解析

一个 HttpServlet 容器响应 Web 客户端请求流程总结如下:


  1. Web 客户端向 Servlet 容器发出 Http 请求;

  2. Servlet 容器解析 Web 客户端的 Http 请求;

  3. Servlet 容器创建一个 HttpRequest 对象,在这个对象中封装 Http 请求信息;

  4. Servlet 容器创建一个 HttpResponse 对象;

  5. Servlet 容器调用 HttpServlet 的 service 方法,这个方法中会根据 request 的 Method 来判断具体是执行 doGet 还是 doPost,把 HttpRequest 和 HttpResponse 对象作为 service 方法的参数传给 HttpServlet 对象;

  6. HttpServlet 调用 HttpRequest 的有关方法,获取 HTTP 请求信息;

  7. HttpServlet 调用 HttpResponse 的有关方法,生成响应数据;

  8. Servlet 容器把 HttpServlet 的响应结果传给 Web 客户端。

[](()参考答案

A


[](()默认 RMI 采用的是什么通信协议?




A、HTTP


B、UDP/IP


C、TCP/IP


D、Multicast

[](()解析

RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI 是 Enterprise JavaBeans 的支柱,是建立分布式 Java 应用程序的方便途径。在过去,TCP/IP 套接字通讯是远程通讯的主要手段,但此开发方式没有使用面向对象的方式实现开发,在开发一个如此的通讯机制时往往令程序员感觉到乏味,对此 RPC(Remote Procedure Call)应运而生,它使程序员更容易地调用远程程序,但在面对复杂的信息传讯时,RPC 依然未能很好的支持,而且 RPC 未能做到面向对象调用的开发模式。针对 RPC 服务遗留的问题,RMI 出现在世人面前,它被设计成一种面向对象的通讯方式,允许程序员使用远程对象来实现通信,并且支持多线程的服务。

[](()参考答案

C


[](()关于 Socket 通信编程,以下描述 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 正确的是:( )




用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Java 专项练习【11- 20】_Java_爱好编程进阶_InfoQ写作社区