阿里云java高级工程师面试题

java 高级面试题及答案
单选 1.Tomcat中Java网站默认的安全连接https的端口是?

A. 80

B. 8443

C. 443

D. 8080

B

单选 2.Spring MVC中,如何定义一个REST API返回Order订单的JSON数据?

A. 代码:@RequestMapping(value = “/get”) public Order getOrder(){ return order; }

B. 代码: public Order getOrder(){ return order; }

C. 代码: @ResponseBody public Order getOrder(){ return order; }

D. 代码:@RequestMapping(value = “/get”, method = RequestMethod.GET) @ResponseBody public Order getOrder(){ return order; }

D

单选 3.在我们使用SVN开发过程中,由于某些原因提交了不该提交的代码时,但是版本众多,只想恢复到指定的版本是,不想影响其他版本,下列操作正确的是()

A. revert to this version

B. revert changes from this version

C. update to revision
相关知识点: revert to this version:可以回滚到指定的版本,但是会影响这个版本之后的版本 revert changes from this version:可以回滚到指定的版本,并且只影响当前版本 update to revision:只能临时恢复到以前的版本

B

4.ServletContext与Session的对象生命周期范围的区别?

A. ServletContext与Session数量一样

B. ServletContext可以对应多个Session实例

C. 多个ServletContext对应一个Session实例

D. ServletContext和Session都只有一个实例

B

5.Spring如何在实际项目中配置Bean的生命周期?

A. <bean id=“mybean” class=“类型” > </bean>

B. <bean id=“mybean” class=“类型” beanscope=“singleton”> </bean>

C. <bean id=“mybean” class=“类型” mode=“singleton”> </bean>

D. <bean id=“mybean” class=“类型” scope=“singleton”> </bean>

D

6.Spring如何在实际项目中启用Bean延迟初始化模式?

A. <bean id="…" class="…" lazy-init=“true”> <!-- collaborators and configuration for this bean go here --> </bean>

B. <bean id="…" class="…" lazy-construct=“true”> <!-- collaborators and configuration for this bean go here --> </bean>

C. <bean id="…" class="…" lazy-cons=“true”> <!-- collaborators and configuration for this bean go here --> </bean>

D. <bean id="…" class="…" lazy-create=“true”> <!-- collaborators and configuration for this bean go here --> </bean>

A

7.JSP如何获得request URI中指明的上下文路径?

A. String getContextPath()方法

B. String getWebContextPath()方法

C. String getJspContextPath()方法

D. String getJSPContextPath()方法

A

8.如何配置MySQL InnnoDB引擎的写线程数量?

A. innodb_write_io_threads = 8

B. innodb_read_io_threads = 4

C. write_io_threads = 8

D. read_io_threads = 4

A

9.Tomcat如何配置Java网站端口号?

A. web.xml修改 <Connector port=“端口”

B. tomcat.xml修改 <Connector port=“端口”

C. server.xml修改 <Connector port=“端口”

D. apache.xml修改 <Connector port=“端口”

C

10.Spring如何使用jdbcTemplate 查询订单总数?

A. String SQL = “select count(*) from Orders”; int rowCount = jdbcTemplateObject.queryForInt( SQL );

B. String SQL = “select count(*) from Orders”; int rowCount = jdbcTemplateObject.query( SQL );

C. String SQL = “select count(*) from Orders”; int rowCount = jdbcTemplateObject.queryInt( SQL );

D. String SQL = “select count(*) from Orders”; int rowCount = jdbcTemplateObject.getInt( SQL );

A

单选 11.如何在构建SQLSession对象的时候指定读取配置文件中的参数?

A. configuration指定配置文件夹,然后SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);在构建SQLSession对象

B. configuration指定配置文件夹,然后SqlSession sqlSession = new SqlSessionFactoryBuilder().build(configuration);

C. configuration指定配置文件夹,然后SqlSessionFactory sqlSessionFactory = new SqlSession.build(configuration);

D. configuration指定配置文件夹,然后SqlSession sqlSession = new SqlSessionFactoryBuilder(configuration);

A

单选 12.要修改Java网站首页,应该在哪里设置?

A. index.jsp的<welcome-file>节点

B. home.jsp的<welcome-file>节点

C. web.xml的<welcome-file>节点

D. web.jsp的的<welcome-file>节点

C

单选 13.MySQL如何修改日志文件的位置?

A. mysql.cnf中修改log-error=/var/log/mysqld.log

B. mysql.txt中修改log-error=/var/log/mysqld.log

C. mysql.config中修改log-error=/var/log/mysqld.log

D. mysql.cnf中修改log-error=/var/log/my.log

A

单选 14.如果我们想删除svn服务器上存在一个不需要的分支test,一下操作正确的是()

A. svn rm [路径]

