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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云解析 DNS,旗舰版 1个月
简介: 阿里云大学考试Java高级题目及解析-java高级

阿里云大学考试Java高级题目及解析


1.Spring中,如何配置MyBatis的映射文件?


A.<bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="mapping/*.xml"></property> </bean>


B.<bean id="sqlSessionFactory" class="org.mybatis.springSqlsessionFactory Bean"> <property name="mapperLocations" value="classpath:mapping/*.xml"></property> </bean>


C.<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <mapping value="classpath:mapping/*.xml"></mapping></bean>


D.<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <xml value="classpath:mapping/*.xml"></xml> </bean>

B


强记概念


2.在Git中,如果本地的文档interface.xls修改了但是并未提交,有执行了git reset-hard操作,导致文档被强行同步。那么修改的数据应该如何恢复?


A.进行此命令之后工作区的文件被覆盖,无法恢复


B.有可能恢复,但是如果在强制同步之前执行了 git add命令将 interface.xls加入了暂存区,则可以在对象库中处于悬空状态的文件中找到


C.能恢复,可以通过 git checkout HEAD@{1}–interface.xls命令找回


D.不能恢复,因为未提交到远程分支,文件无法找回


C


相关知识点:每次执行git add时,git会将修改过的文件加入到git仓库中,如果此时执行了 git reset-hard操作,则这些新加入的文件已经不和任何提交关联,但是暂存中的数据并不会清除,可以通过 git checkout HEAD一fe命令找到


3.自定义 Servlet过滤器LogFilter如何获得客户端IP地址?


A.public void doFilter()方法里:String ipAddress = response.getRemoteAddr()


B.public void doFilter()方法里:String ipAddress = request.getIP()


C.public void doFilter()方法里:String ipAddress = request.getRemoteAddr()


D.public void doFilter()方法里:String ipAddress = request.getRemoteIP()


C


request.getRemoteAddr()方法获得客户端IP地址


4.Tomcat中java网站默认的安全连接https的端口是?


A.80


B.8443


C.443


D.8080


B


8443端口


5.JSP如何获取客户端的IP地址?


A.String getClientRemoteAddr ()方法


B.String getRemotelPAddr ()方法


C.String getRemoteAddr ()方法


D.String getClientRemotelP ()方法


C


getRemoteAddr ()是用来获取客户端IP地址


6.MYSQL创建个字索引的语是?


A create index index_name on table_name(columnname)


B.create index index_name


C.create index index_name(columnname)


D.create index index_name on table_name


A


数据库基本知识


7.下列选项中关于 svn cat命令说法正确的是()


A.可以获取到指定版本的文件内容


B.只能获取收个版本的文件


C.只能获取最后一个版本的文件


A


svc cat输出指定文件或URL的内容。有关列出目录内容的信息


8.Spring MVC如何修改默以认的配置文件名称和位置?


A.可以在 web.xml文件自定义该文件的名称和位置


B.可以通过在servlet.xml自定义该文件的名称和位置


C.可以通过在 mvc.xml文件中添加该文件的名称和位置


D.可以通过web.xml文件中添加servlet监听器 ContextLoaderListener自定义该文件的名称和位置


D


监听器可以用来自定义文件


9.MyBatis中,如何配置缓存的刷方式?


A.<cache eviction="FIFO“ flushInterval="60000" size="512" readOnly="true"/>


B.<cache="FIFO" flushInterval="60000"size=512"readOnly="true"/>


C.<FIFO flushInterval="60000" size="512" readOnly="true/>


D.<flushInterval="60000" size="512" readOnly="true"/>


A


eviction设置为FIFO


cache是标签不是参数


10.MySQL如何设置默认的事务离级别?


A.配置文件mysql.cnf中修改 transaction_isolation= READ-COMMITTED


B.配置文件mysql.txt中修改 transaction_isolation= READ-COMMITTED


C.配置文件mysql.config中修改 transaction_isolation= READ-COMMITTED


D.配置文件mysql.bin中修改 transaction_isolation= READ-COMMITTED


11.在遇到突下面关W解决冲突的操作正确的是()


A.先更新文件,再使用还原功能


B.直接选择解决冲突


C.先更新文件、再选择解决冲突


D.直接提交文件


C


遇到中突应该先拉取最新的提交更新文件,在本地解决冲突后,再提交文件


12在将工作区中的修改的文件添加到暂存区中操件中(新增文件不添加),以下命令效率最高的是()


A. git add-u


B. git add-i


C. git add-p


D. git add-A


A


git add -A添加所有文件,包括新添加的文件。


git add -p通过逐一检查工作区文件与index文件diff输出来决定是否添加文件。


git add -i交互式的选择要git add的文件。


