java 中级面试题及答案

java 中级面试题及答案

1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写?

A. SELECT * FROM Order WHERE ID = #{id};

B. SELECT * FROM Order WHERE ID = #{id};

C. SELECT * FROM Order WHERE ID = #{id};

D. SELECT * FROM Order WHERE ID = #{id};

B

2.当一个bean的作用域为Prototype,表示含义是什么?

A. bean生命周期当前请求范围内

B. bean生命周期当前连接范围内

C. 每次调用getBean()方法时都会创建一个新的bean实例

D. 单个实例

C

3.Tomcat中Session的默认的超时时间是?

A. 30分钟

B. 20分钟

C. 10分钟

D. 5分钟

A

4.索引的重要作用是?

A. 提升数据库写入性能

B. 提升数据库查询性能

C. 提升数据库保存性能

D. 提升数据库恢复性能

B

5.JSP如何读取URL中传递的参数值?

A. 代码:<%= request.getParameter(“name”)%>

B. 代码:<%== request.getParameter(“name”)%>

C. 代码:<%= request.getURL(“name”)%>

D. 代码:<%= request.getURLValue(“name”)%>

A

6.Spring基于XML配置文件创建bean,使用的类型是?

A. SpringBeanFactory

B. XmlBeanFactory

C. BeanFactory

D. SpringBeanFactory

B

7.maven 依赖的解析机制是()

A. 解析发布版本

B. 解析快照版本

C. 解析版本为LATEST,RELEASE

D. 以上都正确

D

8.网站中,HTTP响应的状态码正常值是?

A. 200

B. 300

C. 404

D. 500

A

9.mysql shell如何查看服务器状态?

A. show mysql status;

B. show status;

C. select status;

D. select mysql status;

B

10.Spring MVC中,DispatcherServlet的作用是?

A. 依赖注入

B. 返回View视图

C. 解析Bean对象

D. 处理分发网站请求

D

11.mysql shell登录数据库的命令是?

A. mysql -u root -p password

B. mysql -user root -p password

C. mysql -user root -pass password

D. mysql -user root -password password

A

12.执行git init命令之后,下列说法哪个是正确的()

A. 在某个目录下初始化仓库后会自动产生.git目录,该目录下工作的所有文档都可以使用git进行管理

B. 在某个目录下初始化仓库后会自动产生.git目录,该目录下的子目录不能被git进行管理

C. init之后,只是一个初始化的操作,项目里的文件还没有被跟踪记录

D. init之后,项目里的文件马上拿就已经可以被跟踪。
相关知识点: git init是git库初始化的命令。在任何一个文件夹下执行就是初始化,此时再执行git status,可以看到文件夹下的所有文件都变成未被跟踪的文件。

AC

13.JSP XML 数据处理需要的包是?

A. xml-jsp.jar

B. XercesImpl.jar

C. xalan.jar

D. html.jar

BC

14.Spring中,ApplicationContext主要的实现类型包括?

A. FileSystemXmlApplicationContext

B. ClassPathXmlApplicationContext

C. MySQLApplicationContext

D. WebXmlApplicationContext

ABD

15.Spring MVC中,关于Interceptor描述正确的是?

A. Spring MVC框架对AOP的一种实现方式

B. 可以拦截所有的MVC请求

C. 可以用来实现身份验证

D. 可以用来实现日志记录

ABCD

多选 16.JSP支持的过滤器类型可以实现?

A. 身份验证过滤器

B. 日志记录过滤器

C. 缓存过滤器

D. 数据拦截过滤器

17.InnoDB支持的索引算法是?

A. B+树

B. B-树

C. B*树

D. B/树

A

ABCD

多选 18.事务的隔离级别包括?

A. Read uncommitted

B. Read committed

C. Repeatable read

D. Serializable

ABCD

19.Spring提供哪些标准的事件?

A. ContextRefreshedEvent

B. ContextStartedEvent

C. ContextStoppedEvent

D. ContextClosedEvent

E. RequestHandledEvent

ABCDE

20.Java网站项目部署时,可以选择的Servlet容器有哪些?

A. Tomcat部署方式

B. Jetty部署方式