B. svn delete [路径]

C. svn merge[路径]
相关知识点: svn rm [路径]:删除分支命令 svn delete:删除文件命令 svn merge:合并命令

A

单选 15.使用SQL命令如何查看当前MySQL的状态?

A. SHOW STATUS

B. SHOW STATUS()

C. SELECT STATUS

D. SELECT STATUS()

A

单选 16.XML文档处理中DOM的实际作用

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

B. DOM表示XML的对象模型

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

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

C

多选 17.Servlet过滤器Filter包含哪些方法?

A. public void doFilter (ServletRequest, ServletResponse, FilterChain)

B. public void init(FilterConfig filterConfig)

C. public void destroy()

D. public void add()

ABC

多选 18.当我们在使用Maven命令“Mvn Clean Package”对项目进行打包时,他会执行很多动作,那么以下选项中属于该范围的动作有()

A. maven-clean-plugin:clean

B. maven-resources-plugin:resources

C. maven-compile-plugin:compile

D. maven-surefire-plugin
相关知识点: maven-surefire-plugin是执行测试用例是的动作

ABC

单选 19.jQuery如何发起Ajax get请求并传递参数name?

A. $.ajax(“test.jsp”, { name: “java”} );

B. $.post(“test.jsp”, { name: “java”} );

C. $.get(“test.jsp”, { name=“java”} );

D. $.get(“test.jsp”, { name: “java”} );

D

单选 20.在使用Git进行开发时,发现图片文件image.png发生冲突,那么如何查看别人的版本?()

A. git show :2:./logo.png > logo.png-theirs

B. git show :1:./logo.png > logo.png-theirs

C. git show :0:./logo.png > logo.png-theirs

D. git show :3:./logo.png > logo.png-theirs
相关知识点: 当目录merge出现confilct时,可以使用git ls-files -s查看当前staged的object的状态。可以看到test文件出现了3个stage的状态,分别为1,2,3。而没有出现冲突的文件的stage状态为0. 针对存在confilict的文件可以: git show :1:test # 查看冲突文件的common ancester版本 git show :2:test # 查看本地branch中的版本 git show :3:test # 查看远程branch中的版本

D

单选 21.如何开启MySQL的Binlog功能?

A. log-bin=mysql-bin

B. log-bin=bin

C. log-bin=mysql

D. log-bin=my

A

单选 22.使用SQL命令如何查看当前MySQL的版本?

A. SELECT VERSION

B. SELECT VERSIONS( )

C. SELECT V( )

D. SELECT VERSION( )

D

单选 23.Clustered Index和NoClustered Index的区别是?

A. Clustered Index影响表大小

B. Clustered Index影响数据的物理存储顺序

C. NoClustered Index影响表大小

D. NoClustered Index影响数据的物理存储顺序

B

单选 24.自定义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

单选 25.MyBatis中,主要使用哪个Java 接口来执行SQL命令?

A. SqlSessionFactoryBuilder

B. SqlSession

C. SqlSessionFactory

D. SqlSessionBuilder

B

单选 26.使用SQL命令如何查看当前MySQL的数据库用户账号?

A. SELECT USERS( )

B. SELECT USER( )

C. SELECT USER

D. SELECT USERS

B

单选 27.MySQL中,使用正则表达式查找news表中title以S或Q或L字母开头的所有数据,语句是?

A. SELECT * FROM news WHERE title like ‘^sql’;

B. SELECT * FROM news WHERE title REGEXP ‘^sql’;

C. SELECT * FROM news WHERE title REGEXP ‘^(S|Q|L)’;

D. SELECT * FROM news WHERE title REGEXP ‘mysql$’;

C

单选 28.Tomcat发布JSP网站的默认目录是?

A. bin目录

B. webapps目录

C. web目录

D. JSP目录

B

单选 29.我们经常使用Maven命令“Mvn Clean Package”进行项目打包,请问该命令没有执行下列哪个动作来完成该任务?()

A. 这个命令调用了maven的clean周期的clean阶段绑定的插件任务

B. default周期的package阶段绑定的插件任务默认执行的任务

C. site周期的site-deploy 将项目的站点文档部署到服务器

D. maven-jar-plugin:Maven打包jar用的默认插件,默认Maven生成的JAR包只包含了编译生成的.class文件和项目资源文件。
相关知识点: Mvn Clean Package”命令进行项目打包时没有执行site周期。

C

单选 30.Spring如何在XML中自定义配置Bean的初始化方法?

A. <bean id=“beanid” class=“类” init=“initialize” > </bean>

B. <bean id=“beanid” class=“类” init-method=“initialize”>

C. <bean id=“beanid” class=“类” create-method=“initialize” >

D. <bean id=“beanid” class=“类” create=“initialize”>

B

