Java基础笔试练习(十三)


A.service

B.doget

C.dopost

D.init

答案:

A

解析:

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客户。

doGet() 或 doPost() 是创建HttpServlet时需要覆盖的方法.

4.以下不是修饰符final的作用的是( )。


A.修饰常量

B.修饰不可被继承的类

C.修饰不可变类

D.修饰不可覆盖的方法

答案:

C

解析:

final的作用:

  1. 修饰变量,变量的引用地址不可变,但是地址中的内容可以变。

  2. 修饰方法,方法不可被重写,但是还是可以重载

  3. 修饰类,类不可继承。

5.下面有关java的一些细节问题,描述错误的是?


A.构造方法不需要同步化

B.一个子类不可以覆盖掉父类的同步方法

C.定义在接口中的方法默认是public的

D.容器保存的是对象的引用

答案:

B

解析:

B选项中,子类应该是可以置换掉父类的同步方法的。

6.关于依赖注入,下列选项中说法错误的是()


A.依赖注入能够独立开发各组件,然后根据组件间关系进行组装

B.依赖注入使组件之间相互依赖,相互制约

C.依赖注入提供使用接口编程

D.依赖注入指对象在使用时动态注入

答案:

B

解析:

依赖注入的动机就是减少组件之间的耦合度,使开发更为简洁

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


A.字节型的类型默认值是0,取值范围是-27—27-1

B.boolean类型默认值是false,取值范围是true\false

C.字符型类型默认是0,取值范围是-2^15 —2^15-1

D.long类型默认是0,取值范围是-263—263-1

答案:

C

解析:

默认值 取值范围 示例

字节型 : 0 -27—-27-1 byte b=10;

字符型 : ‘ \u0000′ 0—-2^16-1 char c=’c’ ;

short : 0 -215—-215-1 short s=10;

int : 0 -231—-231-1 int i=10;

long : 0 -263—-263-1 long o=10L;

float : 0.0f -231—-231-1 float f=10.0F

double : 0.0d -263—-263-1 double d=10.0;

boolean: false true\false boolean flag=true;

8.


A.

B.

C.

D.

答案:

解析:

9.以下对选择语句描述错误的是()


A.根据某一条件重复执行一部分代码直到满足终止条件为止

B.可以根据条件控制程序流程,改变程序执行的顺序

C.选择语句可以嵌套使用

D.当条件满足时就会执行相应的语句

答案:

A

解析:

流程控制语句分类:

顺序结构

选择结构:if语句、switch语句

循环结构:while语句、for语句

10.java中将ISO8859-1字符串转成GB2312编码,语句为 ?


A.new String(“ISO8859-1”.getBytes(“ISO8859-1”),“GB2312”)

B.new String(String.getBytes(“GB2312”), ISO8859-1)

C.new String(String.getBytes(“ISO8859-1”))

D.new String(String.getBytes(“GB2312”))

答案:

A

解析:

答案:A

注意这里"ISO8859-1"是一个普通字符串,不要被迷惑了

String.getBytes(“ISO8859-1”)表示获取这个字符串的byte数组,

然后new String(String.getBytes(“ISO8859-1”),GB2312)是上面的字符数组按照GB2312编码成新的字符串

11.以下代码正确返回结果()?


Integer a = 1;

Integer b = 1;

Integer c = 500;

Integer d = 500;

System.out.print(a == b);

System.out.print(c == d);

A.true、true

B.true、false

C.false、true

D.false、false

答案:

B

解析:

nterger的范围时[-128,127],在这个范围内比较大小,相等为true,超过范围为false

12.jdbc的事务必须在一个数据库连接上完成。编程时必须去掉数据库的自动提交功能。当成功后调用commit,当失败后调用rollback。判断这句话正确与否


A.正确

B.错误

答案:

A

解析:

在JDBC编程模式中,一个数据库连接建立时,就处于一个自动提交模式,每一个SQL语句被执行完成后就会被自动提交,反映到数据库中。当需要把几条逻辑上相关的SQL组成的一个事务执行时,就需要关闭事务自动提交模式。如下面的语句所示: con.setAutoCommit(false); // 关闭自动提交模式 一旦关闭了事务自动提交模式,不会有任何SQL语句被提交至数据库系统执行,除非显式的调用提交方法。

13.关于下面的程序Test.java说法正确的是( )。


public class Test {

static String x=“1”;

static int y=1;

public static void main(String args[]) {

static int z=2;

System.out.println(x+y+z);

}

}

A.3

B.112

C.13

D.程序有编译错误

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。

为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的

并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

66个Java面试知识点

架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

算法刷题(PDF)

我的美团offer凉凉了?开发工程师(Java岗)三面结束等通知...

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
设计模式等这些题目都是我刷到过的

并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)

[外链图片转存中…(img-550NvG2m-1712023831923)]

66个Java面试知识点

架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)

[外链图片转存中…(img-HCXmwFbI-1712023831924)]

算法刷题(PDF)

[外链图片转存中…(img-z7wM3sAM-1712023831924)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值