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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 阿里云大学考试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

概念题目


相关文章
|
23天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
60 2
|
27天前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
77 6
|
8天前
|
存储 算法 Java
Java内存管理深度解析####
本文深入探讨了Java虚拟机(JVM)中的内存分配与垃圾回收机制,揭示了其高效管理内存的奥秘。文章首先概述了JVM内存模型,随后详细阐述了堆、栈、方法区等关键区域的作用及管理策略。在垃圾回收部分,重点介绍了标记-清除、复制算法、标记-整理等多种回收算法的工作原理及其适用场景,并通过实际案例分析了不同GC策略对应用性能的影响。对于开发者而言,理解这些原理有助于编写出更加高效、稳定的Java应用程序。 ####
|
14天前
|
数据采集 存储 Web App开发
Java爬虫:深入解析商品详情的利器
在数字化时代,信息处理能力成为企业竞争的关键。本文探讨如何利用Java编写高效、准确的商品详情爬虫,涵盖爬虫技术概述、Java爬虫优势、开发步骤、法律法规遵守及数据处理分析等内容,助力电商领域市场趋势把握与决策支持。
|
18天前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
24天前
|
存储 算法 Java
Java Set深度解析:为何它能成为“无重复”的代名词?
Java的集合框架中,Set接口以其“无重复”特性著称。本文解析了Set的实现原理,包括HashSet和TreeSet的不同数据结构和算法,以及如何通过示例代码实现最佳实践。选择合适的Set实现类和正确实现自定义对象的hashCode()和equals()方法是关键。
26 4
|
27天前
|
Java 编译器 数据库连接
Java中的异常处理机制深度解析####
本文深入探讨了Java编程语言中异常处理机制的核心原理、类型及其最佳实践,旨在帮助开发者更好地理解和应用这一关键特性。通过实例分析,揭示了try-catch-finally结构的重要性,以及如何利用自定义异常提升代码的健壮性和可读性。文章还讨论了异常处理在大型项目中的最佳实践,为提高软件质量提供指导。 ####
|
20天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
11天前
|
缓存 Java 开发者
Java多线程编程的陷阱与最佳实践####
本文深入探讨了Java多线程编程中常见的陷阱,如竞态条件、死锁和内存一致性错误,并提供了实用的避免策略。通过分析典型错误案例,本文旨在帮助开发者更好地理解和掌握多线程环境下的编程技巧,从而提升并发程序的稳定性和性能。 ####
|
6天前
|
监控 Java 开发者
深入理解Java中的线程池实现原理及其性能优化####
本文旨在揭示Java中线程池的核心工作机制,通过剖析其背后的设计思想与实现细节,为读者提供一份详尽的线程池性能优化指南。不同于传统的技术教程,本文将采用一种互动式探索的方式,带领大家从理论到实践,逐步揭开线程池高效管理线程资源的奥秘。无论你是Java并发编程的初学者,还是寻求性能调优技巧的资深开发者,都能在本文中找到有价值的内容。 ####