单选 31.在svn执行更新时报已经存在同样名称未版本控制的文件,针对这种情况以下哪些办法可以合理的解决()

A. 执行提交指令 svn commit

B. 执行svn up --force 指令

C. 重命名本地文件,在执行svn up,通过比较和合并文件
相关知识点: 虽然svn up --force 可以更新项目,但是可能会存在冲突等问题,而先重命名本地文件,在执行 svn up,更新完成后比较两个文件 在合并 是风险比较小的操作。

C

32.MySQL中,使用正则表达式查找news表中title以S或Q或L字母结尾的所有数据,语句是?

A. SELECT * FROM news WHERE title REGEXP ‘^sql’;

B. SELECT * FROM news WHERE title REGEXP ‘(S|Q|L)$’;

C. SELECT * FROM news WHERE title REGEXP ‘mysql$’;

D. SELECT * FROM news WHERE title REGEXP ‘^mysql’;

B

33.MySQL的回滚事务的关键字是?

A. rollback

B. runback

C. rallback

D. rqllback

A

34.MySQL创建临时表的命令是?

A. CREATE TEMPORARY TABLE 表名

B. CREATE TABLE 表名 (列)

C. CREATE TABLE 表名 (列定义)

D. CREATE TEMPORARY TABLE 表名 (列定义)

D

35.JDBC中,可以使用哪个对象来防止SQL注入?

A. Statement

B. SQLStatement

C. PreparedStatement

D. MySQLStatement

C

36.MySQL设置Innodb存储引擎的命令?

A. CHANGE TABLE my_table ENGINE = InnoDB;

B. ALTER TABLE my_table ENGINE = InnoDB;

C. ALTER ENGINE = InnoDB;

D. CHANGE ENGINE = InnoDB;

B

如何开启MySQL的慢查询日志功能?
A. 配置文件中设置slow_query=1

B. 配置文件中设置query_log=1

C. 配置文件中设置slow_query_log=1

D. 配置文件中设置slow_query=true

C

38.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

A

39.MySQL如何innnodb控制锁lock的超时时间?

A. innodbwait_timeout = 30

B. lock_wait_timeout = 30

C. wait_timeout = 30

D. innodb_lock_wait_timeout = 30

D

40.如何配置MySQL InnnoDB引擎的读线程数量?

A. innodb_write_io_threads = 8

B. innodb_read_io_threads = 4

C. write_io_threads = 8

D. read_io_threads = 4

B

41.mysql binlog日志文件保存的过期时间10天?

A. logs_days = 10

B. expire_logs = 10

C. expire_days = 10

D. expire_logs_days = 10

D

42.MySQL查询缓存机制query_cache_size的目的是?

A. 缓存查询计划,节约磁盘空间

B. 缓存查询计划,提升查询性能

C. 缓存查询计划,提升写入性能

D. 缓存查询计划,后续相同的查询可以性能加速

D

单选 43.MySQL索引最多包含多少个列?

A. 1

B. 2

C. 16

D. 5

C

44.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

45.MySQL如何修改默认的端口号?

A. my_port = 3306

B. port = 3306

C. mysql_port = 3306

D. sql_port = 3306

B

46.InnoDB引擎设置读取缓存的参数?

A. read_buffe = 2097152

B. read_buffer_size = 2097152

C. buffer_size = 2097152

D. write_buffer_size = 2097152

B

47.MySQL如何配置数据文件目录?

A. mysql.txt中修改datadir = /var/mysql/data

B. mysql.cnf中修改data = /var/mysql/data

C. mysql.cnf中修改datadir = /var/mysql/data

D. mysql.config中修改datadir = /var/mysql/data

C

48.使用SQL命令如何查看当前MySQL的数据库名称?

A. SELECT DATABASE( )

B. SELECT DATABASES( )

C. SELECT DATABASE

D. SELECT DATABASES

A

49.mysql如何查看日志log?

A. 查看默认的日志文件/var/log/my.log

B. 查看默认的日志文件/var/lo.log

C. 查看默认的日志文件/var/log

D. 查看默认的日志文件/var/log/mysqld.log

D

多选 50.MySQL如何开启一个事务Transaction?

A. Create

B. Add

C. BEGIN

D. START TRANSACTION 显式地开启一个事务;

CD

51.表变量和临时表的区别是?(多选题)

A. 表变量在内存

B. 临时表有实际的物理文件

C. 表变量不存储数据

D. 临时表不存储数据

AB

52.execute,executeQuery,executeUpdate的区别? (多选题)

A. execute执行增删改成命令

B. executeQuery执行查询命令

C. executeUpdate执行更新命令

D. executeUpdate执行删除命令

ABCD

53.JDBC连接池核心参数包括?(多选题)

A. initialSize

B. maxIdle

C. minIdle