C. Jboss部署方式

D. Nginx部署方式

E. IIS部署方式

ABC

21.Spring JdbcTemplate的哪个属性可以配置数据源?

A. mysqlSource

B. dataSource

C. sqlSource

D. nosqlSource

B

22.Git中关于git push推送的用法比较常见,那么下面哪项是错误的说法()

A. git push origin master:refs/for/master: 是将本地的master分支推送到远程对应的master分支

B. git push --all origin:是将本地的所有分支都推送到远程主机

C. git push:如果当前分支只有一个远程分支,那么主机名都可以省略

D. git push --force origin:强制将本地的所有分支一起推送到远端,没有任何风险

D

23.如何查看一条SQL语句的执行情况?

A. explain

B. exprience

C. expect

D. expert

A

24.AJAX请求核心对象XMLHttpRequest正常返回状态码?

A. 100

B. 200

C. 300

D. 400

B

25.MyBatis数据库厂商标识的作用是什么?

A. 区分数据库版本

B. 区分数据库类型

C. MyBatis 可以根据不同的数据库厂商执行不同的语句

D. 区分数据库的连接

C

26.Spring有5种自动装配方式,其中autodetect默认使用?

A. 构造函数装配

B. 类型装配

C. setter装配

D. byName装配

A

27.MyBatis支持的JNDI数据源的作用是什么?

A. 连接MySQL数据库

B. 为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源

C. 连接Oracle数据库

D. 连接MongoDB

B

28.order by与group by的区别?

A. order by用于排序,group by用于排序

B. order by用于排序,group by用于分组

C. order by用于分组,group by用于排序

D. order by用于分组,group by用于分组

B

29.JSP页面中如何嵌入Java代码?

A. 页面中插入:<% Java代码; %>

B. 页面中插入:<%= Java代码; %>

C. 页面中插入:<& Java代码; &>

D. 页面中插入:<&= Java代码; &>

A

30.常见的索引种类包括哪些?

A. 单字段索引

B. 组合索引

C. 空间索引

D. 文本索引

ABCD

31.主键和外键的区别是?

A. 主键是表的唯一标识

B. 外键是关联从表的主键

C. 主键是从表的唯一标识

D. 外键是关联主表的主键

AB

32.Spring MVC拦截请求可以通过哪些扩展实现?

A. DispatcherServlet

B. Filter

C. Interception

D. ViewReslover

E. HandlerAdapter

BC

33.在使用SVN过程中,以下哪些情况下会造成本地文件被锁定?()

A. 磁盘空间不够

B. 用户更新过程中取消操作

C. 更新过程中出现异常情况

D. 更新过程中再一次进行更新或提交操作

ABCD

34.MySQL数据库的分页查询的正确语法是?

A. select * from users limit 20,20

B. select * from users limits 20 offset 20

C. select * from users limit 20 offsets 20

D. select * from users limit 20 offset 20

AD

35.MyBatis中,#与$的区别是?

A. #将传入的数据都当成一个字符串,自动加双引号

B. $将传入的数据都当成一个字符串,自动加双引号

C. #将传入的数据直接显示在sql中

D. $将传入的数据直接显示在sql中

AD

36.Spring声明式事务的特点是?

A. 无侵入,影响小

B. 可以进行复杂的控制

C. 可以自定义类型

D. 自定义加载过程

A

37.Spring MVC中,处理网站请求并返回执行结果的核心模块是?

A. DispatcherServlet

B. Controller

C. Model

D. View

E. DAO

B

38.Maven中,mvn clean deploy依次执行了()个阶段

A. 8

B. 9

C. 10

D. 7

B

39.servlet释放资源的方法是?

A. init()方法

B. service()方法

C. close()

D. destroy()

D

40.网站中,服务器内部错误的HTTP响应状态码是?

A. 200

B. 300

C. 404

D. 500

D

41.JSP页面正常显示中文,需要在 JSP 文件头部添加代码?

A. JSP页头:<%@ page language=“java” contentType=“text/html; charset=cn” pageEncoding=“cn”%>

B. JSP页头:<%@ page language=“java” contentType=“text/html; charset=中文” pageEncoding=“中文”%>

