阿里云大学考试Java初级题目及解析-java初级

简介: 阿里云大学考试Java初级题目及解析-java初级

阿里云大学考试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


概念题目

相关文章
|
5月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
513 100
|
4月前
|
存储 安全 Java
《数据之美》:Java集合框架全景解析
Java集合框架是数据管理的核心工具,涵盖List、Set、Map等体系,提供丰富接口与实现类,支持高效的数据操作与算法处理。
|
5月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
4月前
|
存储 人工智能 算法
从零掌握贪心算法Java版:LeetCode 10题实战解析(上)
在算法世界里,有一种思想如同生活中的"见好就收"——每次做出当前看来最优的选择,寄希望于通过局部最优达成全局最优。这种思想就是贪心算法,它以其简洁高效的特点,成为解决最优问题的利器。今天我们就来系统学习贪心算法的核心思想,并通过10道LeetCode经典题目实战演练,带你掌握这种"步步为营"的解题思维。
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
429 2
|
11月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1081 29
|
11月前
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
463 4
|
11月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
11月前
|
移动开发 前端开发 JavaScript
从入门到精通:H5游戏源码开发技术全解析与未来趋势洞察
H5游戏凭借其跨平台、易传播和开发成本低的优势,近年来发展迅猛。接下来,让我们深入了解 H5 游戏源码开发的技术教程以及未来的发展趋势。
|
11月前
|
存储 前端开发 JavaScript
在线教育网课系统源码开发指南:功能设计与技术实现深度解析
在线教育网课系统是近年来发展迅猛的教育形式的核心载体,具备用户管理、课程管理、教学互动、学习评估等功能。本文从功能和技术两方面解析其源码开发,涵盖前端(HTML5、CSS3、JavaScript等)、后端(Java、Python等)、流媒体及云计算技术,并强调安全性、稳定性和用户体验的重要性。

推荐镜像

更多
  • DNS