D. maxActive

E. maxWait

ABCDE

54.BLOB类型主要包括?(多选题)

A. TINYBLOB

B. BLOB

C. LONGBLOB

D. MEDIUMBLOB

ABCD

55.哪种数据库隔离级别能防止脏读?(多选题)

A. Read committed

B. Read uncommitted

C. Serializable

D. Repeatable read

ACD

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

A. git add –u

B. git add –i

C. git add –p

D. git add –A
相关知识点: git add -A 添加所有文件,包括新添加的文件。 git add -p 通过逐一检查工作区文件与index文件diff输出来决定是否添加文件。 git add -i 交互式的选择要git add的文件。 git add -u 添加所有修改的文件,不包括新添加的文件。

A

单选 57.如何在XML文件中配置Druid连接池的大小?

A. 直接配置<JDBC name=“maxActive” value=“最大值”/> <JDBC name=“maxIdle” value=“最小值”/>

B. 直接配置<sql name=“maxActive” value=“最大值”/> <sql name=“maxIdle” value=“最小值”/>

C. 直接配置<session name=“maxActive” value=“最大值”/> <session name=“maxIdle” value=“最小值”/>

D. 直接配置<property name=“maxActive” value=“最大值”/> <property name=“maxIdle” value=“最小值”/>

D

单选 58.在使用SVN开发过程中,经常遇到需要查看某一段代码到底是谁添加的,这个时候我们可以执行以下哪个操作可以实现()

A. Edit

B. Show log

C. Revision graph

D. Blame
相关知识点: svn blame ― 显示特定文件和URL内嵌的作者和修订版本信息。

D

单选 59.Spring MVC中,如何使用XML配置扫描的包?

A. <context:component-scan package=“包” />

B. <context:component-scan base-package=“包” />

C. <context:component-scan scan-package=“包” />

D. <package:component-scan base-package=“包” />

B

60.Spring MVC集成MyBatis的配置文件中,如何设置MySQL配置?

A. <!-- 引入MySQL配置文件 --> <bean id=“propertyConfigurer” class=“org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”> <property name=“location” value=“classpath:jdbc.properties” /> </bean>

B. <!-- 引入MySQL配置文件 --> <bean id=“propertyConfigurer” class=“jdbc.properties” /> </bean>

C. <!-- 引入MySQL配置文件 --> <bean id=“jdbc.properties” /> </bean>

D. <!-- 引入MySQL配置文件 --> <bean id=“propertyConfigurer” class=“org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”> <property name=“jdbc.properties” /> </bean>

A

单选 61.Spring中ApplicationContext的主要用法是?

A. Spring使用ApplicationContext创建应用程序

B. Spring使用ApplicationContext创建MVC网站

C. Spring使用ApplicationContext创建bean

D. Spring使用ApplicationContext创建dao对象

C

单选 62.在遇到冲突,下面关于SVN 解决冲突的操作正确的是()

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

B. 直接选择解决冲突

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

D. 直接提交文件
相关知识点: 遇到冲突应该先拉取最新的提交更新文件,在本地解决冲突后,再提交文件

C

多选 63.阿里巴巴开源FastJSON库高性能序列化的底层原理?

A. 自定义实现SerializeWriter,并减少数组越界检查

B. IdentityHashMap缓存各种序列化处理类,减少类型查找和对象创建

C. ThreadLocal缓存append字符串,减少内存分配和gc,提高性能

D. 使用使用asm避免反射带来的性能损失

E. fastjson缺省排序输出结果

ABCDE

64.阿里巴巴开源FastJSON库高性能反序列化的底层原理?

A. 读取token基于预测的优化算法

B. fastjson的serialize是按照key的顺序进行的,反序列化key查找速度快

C. 使用使用asm避免反射带来的性能损失

D. IdentityHashMap缓存各种反序列化类类型,提升性能

E. symbolTable算法缓存常用字符,介绍对象创建

ABCDE

多选 65.MySQL的BLOB类型有哪些?

A. TINYBLOB

B. BLOB

C. LONGBLOB

D. MEDIUMBLOB

ABCD

单选 66.如何修改MySQL的最大连接数量1000?

A. max_connections = 1000

B. max_sql_connections = 1000

C. max_mysql_connections = 1000

D. connections = 1000

A

Spring框架如何对bean在实例化之后做特殊处理?
A. 实现BeanPostProcessor接口的postProcessBeforeInitialization方法

B. 实现BeanPostProcessor接口的postProcessInitialization方法

C. 实现BeanPostProcessor接口的postProcessAfterInitialization方法

D. 实现BeanPostProcessor接口的postProcessDoneInitialization方法

C

68、在使用Git开发的过程中,当你的同事已经向origin/dev分支推送了他的提交,而碰巧你也对同样的文件作了修改,并试图推送。此时提示推送失败,则你应该( )

