阿里云大学考试Java初级题目及解析
1.AOP的含义是什么?
A.面向对象编程
B.面向切面编程
C.面向过程编程
D.面向服务编程
选B
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程
2.假设有如下程序,最终的执行结果是什么?
public class Demo { public static void main(String args[]){ int num= 50; num = num++*2; System.out.println(num); } }
A.50
B.102
C.100
D.101
选C
num++和++num的区别就是,num++是先执行赋百值再进行++运算,就是在当前步执行完,度下一步执行前进行增值。++num是先进行++运算再进行赋值,即当前步执行前先给num进行增值再进行其他运算
3.下列那个关键字通常用来为对象加锁,从而使得对对象的访问是排他的?
A.serialize
B.transient
C.synchronize
D.statIc
选C
用synchronized关键字实现对对象的加锁及其操作,用synchronized声明的方法为同步方法。带有由synchronized标记的临界区,实现对并发操作的多个线程进行控制。
4.下面不能进行git分支操作的命令是()
A.git branch
B.git checkout
C.git rename
D.git merge
选C
git branch 创建分支
git checkout 切换分支
git rename 重命名
git merge 合并分支
5.SQL如何创建一个数据库?
A. CREATE db my_db;
B. CREATE SQLDATABASE my_db;
C. CREATE MYDATABASE my_db;
D. CREATE DATABASE my_db;
选D
数据库基础命令
6.JSP如何赋值 cookies?
A public void getValue(String newValue)
B.public void setvalue(String newvalue)
C.public void readvalue(string newvalue)
D.public void newValue(String newValue)
B
setValue()设置命令
7.spring中注解@Repository的作用表述准确的是?
A.一个可以被 Spring管理的Bean组件,用于控制器层
B.一个可以被 spring管理的Bean组件,用于表现层
C.一个可以被 Spring管理的Bean组件,用于业务层
D.一个可以被 Spring管理的Bean组件,用于DAO层
D
作用与数据库层
8.SQL命令查询不重复记录?
A.SELECT Difference* from Table_Name
B.SELECT NUM from Table_Name
C.SELECT ALL from Table_Name
D.SELECT Distinct id from Table_name
D
sql语句要select某字段不重复的数据使用distinct关键字
9.下面关于try块的描述正确的一项是?
A.try块后至少应有一个 catch块
B.try块后必须有 finally块
C.可能抛出异常的方法应放在try块中
D.对抛出的异常的处理应放在try块中
C
catch可以省略
10.如果要实现多线程编程下面那项描述是错误的?
A.多线程处理类可以继承 Thread类,同时覆写run()方法
B.多线程处理类可以实现 Runnable接口,同时覆写run()方法
C.多线程处理类可以实现 java util.concurrent callable接口,同时覆写call())方法
D.多线程处理类可以继承 Synchronized类,同时覆写run()方法
D
Synchronized用来实现同步的
11.什么是2NF?
A.满足1NF,并且表中的每行记录必须被唯一区分
B.满足1NF,并且表中的某行记录必须被唯一区分
C.满足1NF,并且表中的每行记录不可以被唯一区分
D.满足1NF,并且表中的每行记录也可以被唯一区分
A
概念题目
12.下面那一项关于基本数据类型的描述是正确的?
A.boolean数据类型只有true和fase两种取值
B.使用long可以保存小数
C.float数据类型可以保存的数据范围比 double数据范围要大
D.byte数据类型可以正常保存200这个数字
A
long是长整型
float四个字节double是八个字节
byte
13.假设有如下程序,最终的执行结果是什么?
public class Demo{ public static void main(String args[]){ int num = 68; char c =(char)num; System.out.println(c) } }
A.B
B.C
C.D
D.a
C
字母D的ascii码是68
14.下面关于枚举的描述正确的一项是?
A.枚举中定义的每一个枚举项其类型都是 String;
B.在Java中可以直接继承 ava.util.Enum类实现枚举类的定义;
C.利用枚举类中的 values()方法可以取得全部的枚举项;
D.枚举中定义的构造方法只能够使用 private权限声明;
C
概念题目
15.关系型数据库中View视图的作用?
A.存储相同数据结构的数据的集合
B.存储不同数据结构的数据的集合
C.展示不同数据结构的数据的集合
D.展示相同数据结构的数据的集合
D
概念题目
16.Filter的作用?(多选)
A.阻止 Java web请求
B.删除 Java web请求
C.过滤 Java web请求
D.拦截 Java web请求
C D
过滤器的作用就是过滤和拦截
17.Spring支持的事务类型包括?(多选)
A.强事务
B.弱事务
C.编程式事务管理
D.声明式事务管理
C D
Spring支持事务类型:编程式事务和声明式事务。
编程式事务是在代码中进行硬编码,与业务的耦合度高,难以复用。
声明式事务:本质使用AOP,将业务和事务管理分离,降低耦合度和提高事务的复用能力。
18.XML的优点?(多选)
A.可以自定义
B.结构化
c.可以扩展
D.自我描述
A B C D
以上都是XML的优点
19.Spring优势包括?(多选)
A.轻量级
B.Bean容器
C.支持IOC
D.支持AOP
E.无缝集成各种开源框架
A B C D E
以上都是Spring的优势,概念题目
20.下列属于 Maven优点是?(多选)
A.简化了项目依赖管理
B.Maven有很多插件,便于功能扩展
C.便于项目升级,无论是项目本身升级还是项目使用的依赖升级
D.便于与持续集成工具(Jen kins)整合
A B C D
概念题目