C. JSP页头:<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>

D. JSP页头:<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>

C

42.Spring Bean对象创建的核心接口是?

A. SpringBeanFactory

B. JavaBeanFactory

C. BeanFactory

D. ObejctBeanFactory

C

43.Spring JDBC中提供了哪个常用类型来简化JDBC开发?

A. JDBCTemplate

B. DAOTemplate

C. MySQLTemplate

D. ConnentionTemplate

A

44.网站中,禁止客户端请求的HTTP响应状态码是?

A. 401

B. 402

C. 403

D. 404

C

45.Maven项目中引入JSTL的依赖配置是?

A. java-jstl java-jstl 1.2

B. jstl jstl 1.2

C. jsp-jstl jsp-jstl 1.2

D. sun.jstl sun.jstl 1.2

B

46.Spring MVC控制器是单例模式,编程时候应该注意哪些问题?

A. 单例模式,在多线程访问时有线程安全问题

B. 在控制器里面不能写字段变量

C. 不能用多线程同步

D. 可以自定义实现多线程安全访问共享资源

AD

47.触发器和游标的区别是?

A. 触发器是特殊的存储过程,数据库发生特殊操作时执行的代码

B. 游标用来遍历内存中的结果集

C. 游标是特殊的存储过程

D. 触发器是特殊的游标

AB

48.存储过程相比较SQL语句的优点是?

A. 存储过程代码封装更好,便于重用

B. 预编译,性能好

C. 节约网络流量

D. 安全性更高

ABCD

49.maven的site周期的主要阶段是()

A. site 产生项目的站点文档

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

C. site清理上一次构建产生的文件

AB

50.Where条件和HAVING条件的区别?

A. WHERE子句在聚合前先筛选记录

B. HAVING子句在聚合后对组记录进行筛选

C. WHERE子句在聚合后先筛选记录

D. HAVING子句在聚合前对组记录进行筛选

AB

51.Spring容器lazy-initialization mode的作用是?

A. 延迟加载

B. 延迟卸载

C. 延迟创建对象

D. 延迟销毁对象

C

52.Spring中bean的销毁,可以使用哪个接口来扩展自定义代码?

A. closeBean

B. Disposable

C. DestroyBean

D. DisposableBean

D

53.MyBatis中,根据Id删除Order语句,该如何配置?

A. delete from Order where id = #{id}

B. delete from Order where id = #{id}

C. delete from Order where id = #{id}

D. delete from Order where id = #{id}

D

54.SQL如何把A表中的数据导入到新的B表中?

A. Save INTO table2 SELECT * FROM table1;

B. Copy INSERT INTO table2 SELECT * FROM table1;

C. INTO table2 SELECT * FROM table1;

D. INSERT INTO table2 SELECT * FROM table1;

D

55.在Git中,如果想删除分支dev,那么下列哪项操作是正确的()

A. 执行 git push origin : dev 可以删除远程版本库的 dev分支。

B. 执行 git branch -D dev 删除分支,一定能能删除分支

C. 删除远程版本库的分支,在执行 git fetch 时本地分支将自动删除

D. 删除本地的分支,执行 git push 命令后,远程分支会自动删除。

A

56.MyBatis数据库厂商标识的作用是什么?

A. 区分数据库版本

B. 区分数据库类型

C. MyBatis 可以根据不同的数据库厂商执行不同的语句

D. 区分数据库的连接

C

57.JSP使用JDBC连接MySQL数据库头部的包引用是?

A. 头部导入:<%@ page import=“java.sql.*”%>

B. 头部导入:<%@ page import=“java.io.*”%>

C. 头部导入:<%@ page import=“java.util.*”%>

D. 头部导入:<%@ page import=“java.mysql.*”%>

A

58.DruidDataSource支持的数据库包括?

A. mysql

B. oracle

C. postgres

D. sqlserver

E. db2

ABCDE

59.Java常用的处理JSON数据序列化的库?

A. GSON

B. Jackson

C. FastJSON

D. JSON

ABC

60.在使用SVN过程中,当我们一个版本提交之后,通过以下哪些操作可以修改其日志信息?()