A. 强制推送

B. 取消

C. 合并拉取

D. 提交合并

C

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

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

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

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

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

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

B

70.在使用Git进行项目开发中,经常需要撤销某次提交,如果现在存在一个ID为b1425的提交,那么使用什么操作可以完成此操作,而且不会改变提交历史?()

A. git checkout b1425^ – .

B. git rebase -i b1425^

C. git reset --hard b1425^

D. git revert b1425
相关知识点:
git revert 不会改变现有历史,而是生成一个新的commit来反转指定commit中的change。

D
71.Spring MVC中,如何配置允许页面使用JavaScript文件资源?

A. 在springmvc-servlet.xml中配置:<mvc:resources location="/css/" mapping="/css/**"></mvc:resources>

B. 在springmvc-servlet.xml中配置:<mvc:resources location="/js/" mapping="/js/**"></mvc:resources>

C. 在springmvc-servlet.xml中配置:<js:resources location="/js/" mapping="/js/**"></js:resources>

B

72.Spring MVC中,自定义拦截器拦截所有请求的XML配置,正确的是?
A. <mvc:interceptors> <mvc:interceptor> <mvc:exclude-mapping path="/**" /> </mvc:interceptor> </mvc:interceptors>

B. <mvc:interceptors> <mvc:interceptor> </mvc:interceptor> </mvc:interceptors>

C. <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**" /> </mvc:interceptor> </mvc:interceptors>

D. <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/" /> <mvc:exclude-mapping path="/" /> </mvc:interceptor> </mvc:interceptors>

C

73.下面Git命令中哪些会改变提交历史()

A. git commit --amend

B. git rebase -i HEAD^

C. git checkout HEAD^

D. git reset --hard HEAD^1

ABD
相关知识点:
git reset --hard 会重置当前branchgit checkout 只会改变HEAD,不会影响当前branchgit rebase能够将分叉的分支重新合并,进而改变历史git commit --amend 会修改最近一次commit

74.在maven中,工程中需要引入A、B,而A依赖1.0版本的C,B依赖2.0版本的C,解决依赖冲突的方法是()

A. 使用<groupID>

B. 使用<exclusion>

C. 使用<artifactId>

D. 使用<packaging>

B

相关知识点: 使用<dependency>的<exclusion>元素将会引起冲突的元素排除。

75.Java处理xml文件时,避免多个相同名称和值的节点冲突的方法是?

A. 分割XML多个文件

B. XML文件无法处理冲突

C. 在XML文件中使用子节点区分

D. 使用XML命名空间避免元素命名冲突,如xmlns:h=“http://www.w3.org/aliyun/”>

D

76、Servlet过滤器如何修改网站请求消息的状态码?

A. public void doFilter()方法里:response.setStatus(状态码)

B. public void doFilter()方法里:request.setStatus(状态码)

C. public void doFilter()方法里:response.setStatusCode(状态码)

D. public void doFilter()方法里:response.setStatusCode(状态码)

A

77.在不同的开发平台会导致文件中的换行符不一致。Linux中换行符(0A),而DOS中的换行符(0D 0A)。那么使用Git该进行怎样的操作来处理此类状况?()

A. 执行命令 git config --global core.autocrlf true

B. 可以修改 /etc/gitattributes 文件,修改* text=auto

C. 向版本库中添加一个 .gitattributes 文件,在其中包含一条内容为 * text=auto 的设置

D. 执行命令 git config --global core.autocrlf input

相关知识点: git config --global core.autocrlf true 版本库中使用LF,而检出时始终使用CRLF。git config --global core.autocrlf input 检出时始终使用LF。在.gitattributes中设置* text=auto 如果core.eol未设置,则根据操作系统不同,在windows上使用CRLF,在linux上使用LF。

C

78.JSP自带的跳转标签跳转到login页面的代码是?

A. <jsp page=“login.jsp”/>

B. <jsp:forward page=“login.jsp”/>

C. <jsp:a page=“login.jsp”/>

D. <jsp:login page=“login.jsp”/>

B

79.关于Git的对象库(.git/objects)说法下面正确的是()

A. 对象库并非一直保持最优存储,而是通过周期性地执行 git gc 优化版本库

B. 删除文件后,再通过添加相同文件找回,不会造成版本库的冗余

C. 内容相同文件名不同的两个文件,在对象库中仅有一个拷贝

D. 对象库执行 git gc 操作后,reflog 会被清空导致其中记录的未跟踪提交及指向的文件被丢弃

ABC
相关知识点:
git gc会调用git reflog expire --all,而git reflog expire默认只会删除90天前的记录。如果想即使生效,则应该使用git reflog expire --expire=now --all。

80.在使用Git进行开发时,经常会发生本想推送当前分支的操作,但是因为使用git push 默认推送所有本地和远程共有分支,导致推送报错non-fast-forward。那么如何设置只推送当前分支,下面正确的是()

A. git config --global pull.rebase true

B. git config --global push.default upstream

C. git config --global pager.status true

D. git config --global receive.denyDeletes true

B

81.Spring如何在XML中自定义配置Bean的销毁方法?

A. <bean id=“beanid” class=“类” destroy-method=“destroy”>

B. <bean id=“beanid” class=“类” destroy=“destroy”>

C. <bean id=“beanid” class=“类” close-method=“destroy”>

D. <bean id=“beanid” class=“类” close=“destroy”>

A

单选 82.MySQL中,默认的日志文件路径是?

A. /var/log/my.log

B. /var/log.log

C. /var/log

D. /var/log/mysqld.log

D

多选 83.Spring MVC网站优化的方法包括?

A. 使用内存缓存

B. 使用连接池,减少数据库访问

C. 避免多线程死锁

D. 动态页面预编译

E. 使用线程池

ABCDE

84.Java网站设置自定义图片image存放的目录是?

A. META-INF

B. WEB-INF

C. src/main/java

D. src/main/resources

B

85.Spring MVC中,如何使用XML配置视图引擎为xml?

A. <bean class=“org.springframework.web.servlet.view.XmlViewResolver”> </bean>

B. <bean class=“XmlViewResolver”> </bean>

C. <bean class=“org.springframework.web.servlet.view.XmlView”> </bean>

D. <bean class=“org.springframework.web.servlet.view.ViewResolver”> </bean>

A

86.自定义Servlet过滤器LogFilter在哪里配置?

A. tomcat.xml文件中的<filter>节点配置

B. servlet.xml文件中的<filter>节点配置

C. jsp.xml文件中的<filter>节点配置

D. web.xml文件中的<filter>节点配置

D

87.maven中,对于一个多模块项目,管理项目依赖的版本是()

A. 通过在父模块中声明dependencyManagement和pluginManagement, 然后让子模块通过<parent>元素指定父模块,这样子模块在定义依赖是就可以只定义groupId和artifactId,自动使用父模块的version,这样统一整个项目的依赖的版本

B. 通过在父模块中声明dependencyManagement, 然后让子模块通过<parent>元素指定父模块,这样子模块在定义依赖是就可以只定义groupId和artifactId,version,这样统一整个项目的依赖的版本

C. 通过在父模块中声明pluginManagement, 然后让子模块通过<parent>元素指定父模块,这样子模块在定义依赖是就可以只定义groupId和artifactId,自动使用父模块的version,这样统一整个项目的依赖的版本

D. 通过在父模块中声明pluginManagement, 然后让子模块通过<parent>元素指定父模块,这样子模块在定义依赖是就可以只定义groupId和artifactId,version,这样统一整个项目的依赖的版本 相关知识点: 通过在父模块中声明dependencyManagement和pluginManagement, 然后让子模块通过<parent>元素指定父模块,这样子模块在定义依赖是就可以只定义groupId和artifactId,自动使用父模块的version,这样统一整个项目的依赖的版本

A

88.MyBatis中插件的作用是什么?
A. MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用,扩展插件 B. 支持Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) C. 支持ParameterHandler (getParameterObject, setParameters) D. 支持ResultSetHandler (handleResultSets, handleOutputParameters) E. 支持StatementHandler (prepare, parameterize, batch, update, query)
A. MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用,扩展插件

B. 支持Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)

C. 支持ParameterHandler (getParameterObject, setParameters)

D. 支持ResultSetHandler (handleResultSets, handleOutputParameters)

E. 支持StatementHandler (prepare, parameterize, batch, update, query)

ABCDE

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

B. svn checkout

C. svn reset

D. svn update

A

90.Spring如何在实际项目中设置Bean的销毁方法?

A. <bean class=“类型” end-method=“销毁方法” > </bean>

B. <bean class=“类型” close-method=“销毁方法”> </bean>

C. <bean class=“类型” destroy-method=“销毁方法”> </bean>

D. <bean class=“类型” dispose-method=“销毁方法”> </bean>

C

91.Tomcat中的Coyote模块的在Java网站部署中的作用?

A. 安全组件

B. 连接组件

C. JSP和Servlet容器组件

D. 数据库连接组件

B

Java解析处理XML文档的工具库是?
A. DOM解析方式

B. SAX解析方式

C. JDOM解析方式

D. DOM4J解析方式

E. StAX解析方式

ABCDE

93、公司因为SVN服务器发生变更,我们可以通过( )指令来重新定位,将版本库地址改为最新的

A. switch

B. Relocate

C. Revert

D. Export

B

