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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 阿里云大学考试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

cache是标签不是参数

eviction设置为FIFO

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天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
45 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
10天前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
|
8天前
|
Java 数据库连接 Spring
反射-----浅解析(Java)
在java中,我们可以通过反射机制,知道任何一个类的成员变量(成员属性)和成员方法,也可以堆任何一个对象,调用这个对象的任何属性和方法,更进一步我们还可以修改部分信息和。
|
30天前
|
存储 算法 Java
Java内存管理深度解析####
本文深入探讨了Java虚拟机(JVM)中的内存分配与垃圾回收机制,揭示了其高效管理内存的奥秘。文章首先概述了JVM内存模型,随后详细阐述了堆、栈、方法区等关键区域的作用及管理策略。在垃圾回收部分,重点介绍了标记-清除、复制算法、标记-整理等多种回收算法的工作原理及其适用场景,并通过实际案例分析了不同GC策略对应用性能的影响。对于开发者而言,理解这些原理有助于编写出更加高效、稳定的Java应用程序。 ####
|
8天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
10天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
|
10天前
|
消息中间件 缓存 安全
Java多线程是什么
Java多线程简介:本文介绍了Java中常见的线程池类型,包括`newCachedThreadPool`(适用于短期异步任务)、`newFixedThreadPool`(适用于固定数量的长期任务)、`newScheduledThreadPool`(支持定时和周期性任务)以及`newSingleThreadExecutor`(保证任务顺序执行)。同时,文章还讲解了Java中的锁机制,如`synchronized`关键字、CAS操作及其实现方式,并详细描述了可重入锁`ReentrantLock`和读写锁`ReadWriteLock`的工作原理与应用场景。
|
11天前
|
安全 Java 编译器
深入理解Java中synchronized三种使用方式:助您写出线程安全的代码
`synchronized` 是 Java 中的关键字,用于实现线程同步,确保多个线程互斥访问共享资源。它通过内置的监视器锁机制,防止多个线程同时执行被 `synchronized` 修饰的方法或代码块。`synchronized` 可以修饰非静态方法、静态方法和代码块,分别锁定实例对象、类对象或指定的对象。其底层原理基于 JVM 的指令和对象的监视器,JDK 1.6 后引入了偏向锁、轻量级锁等优化措施,提高了性能。
33 3
|
11天前
|
存储 安全 Java
Java多线程编程秘籍:各种方案一网打尽,不要错过!
Java 中实现多线程的方式主要有四种:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口和使用线程池。每种方式各有优缺点,适用于不同的场景。继承 Thread 类最简单,实现 Runnable 接口更灵活,Callable 接口支持返回结果,线程池则便于管理和复用线程。实际应用中可根据需求选择合适的方式。此外,还介绍了多线程相关的常见面试问题及答案,涵盖线程概念、线程安全、线程池等知识点。
92 2
|
19天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
46 6

推荐镜像

更多