A. svn propset -r N --revprop svn:log “new log message” URL

B. svnadmin setlog REPOS_PATH -r N FILE

C. svn propedit -r N --revprop svn:log URL

D. svn update URL

ABC

61.如何对表a数据加互斥锁

A. select * from a with EX LOCK;

B. select * from a with EXLOCK;

C. select * from a in EXLOCK mode;

D. select * from a for update;

D

62.Spring容器如何指定某个类型作为配置类型?

A. 使用@Configuration 注解

B. 使用@Controller注解

C. 使用@Bean注解

D. 使用@Component 注解

A

63.Git中关于git push推送的用法比较常见,那么下面哪项是错误的说法()

A. git push origin master:refs/for/master: 是将本地的master分支推送到远程对应的master分支

B. git push --all origin:是将本地的所有分支都推送到远程主机

C. git push:如果当前分支只有一个远程分支,那么主机名都可以省略

D. git push --force origin:强制将本地的所有分支一起推送到远端,没有任何风险

D

64.网站中,服务器内部错误的HTTP响应状态码是?

A. 200

B. 300

C. 404

D. 500

D

65.下面关于git中的tag和branch的区别的描述中说法错误的是()

A. branch是一个分支;tag是分支上的一个commit

B. tag是动态的,branch是静态的

C. tag是静态的,branch是动态的

D. 稳定版本备份用tag,新功能多人开发用branch

B

66.JSP如何在页面中引入Tag标签库JSTL?

A. 页面加入<%@ uri = “http://java.sun.com/jsp/jstl/core” %>

B. 页面加入<%@ taglib prefix = “c” uri = “http://java.sun.com/jsp/jstl/core” %>

C. 页面加入<%@ taglib prefix = “c” uri = “http://jstl/core” %>

D. 页面加入<%@ taglib prefix = “c” uri = “http://java.sun.com/jstl” %>

B

67.Spring MVC中提供的request参数绑定方式有?

A. 注解绑定类型,@Request

B. 注解绑定类型,@RequestParam

C. 注解绑定类型,自定义Java类型

D. 注解绑定类型,@Bean

BC

68.在Git中工作区中对于常用命令描述正确的是()

A. git diff file:查看本地文件和工作区差异

B. git checkout -b branchName:创建一个新分支,并切换到新分支

C. git checkout file:从本地仓库恢复文件

D. git checkout – file:丢弃工作区修改,还原到修改前的内容

ABCD

69.Spring Bean依赖注入要引入哪个包?

A. org.spring.beans

B. org.springframework.beans

C. org.springmvc.beans

D. org.springboot.beans

B

70.如何对表a数据加共享锁

A. select * from a LOCK IN SHARE MODE;

B. select * from a LOCK SHARE MODE;

C. select * from a SHARE MODE;

D. select * from a LOCK with SHARE MODE;

A

71.MyBatis中,插入Order语句,该如何配置?

A. insert into Order (id,price,email) values (#{id},#{price},#{email})

B. insert into Order (id,price,email) values (#{id},#{price},#{email})

C. insert Order (id,price,email) values (#{id},#{price},#{email})

D. insert into Order (id,price,email) values (#{id},#{price},#{email})

A

72.MyBatis如何根据Id更新一个Order对象?

A. UPDATE Order SET Price = #{price} WHERE ID = #{id};

B. UPDATE Order SET Price = #{price} WHERE ID = #{id};

C. UPDATE Order SET Price = #{price},

D. UPDATE Order SET Price = #{price}, WHERE ID = #{id};

A

73.MyBatis支持的JNDI数据源的作用是什么?

A. 连接MySQL数据库

B. 为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源

C. 连接Oracle数据库

D. 连接MongoDB

B

74.mvn clean install依次执行了()等8个阶段

A. clean、resources、compile、testResources、testCompile、test、jar(打包)、install

B. clean、testResources、testCompile、resources、compile、test、jar(打包)、install

C. clean、resources、testResources、compile、testCompile、test、jar(打包)、install

D. clean、testCompile、compile、testResources、resources、test、jar(打包)、install

A

75.Tomcat中修改Session的默认的超时时间20分钟?

A. web.xml配置:20

B. web.xml配置: 20

C. web.xml配置: 20

D. web.xml配置: 10

B

76.JSP的response.getWriter()的对象是?

A. ResponseWriter

B. PrintWriter

C. JspWriter

D. Out

B

77.如何找出标题title中带“数据库”关键字的所有记录?

A. select * from table where title like ‘*数据库%’

B. select * from table where title like ‘%数据库*’

C. select * from table where title like ‘%数据库%’

D. select * from table where title like ‘数据库

C

78.Maven中打包项目到本地仓库的命令是()

A. mvn clean

B. mvn package

C. mvn deploy

D. mvn install

D

79.MyBatis中,配置XML使用Druid连接池,正确的是?

A.

B.

C.

D.

B

80.使用maven完成项目的构建,maven将多个过程规范为一个生命周期,如下所示是生命周期的各阶段的流程是() 1:清理、2:编译、3:测试、4:部署、5:报告、6:打包

A. 123456

B. 123654

C. 236541

D. 123564

D

81.MySQL数据库支持的存储引擎是?

A. MyISAM

B. Heap

C. Merge

D. INNODB

ABCD

82.JSP指定页面的输出编码是?

A. contentType="text/html; charset=utf-8″

B. contentType="text/html; out=utf-8″

C. pageEncoding="utf-8″

D. pageOutEncoding="utf-8″

A

83.在Git的克隆操作中,下面哪项是错误的 ()

A. 克隆时所有分支都会被克隆,但只有HEAD指向的分支被检出

B. 可以通过 git clone --single-branch 命令实现只克隆单个指定分支

C. 克隆出的工作区中执行 git log、git status、git checkout、git commit等操作不会去访问远程版本库

D. 克隆时只有远程版本库HEAD指向的分支被克隆

D

84.MySQL中,从表a中查询前面20条数据的语句是?

A.

select * from a 

limit 20

B.

select * from table a 

limit 20

C. select top 20 from a

D. select top 20 * from a

A

85.MyBatis操作数据库的核心对象是?

A. SqlStatement

B. SqlSessionFactory

C. SqlSession

D. Connetion

C

86.Spring容器lazy-initialization mode的作用是?

A. 延迟加载

B. 延迟卸载

C. 延迟创建对象

D. 延迟销毁对象

C

87.下列关于SVN中tag和branch的描述错误的是()

A. tag是用来做一个milestone的

B. branch表示发布的版本存放的目录

C. tags的作用是在branches创建一个版本标识

D. branch的代码是静态的

D

88.Servlet提供的操作cookie的类型是?

A. javax.servlet.http.Cookie

B. javax.servlet.http.JavaCookie

C. javax.servlet.http.JspCookie

D. javax.servlet.http.SerletCookie

A

89.MyBatis 支持配置的 dataSource 环境有哪些?

A. 开发Dev

B. 测试Test

C. UAT集成测试

D. PRODUCTION生产环境

ABCD

90.Spring中,ApplicationContext主要的实现类型包括?

A. FileSystemXmlApplicationContext

B. ClassPathXmlApplicationContext

C. MySQLApplicationContext

D. WebXmlApplicationContext

ABD

91.Spring中,ApplicationContext的作用是什么?

A. 应用程序的上下文

B. 加载XML配置文件

C. 构造bean对象

D. 回收对象内存

ABC

92.XMLHttpRequest修改默认的Ajax请求同步为异步?

A. open(method,url,async)中参数url:true

B. open(method,url,async)中method:true

C. open(method,url,async)中async:true

D. open(method,url,async)中url:true

C

93.如何创建一个账号root,密码是root,并且允许所有机器可以访问当前数据库

A. GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

B. GIVE ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

C. GRANT ALL PRIVILEGES ON . TO ‘root’@‘localhost’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

D. GIVE ALL PRIVILEGES ON . TO ‘root’@‘localhost’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

A

94.当我们使用Maven输入"mvn dependency:tree"这样的指令,解析的步骤为()
1.解析groupID 2.解析artifactId 3.解析version

A. 123

B. 321

C. 312

D. 132

A

95.下列方法中,对于SVN查看提交日志操作正确的有()

A. 命令行下通过svn log[目录]命令查看

B. 在项目文件夹下通过鼠标右键点击文件夹,选择Show log这一项进入

C. 命令行下通过svn Show log[目录]命令查看

D. 命令行下通过svn log [目录] l5 命令查看

ABD

96.Spring配置bean元数据的方式包括?

A. 基于 XML 的配置文件

B. 基于注解的配置

C. 基于 Java 的配置

D. 基于AOP的配置

ABC

97.下列关于Maven依赖说法错误的是()

A. 对于Maven而言,同一个groupId同一个artifactId下,只能使用一个version。

B. 对于jar包/依赖代码,在编译的时候需要依赖,在运行的时候也需要,那么就用runtime

C. Maven依赖有依赖传递性:如果A依赖B,B依赖C,那么引入A,意味着B和C都会被引入。

D. Maven的最近依赖策略:如果一个项目依赖相同的groupId、artifactId的多个版本,那么在依赖树(mvn dependency:tree)中离项目最近的那个版本将会被使用。

B

98.MySQL如何删除一个表a?

A. detelet table a

B. detelet from table a

C. drop table a

D. drop *from table a

C

99.下列关于SVN中版本回退的操作正确的是()

A. svn revert

B. svn back

C. svn reset

D. svn prev

A

100.视图和表的区别

A. 视图保存实际数据,表只有SQL逻辑结构

B. 视图不保存实际数据,表保存实际数据

C. 视图不保存实际数据,用来展示数据

D. 视图保存实际数据,用来展示数据

BC

101.在Git中,怎样设置全局的Git用户名和邮箱,让所有项目都可以使用()

A. git config --global user.name aaron

B. git config user.name aaron

C. git config --global user.email aaron@gmail.com

D. git config user.email aaron@gmail.com

AC

102.JSP如何设置http响应的状态码?

A. void setHttpStatus(int sc)方法

B. void setStatus(int sc)方法

C. void setHttpStatusCode(int sc)方法

D. void setStatusCode(int sc)方法

B

103.在SVN中操作将分支合并到主干,下列操作命令正确的是()

A. svn merge -r

B. svn commit -m

C. svn update -r

D. svn checkout

A

104.JSP文件上传的依赖jar包是?

A. commons-fileupload-x.x.x.jar

B. commons-io-x.x.jar

C. fileupload-x.x.x.jar

D. io-x.x.jar

AB

105.JSP网站中cookie和Session的区别是?

A. cookie可以保持用户数据

B. session可以保存用户数据

C. cookie在服务器内存,session在服务器端内存

D. cookie在客户端保存,session在服务器内存保存

ABD

106.JDBC连接池实现方式?

A. 自定义连接池

B. C3P0

C. C5P0

D. DABP

E. DBCP

ABE

107.MyBatis中,根据Id查询User信息,该如何配置接口方式?

A. 注解@Select(“select * from user where id = #{id}”) User findById(@Param(“id”) long id);

B. 注解@Select(“select * from user”) User findById(long id);

C. 注解@Delete(“select * from user where id = #{id}”) User findById(@Param(“id”) long id);

D. 注解@Select(“select * from user where id = #{id}”) User findById( long id);

A

108.JSP文件上传的HTML标签代码定义是?

A.

B.

C.

D. 自我描述

C

109.JSP指定页面的编译编码是?

A. contentType="text/html; charset=utf-8″

B. contentType="text/html; out=utf-8″

C. pageEncoding="utf-8″

D. pageOutEncoding="utf-8″

C

110.myisam与innodb引擎的区别是

A. myisam表级锁,不支持事务

B. innodb表级锁,不支持事务

C. myisam行级锁,不支持事务

D. innodb行级锁,支持事务

AD

111.Spring事务隔离级别包括?

A. ISOLATION_DEFAUL

B. ISOLATION_READ_UNCOMMITTED

C. ISOLATION_READ_COMMITTED

D. ISOLATION_REPEATABLE_READ

E. ISOLATION_SERIALIZABLE

ABCDE

112.Spring中提供了哪些事务管理类型?

A. SpringManagedTransaction

B. JdbcTransaction

C. ManagedTransaction

D. MySQLTransaction

ABC

113.数据类型中varchar与char的区别

A. varchar不可变长度字符类型

B. char可变长度字符类型

C. varchar可变长度字符类型

D. char不可变长度字符类型

CD

114.Spring中PlatformTransactionManager类的作用包括?

A. 编程方式实现事务的创建

B. 编程方式实现事务的执行

C. 编程方式实现事务的提交

D. 编程方式实现事务的回滚

ABCD

115.Servlet提供的操作cookie的类型是?

A. javax.servlet.http.Cookie

B. javax.servlet.http.JavaCookie

C. javax.servlet.http.JspCookie

D. javax.servlet.http.SerletCookie

A

116.Spring配置bean元数据的方式包括?

A. 基于 XML 的配置文件

B. 基于注解的配置

C. 基于 Java 的配置

D. 基于AOP的配置

ABC

117.Inner join、left join和right join的区别?

A. 内连接:结果包含当两个表同时都存在的数据

B. 左连接:左表存在数据右边表不一定存在

C. 右连接:右边表存在数据,左边不一定存在

D. 左连接:左表不存在数据右边表一定存在

ABC

118.MySQL如何修改一个表a的名字为b

A. change table a to b;

B. rename table a to b;

C. update table a to b;

D. alter table a to b;

B

119.MyBatis支持哪几种注解方式定义SQL操作?

A. 注解@Select

B. 注解@Update

C. 注解@Delete

D. 注解@Insert

ABCD

120.在SVN使用过程中,具有读写权限的用户可以执行以下哪些操作?()

A. svn delete

B. svn rename

C. svn blame

D. svn update

ABCD

121.在使用SVN的过程中,可以通过以下哪些指令查看某个文件的修改信息()

A. Diff

B. Repo-browser

C. Diff with previous version

D. Show log

AC

122.索引机制的优缺点是?

A. 索引是特殊的数据结构,用来提升写入性能

B. 索引是特殊的数据结构,用来提升查询性能

C. 索引是特殊的数据结构,用来提升写入日志性能

D. 索引是特殊的数据结构,用来提升查询日志性能

B

123.如何获取JSP网站请求的servlet路径?

A. String getJSPServletPath()方法可以获得

B. String getJavaServletPath()方法可以获得

C. String getServletPagePath()方法可以获得

D. String getServletPath()方法可以获得

D

124.MyBatis允许扩展什么接口类以使用第三方数据源?

A. SQLDataSourceFactory

B. MyBatisDataSourceFactory

C. MyDataSourceFactory

D. org.apache.ibatis.datasource.DataSourceFactory

D

125.Spring MVC中,控制器方法的返回值可以是?

A. String

B. ModelAndView

C. List

D. Set

E. 自定义类型

ABCDE

126.在linux环境下搭建svn服务端,下列指令不属于安装和配置服务端的是()

A. svnadmin create /var/project/test

B. svnserve -d -r /var/project --listen-port 3691

C. systemctl stop firewalld

D. yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

D

127.在SVN使用过程中,在对一个工程文件修改之前,我们要执行()指令

A. svn update

B. svn commit

C. svn lock

D. svn merge

A

128.事务的4种特性是?

A. 原子性

B. 原始性

C. 隔离性

D. 一致性

E. 永久性

ACDE

129.JDBC的核心对象包含哪几个?(多选题)

A. Connection

B. Statement

C. DriverManager

D. ResultSet

ABCD

130.truncate与delete有什么区别?(多选题)

A. TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

B. TRUNCATE语句删除表时,不会产生回滚记录

C. delete删除数据会生成日志

D. TRUNCATE删除表可以使用ROLLBACK语句进行回滚

ABC

131.MyBatis什么情况用注解,什么情况用xml绑定?

A. 注解使用情况:Sql语句简单时

B. xml绑定使用情况:xml绑定 (@RequestMap用来绑定xml文件)

C. dispose()方法删除对象

D. delete()方法删除对象

AB

132.MyBatis中,关于内置缓存说法正确的有?

A. 映射语句文件中的所有 select 语句的结果将会被缓存。

B. 映射语句文件中的所有 insert、update 和 delete 语句会刷新缓存

C. 缓存会使用最近最少使用算法(LRU, Least Recently Used)算法来清除不需要的缓存

D. 缓存会被视为读/写缓存,这意味着获取到的对象并不是共享的

E. 缓存不会定时进行刷新(也就是说,没有刷新间隔)。

ABCDE

133.关于git的临时工作区操作,下列说法正确的是()

A. git stash:创建保存修改临时工作区,只可执行一次,即只能创建一个临时工作区

B. git stash list:可以查看保存的工作区列表

C. git stash pop:恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区

D. git stash clear:删除所有存储的进度

BCD

134.Spring中bean的初始化,可以使用哪个接口?

A. InitializingBean

B. SpringInitializingBean

C. InitializingBeanClass

D. CreateInitializingBean

A

135.基于maven的单模块工程,可以有()个pom.xml文件

A. 0

B. 1

C. 2

D. 不确定

B

136.下列方法中,对于SVN查看提交日志操作正确的有()

A. 命令行下通过svn log[目录]命令查看

B. 在项目文件夹下通过鼠标右键点击文件夹,选择Show log这一项进入

C. 命令行下通过svn Show log[目录]命令查看

D. 命令行下通过svn log [目录] l5 命令查看

ABD

137.在Git中,怎样设置全局的Git用户名和邮箱,让所有项目都可以使用()

A. git config --global user.name aaron

B. git config user.name aaron

C. git config --global user.email aaron@gmail.com

D. git config user.email aaron@gmail.com

AC

138.JSTL的相关包引用是?

A. java-jstl.jar

B. java-jsp-jstl.jar

C. jsp-jstl.jar

D. jstl.jar

D

140.maven在pom.xml文件中配置的核心标签是()

A. groupld

B. artifactld

C. version

D. monitor

ABC

141.Spring-ORM支持的框架包括?

A. JPA

B. JDO

C. Hibernate

D. iBatis

E. AOP

ABCD

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
当谈到Java中级面试题时,以下是一些常见的问题及其答案: 1. 什么是Java中的多线程?如何创建和启动一个线程? 答:多线程是指在一个程序中同时执行多个线程,每个线程都有自己的执行路径。可以通过继承Thread类或实现Runnable接口来创建线程,并使用start()方法启动线程。 2. 什么是Java中的异常处理?Java中的异常处理机制是如何工作的? 答:异常处理是一种用于处理程序运行时错误的机制。在Java中,异常由抛出(throw)和捕获(catch)两个关键字来处理。当发生异常时,程序会抛出异常,然后通过try-catch语句块来捕获并处理异常。 3. 什么是Java中的集合框架?列举一些常见的集合类。 答:集合框架是Java提供的一组接口和类,用于存储和操作数据。常见的集合类包括ArrayList、LinkedList、HashSet、HashMap等。 4. 什么是Java中的反射?如何使用反射机制? 答:反射是指在运行时动态获取类的信息并操作类的属性和方法。可以使用Class类的相关方法来获取类的信息,并使用Constructor、Method和Field等类来操作类的构造函数、方法和属性。 5. 什么是Java中的IO流?Java中的IO流分为几种类型? 答:IO流是用于处理输入和输出的机制。Java中的IO流分为字节流和字符流两种类型。字节流用于处理二进制数据,字符流用于处理文本数据。 6. 什么是Java中的泛型?如何使用泛型? 答:泛型是指在编译时不指定具体类型,而是在运行时动态确定类型。可以使用泛型类、泛型接口和泛型方法来实现泛型。 7. 什么是Java中的注解?如何使用注解? 答:注解是一种用于提供元数据的机制。可以使用注解来为类、方法、变量等添加额外的信息。可以通过@符号来使用注解。 8. 什么是Java中的序列化?如何实现对象的序列化和反序列化? 答:序列化是指将对象转换为字节流的过程,反序列化是指将字节流转换为对象的过程。可以通过实现Serializable接口来实现对象的序列化和反序列化。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值