MyBatis中,如何扩展使用自定义缓存?
A. 配置<mycache type=“包.MyCustomCache”/>

B. 配置<mybatis cache type=“包.MyCustomCache”/>

C. 配置<cache type=“包.MyCustomCache”/>

D. 配置<type=“包.MyCustomCache”/>

C

95.Spring MVC网站中,默认配置文件默认的目录是?

A. WebContent/WEB-INF

B. src

C. WebContent

D. resources

A

96.MyBatis支持哪些日志框架模式?

A. SLF4J

B. Apache Commons Logging

C. Log4j 2

D. Log4j

E. JDK logging

ABCDE

96.JSP网站项目WEB-INF文件可以保存哪些资源?

A. web.xml配置文件

B. classes编译文件

C. lib包文件

D. jsp源文件

E. 数据库配置文件

ABCDE

98.Spring中,IoC容器配置方式有哪几种?
A. XML配置

B. 注解配置

C. Java代码配置

D. 数据库配置

ABC

99.MyBatis中,如何配置Druid防止SQL注入?

A. 可以使用Druid提供的LogFilter

B. 可以使用Druid提供的StatFilter

C. 可以使用Druid提供的WallFilter

D. 可以使用WebStatFilter

C

100.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

101.Tomcat中的CATALINA模块的在Java网站部署中的作用?

A. 安全组件

B. 日志组件

C. JSP和Servlet容器组件

D. 数据库连接组件

C

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

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

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

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

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

D

103.在我们使用maven过程中,经常会遇到依赖冲突,解决这种依赖jar包版本冲突冲突的办法有很多,以下操作不能解决冲突的选项是()

A. 名称相同,版本不同的依赖冲突,优先声明自己用到的jar包。

B. 传递依赖的包冲突,声明指定版本的包。

C. 在pom.xml文件中声明相应版本的相应jar包。

D. 清理本地Maven仓库

D

104.MyBatis中,关于SqlSession的说法正确的是?

A. SqlSession 的实例是线程安全的,因此能被共享的

B. SqlSession 的实例不是线程安全的,因此能被共享的

C. SqlSession 的实例不是线程安全的,因此是不能被共享的

D. 每个线程都不应该有它自己的 SqlSession 实例。

C

105.在使用SVN过程中,执行更新或提交命令时,出现“locked”的错误提示,以下选项中可以解决此问题的方案是()

A. 使用SVN clean up

B. 根据提示,在上一层或者根目录中进行清除操作

C. 手动删除.SVN文件夹下一个名字叫lock的文件,然后再次更新

相关知识点:
在使用SVN过程中,执行更新或提交命令时,出现“locked”的错误提示,可以使用SVN clean up或根据提示,在上一层或者根目录中进行清除操作或尝试手动删除.SVN文件夹下一个名字叫lock的文件,然后再次更新来解决此问题。

ABC

106.Spring MVC中,如何向前台JSP视图传递对象?

A. 可以使用ModelAndView

B. 可以使用Model

C. 可以使用ModelMap

D. 可以使用Session

ABCD

单选 107.使用Git时,如果已经将改变的文件加入暂存区,但是突然又不想提交其中的service.java文件,那么该如何操作?()

A. git checkout – service.java

B. git checkout HEAD service.java

C. git reset – service.java

D. git reset --hard – service.java
相关知识点: git reset – filename 用于使用HEAD中的filename覆盖index中的版本。

C

单选 108.Spring如何基于XML配置通过自动装配“byName”注入bean?

A. <bean id=“beanId” class=“类” autowire=“byName”> </bean>

B. <bean id=“beanId” class=“类” autowired=“byName”> </bean>

C. <bean id=“beanId” class=“类” autowire=“byType”> </bean>

D. <bean id=“beanId” class=“类” autowired=“byType”> </bean>

B

109.Servlet处理Ajax请求如何设置请求消息的UTF-8编码?

A. response.setCharacterEncoding(“UTF-8”);

B. response.setEncoding(“UTF-8”);

C. request.setCharacterEncoding(“UTF-8”);

D. request.setEncoding(“UTF-8”);

C

单选 110.Spring中,如何配置扫描MyBatis的映射文件?

