| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> 牛客JAVA选择题第一周练习错题总结(50道) -> 正文阅读 |
|
[PHP知识库]牛客JAVA选择题第一周练习错题总结(50道) |
这道题属于一道变量类型题目,在java中,float数据类型初始化时,必须使用后缀f,故A应为float x = 0.0f。注意,此题属于java类型题,故A错误,若属于C++类型题目,则A正确。B中,布尔值可以是一个表达式的值,但必须是一个true或false值,故B正确。C中,char类型必须为字符而不是字符串,故C错误。D中缺少变量名,故错误。
这道题属于进制变换题目,对于A,将13化为八进制则为:1×8+3=11,将14化为八进制则为:1×8+4=12,11×12=132。
这道题考察Object类中的方法,A中notify()为唤醒在此对象监视器上等待的单个线程,A对。B中notifyAll()为唤醒在此对象监视器上等待的所有线程,B对。C中sleep()为Thread类中方法,故C错。D中wait()在其他线程调用此对象的noyify()方法或notifyAll()方法前,导致当前线程等待,D对。
此题依然考察Object类中的方法,A中clone()为创建并返回此对象的一个副本,A对。B中toString()为返回该对象的字符串表示,B对。C中wait()在其他线程调用此对象的notify()方法或notifyAll()方法前,导致当前线程等待,C对。D中finalize()在垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法,D对。
此题考查对Servlet包的了解。使用Java技术开发WEB应用程序,深入了解Servlet的机制对应用的开发将有重要的推动作用。Servlet包中最常用的为javax.servlet和javax.servlet.http,故B、D正确。
此题考查java类的加载器。类的加载是由类加载器完成的,类加载器包括:根加载器、扩展加载器、系统加载器和用户自定义类加载器。从JDK1.2开始,类加载过程采用了父亲委托机制(PDM),更好地保证了java平台的安全性,在此机制中,JVM自带的Bootstrap是根加载器,其他的加载器都有且仅有一个父类加载器。类的加载首先请求父类加载器加载,父类加载器无能为力时才由其子类加载器自行加载。JVM不会向java程序提供对Bootstrap的引用,下面是关于几个类加载器的说明:
此题考查静态成员和静态方法相关知识。静态成员和静态方法可以直接通过类名进行调用,其他的成员和方法则需要进行实例化成对象之后,通过对象来调用。故C中,method1()为非静态方法,故不能通过类名直接调用,C错。
此题考查不同变量类型之间的运算。"+"两边若有一边为字符类型,则为字符串拼接,故此题输出应该为722,B对。若为y+z+x则输出结果为47。
此题考查对“==”的理解,通常比较的是地址,当为基本类型时,比较的是值;若两边均为包装类型,即为对象,比较的是地址;若两边有包装类型,即先将包装类型转化为基本类型再比较值是否相等。Byte,Short,Integer,Long,Character这五种整型的包装类也只是在对应值小于等于127并且大于等于-128时才可使用常量池。Integer.valueOf方法中也有判断,若传递的整型变量>=-128且小于等于127时会返回IntegerCache类中的一个静态数组中的某一个对象,否则会返回一个新的Integer对象。故C为false,因为new关键字开辟了一块新内存放置值为59的integer对象,故与i03的地址不同。
此题考查位运算,>>为带符号右移,>>>为无符号右移,5的二进制表示为0101,符号右移两位为:0001,再将0001无符号右移2位,为0000,故结果为0。
此题考查变量命名规则,final为关键字不能做变量名,A错。变量名首字母不能为数字,B错。下划线可以为变量名首字母,C对。不能与&组合命名,D错。
此题考查Java基本概念。native是由调用本地方法库(如操作系统底层函数),可以由C,C++实现,A对。import 用于导包,其前面可以出现package,用来声明包,B错误。接口方法的修饰符可以是:public,abstract,default,static(后两者需要有{}),C错误。构造方法可以用private,protected,default,private,D错误。
此题考查对事务性质的理解。原子性:事务时一组不可分割的操作单元,这组单元要麽同时成功妖魔同时失败(由DBMS的事务管理子系统来实现);一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务);隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现);持久性:一个事务一旦提交,那么他对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务(由DBMS的恢复管理子系统实现的)。故D对。
此题考查多态中成员方法的使用规则。只要是被子类重写的方法,不被super调用即都是调用子类方法。即第一步b.methodOne()没有被super调用,故调用子类方法,调用时,由于super.methodOne,故再去调用父类方法,输出A,再调用子类methodTwo,再调用父类methodTwo,输出B,再输出D,再输出C。
此题考察的是对函数重载的理解,函数重载的要求:方法名一致,形参列表不一致(即形参个数、形参类型不一致或不同类型的形参类型不一致,其中有一项不一致即可),并且与形参变量名是否相同无关。注意:与方法返回值无关,方法返回值类型可以相同也可以不同。故B仅改变变量名,故错误。
本题考查对java垃圾回收机制的认知,java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。
此题考查异常与错误。异常是指程序运行时(非编译)所发生的非正常情况或错误,当程序违反了语义规则时,JVM就会将出现的错误表示一个异常抛出。异常也是java的对象,定义了基类java\lang\throwable作为异常父类。这些异常类又包括error和exception两大类。error类异常主要是运行时逻辑错误导致,一个正确程序中是不应该出现error的,当出现error一般jvm会终止。exception表示可恢复异常,包括检查异常和运行时异常。检查异常是最常见的异常,比如:IO异常,sql异常,都发生在编译阶段。这类通过try\catch捕捉。而运行时异常编译器没有强制对其进行捕捉和处理。一般都会把异常向上抛出,直到遇到处理代码位置,若没有处理块就会抛到最上层,多线程用thread\run()抛出,单线程用main()抛出。常见的运行异常包括空指针异常、类型转换异常、数组越界异常、数组存储异常、缓冲区溢出异常、算数异常等。
此题考查Servlet的生命周期相关知识。通常分为三个阶段:初始化阶段、运行阶段和销毁阶段。初始化阶段通常会加载Servlet类以及.class对应的数据;创建ServletConfig对象;创建Servlet对象。
|
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 4:17:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |