java选择题《每日一练》

这篇博客包含了多道Java选择题,涉及到数组初始化、MVC模式的优点、多线程中的volatile和synchronized特性、命令行参数传递、方法参数传递、Spring框架特点、类加载顺序、事件处理模型以及可继承类的辨识。通过这些题目,深入理解Java的基础知识和并发编程概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在java中,要表示10个学生的成绩,下列声明并初始化数组正确的是()
正确答案: D 你的答案: C (错误)
int[] score=new int[ ]
int score[10]
int score[]=new int[9]
int score[]=new int[10]

初始化的时候,new后面的数组括号内[]传入的是数组大小即最大存储个数而不是最大下标。 所以要存多少个里面就填多少个

2、 使用mvc模式设计的web应用程序具有以下优点,除了?
正确答案: D 你的答案: B (错误)
可维护行强
可扩展性强
代码重复少
大大减少代码量

MVC只是将分管不同功能的逻辑代码进行了隔离,增强了可维护和可扩展性,增强代码复用性,因此可以减少代码重复。但是不保证减少代码量,多层次的调用模式还有可能增加代码量

3、下列说法正确的是( )
正确答案: C 你的答案: D (错误)
volatile,synchronized
都可以修改变量,方法以及代码块
volatile,synchronized 在多线程中都会存在阻塞问题
volatile能保证数据的可见性,但不能完全保证数据的原子性,synchronized即保证了数据的可见性也保证了原子性
volatile解决的是变量在多个线程之间的可见性、原子性,而sychroized解决的是多个线程之间访问资源的同步性

关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且只能修改变量,而synchronized可以修饰方法,以及代码块。
多线程访问volatile不会发生阻塞,而synchronized会出现阻塞
volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性,也可以间接保证可见性,因为它会将私有内存和公共内存中的数据做同步
关键字

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值