A. <bean id=“sqlSessionFactory” class=“org.mybatis.spring.SqlSessionFactoryBean”> <property name=“mapping/*.xml”></property> </bean>

B. <bean id=“sqlSessionFactory” class=“org.mybatis.spring.SqlSessionFactoryBean”> <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

单选 111.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

单选 112.JSP网页使用JDBC链接MySQL数据库页面要声明?

A. JSP页面声明<%@ page import=“java.sql.*”%>

B. JSP页面声明<%@ import=“java.sql.*”%>

C. JSP页面声明<%@ page =“java.sql.*”%>

D. JSP页面声明<%@ page jdbc=“java.sql.*”%>

A

单选 113.在我们使用SVN开发的过程中,其实有一些临时文件是不需要提交的,比如java项目下的class文件,那么下列哪个操作可以方便有效的设置不提交这些文件?()

A. 删除这些临时文件

B. 提交时不勾选这些临时文件

C. 使用svn propedit svn:ignore timelib编辑属性

D. 没有办法
相关知识点: 使用svn propedit svn:ignore timelib来打开一个编辑器编辑timelib 的 svn:ignore 属性,输入一下内容*.class

C

多选 114.Spring提供以下哪几种集合的配置元素?

A. <list>类型用于注入一列值,允许重复的值

B. <set> 类型用于注入一组值,不允许重复的值

C. <map> 类型用于注入一组键值对,键和值可以为任意类型

D. <props>类型用于注入一组键值对,键和值只能为String类型

ABCD

单选 115.Servlet处理Ajax请求如何设置返回JSON格式数据?

A. response.getWriter().write(JSON数据);

B. response.getWriter().print(JSON数据);

C. response.getWriter().out(JSON数据);

D. response.getWriter().add(JSON数据);

A

多选 116.MyBatis中,配置调用SQL的方式包括?

A. 使用Java Bean

B. 使用MyBatis的XML配置文件

C. 使用接口注解方式

D. 使用参数方式

BC

单选 117.Spring MVC中,如何使用XML配置视图为jsp?

A. InternalResourceViewResolver视图引擎配置<view name=“suffix” value=".jsp" />

B. InternalResourceViewResolver视图引擎配置<jsp name=“suffix” value=".jsp" />

C. InternalResourceViewResolver视图引擎配置属性<property name=“suffix” value=".jsp" />

D. ViewResolver视图引擎配置属性<property name=“suffix” value=".jsp" />
C

多选 118.以下选项的文件中不允许普通开发人员提交至git中的是( )

A. pom.xml

B. log4j.xml

C. RedisConfig.xml

D. .gitignore
相关知识点: git pull之前先指定本地dev分支与远程origin/dev分支的链接,再pull:

ABCD

多选 119.在使用SVN过程中,执行更新或提交命令时,出现“locked”的错误提示,以下选项中可以解决此问题的方案是()

A. 使用SVN clean up

B. 根据提示,在上一层或者根目录中进行清除操作

C. 手动删除.SVN文件夹下一个名字叫lock的文件,然后再次更新
相关知识点: 在使用SVN过程中,执行更新或提交命令时,出现“locked”的错误提示,可以使用SVN clean up或根据提示,在上一层或者根目录中进行清除操作或尝试手动删除.SVN文件夹下一个名字叫lock的文件,然后再次更新来解决此问题。

ABC

单选 120.Tomcat如何配置Java网站HTTPS加密?

A. server.xml中修改<Connector port=“443” protocol=“org.apache.coyote.http11.Http11NioProtocol” maxThreads=“150” SSLEnabled=“true”> <SSLHostConfig> <Certificate certificateKeystoreFile=“conf/localhost-rsa.jks” type=“RSA” /> </SSLHostConfig> </Connector>

B. server.xml中修改<HTTPS port=“443” protocol=“org.apache.coyote.http11.Http11NioProtocol” maxThreads=“150” SSLEnabled=“true”> <SSLHostConfig> <Certificate certificateKeystoreFile=“conf/localhost-rsa.jks” type=“RSA” /> </SSLHostConfig> </HTTPS>

C. web.xml中修改<Connector port=“443” protocol=“org.apache.coyote.http11.Http11NioProtocol” maxThreads=“150” SSLEnabled=“true”> <SSLHostConfig> <Certificate certificateKeystoreFile=“conf/localhost-rsa.jks” type=“RSA” /> </SSLHostConfig> </Connector>

D. web.xml中修改<HTTPS port=“443” protocol=“org.apache.coyote.http11.Http11NioProtocol” maxThreads=“150” SSLEnabled=“true”> <SSLHostConfig> <Certificate certificateKeystoreFile=“conf/localhost-rsa.jks” type=“RSA” /> </SSLHostConfig> </HTTPS>

A

121.Spring MVC中,如何修改默认的视图文件的路径?

A. 配置视图引擎属性<property name=“prefix”> <value>目录</value></property>

B. 配置视图引擎属性<path name=“prefix”> <value>目录</value></path>

C. 配置视图引擎属性<view name=“prefix”> <value>目录</value></view>

D. 配置视图引擎属性<viewpath name=“prefix”> <value>目录</value></viewpath>

A

参考:https://blog.csdn.net/qq_39771919/article/details/109677126

 

posted @ 2022-08-10 10:39  super超人  阅读(449)  评论(0编辑  收藏  举报