git add -u添加所有修改的文件,不包括新添加的文件。


13.Spring中配置单例模式的bean的作用城,正确的是?


A.<bean id="bean" scope="singleton"></bean>


B.<bean id="bean" class="类" scope="singleton"></bean>


C.<bean id="bean" class="类" name="singleton"></bean>


D.<bean id="bean" class="类" beanscope="singleton"></bean>


B


强记知识


14.MSQL如何修孜默以认的端号?


A.my_port = 3306


B.port = 3306


C.mysql_por = 3306


D.sql_port =3306


B


配置文件相关知识


15.XML文档处理中DOM的实际作用


A.DOM的作用是数据对象建模


B.DOM表示XML的对象模型


C.DOM把XML文档视为一种树结构。通过DOM树,可以访问所有的元素,进行处理。


D.DOM是独立的语言,可以直接编写代码。


C


XMl变成树结构


16.Spring如何在实际项目中设置Bean的始化方法?


A.<bean class="类型" begin-method="初始化方法"></bean>


B.<bean class="类型" init-method="初始化方法"></bean>


C.<bean class="类型" destroy-method="初始化方法"></bean>


D.<bean class="类型" start-method="初始化方法"></bean>


B


init关键字记住


17.在使用SVN过程中,不小使的svn rm命令删除了一个目录,但这个目录并没有提交,以下操作可以恢复目录的是()


A svn revert deletedDirectory -R


B.svn checkout


C.svn reset


D.svn update


A


svn revert deleted Directory-R:恢复目录


svn checkout:检出


svn reset:还原项目


svn update:更新项目


18.Tomcat如何配java网站端口号?


A.web.xml修改<Connector port="端口">


B.tomcat.xml修改<Connector port="端口">


C.server.xml修改<Connector port="端口">


D.apache.xml修改<Connector port="端口">


C


配置文件为server.xml


19.Spring中,IoC容器配置方式有哪几种?(多选)


A.XML配置


B.注解配置


C.Java代码配置


D.数据库配置


A B C


不包括数据库配置


20.Spring Bean要自定义初始化和销毁逻辑代码,可以使用哪些方法?(多选)


A.init-method


B.create-method


C.destroy-method


D.close-method


A C


初始化init


销毁destroy


相关文章
|
3天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU价格收费标准_GPU优势和使用说明
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等场景。作为亚太领先的云服务商,阿里云GPU云服务器具备高灵活性、易用性、容灾备份、安全性和成本效益,支持多种实例规格,满足不同业务需求。
|
17天前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
57 3
|
28天前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
21天前
|
运维 Cloud Native 持续交付
云原生技术解析:从IO出发,以阿里云原生为例
【10月更文挑战第24天】随着互联网技术的不断发展,传统的单体应用架构逐渐暴露出扩展性差、迭代速度慢等问题。为了应对这些挑战,云原生技术应运而生。云原生是一种利用云计算的优势,以更灵活、可扩展和可靠的方式构建和部署应用程序的方法。它强调以容器、微服务、自动化和持续交付为核心,旨在提高开发效率、增强系统的灵活性和可维护性。阿里云作为国内领先的云服务商,在云原生领域有着深厚的积累和实践。
50 0
|
28天前
|
监控 网络协议 数据挖掘
阿里云国际云解析DNS如何开启/关闭流量分析?
阿里云国际云解析DNS如何开启/关闭流量分析?
|
6天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
15天前
|
安全 Java
java 中 i++ 到底是否线程安全?
本文通过实例探讨了 `i++` 在多线程环境下的线程安全性问题。首先,使用 100 个线程分别执行 10000 次 `i++` 操作,发现最终结果小于预期的 1000000,证明 `i++` 是线程不安全的。接着,介绍了两种解决方法:使用 `synchronized` 关键字加锁和使用 `AtomicInteger` 类。其中,`AtomicInteger` 通过 `CAS` 操作实现了高效的线程安全。最后,通过分析字节码和源码,解释了 `i++` 为何线程不安全以及 `AtomicInteger` 如何保证线程安全。
java 中 i++ 到底是否线程安全?
|
2天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
15 9
|
5天前
|
存储 安全 Java
Java多线程编程的艺术:从基础到实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及其实现方式,旨在帮助开发者理解并掌握多线程编程的基本技能。文章首先概述了多线程的重要性和常见挑战,随后详细介绍了Java中创建和管理线程的两种主要方式:继承Thread类与实现Runnable接口。通过实例代码,本文展示了如何正确启动、运行及同步线程,以及如何处理线程间的通信与协作问题。最后,文章总结了多线程编程的最佳实践,为读者在实际项目中应用多线程技术提供了宝贵的参考。 ####
|
2天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin

推荐镜像

更多