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

java 中级面试题及答案相关推荐

  1. Java中级面试题及答案解析(4)

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 知音专栏 Javaweb练手项目源码下载 常用设计模式完整系列篇 100套IT类简历模板下 ...

  2. java中级面试题 含答案

    一.Java笔试题基础 1. Java中的异常有哪几类?分别怎么使用? 检出异常,非检出异常.检出异常需要try-catch才能编译通过.非检出异常不用try-catch也能编译通过. Runtime ...

  3. java中级面试题(java中级面试题及答案)

    java面试居然有这么多学问,看看高级程序员面试题是什么样的 java面试只有笔试难一点,你去网上找一点java的面试题多看看,笔试一定能过.但是面试刚开始是问你一点java的基础内容,如果你有项目经 ...

  4. Java中级面试题及答案解析(8)

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! Javaweb练手项目源码下载 常用设计模式完整系列篇 100套IT类简历模板下载 Jav ...

  5. Java开发面试题目,java中级面试题及答案下载

    一.对象的实例化 1.创建对象的方式 new:最常见的方式(本质是构造器) 变形1 : Xxx的静态方法 变形2 : XxBuilder/XxoxFactory的静态方法 Class的newInsta ...

  6. JAVA 中级面试题 (附答案)

    问题大多取自点击打开链接 在网上找了一些答案,也添加了一些几乎是必问的题 一.     基础知识: 1)   HashMap,LinkedHashMap,TreeMap的区别 1.        Ha ...

  7. Java面试题目,Java中级面试题及答案整理(1)

    (5)GlobalSession:这个只在portal应用中有用,给每一个 global http session 新建一个Bean实例. 5.Spring事务传播行为 所谓事务的传播行为是指,如果在 ...

  8. java中级面试题及答案,java链表面试题

    前言 kafka的外在表现很像消息系统,允许发布和订阅消息流,但是它和传统的消息系统有很大的差异: 首先,kafka是个现代分布式系统,以集群的方式运行,可以自由伸缩 其次,kafka可以按照要求存储 ...

  9. java面试题总结(二)----java中级面试题 含答案

    一.Java基础 1. 实例方法和静态方法有什么不一样? 2. Java中的异常有哪几类?分别怎么使用? 检出异常,非检出异常.检出异常需要try...catch才能编译通过.非检出异常不用try.. ...

最新文章

  1. 二分查找算法的一点改进
  2. 2018-04-07进程创建学习流程
  3. 输出stage.displayState等于null原因
  4. 后台开发必读书籍--算法导论
  5. [BUUCTF-pwn]——lctf2016_pwn200
  6. IE浏览器下如何低延迟播放RTSP或RTMP流
  7. Spring中使用JdbcTemplate和HibernateTemplate的数据库操作
  8. Linux(1)之文件“776”
  9. MTK 多帧算法集成
  10. 微信背单词小程序——小鸡单词
  11. 计算机用户名uz,Dnuznq全国计算机二级考试vb试题.doc
  12. 淘宝客赚钱方式及怎么入门和推广引流详解
  13. 通俗讲解光线追踪原理,一文理清各类光线追踪
  14. 大疆御air2怎么看经纬度_人人都能拍大片的无人机 – 大疆御 Mavic Air 2 评测
  15. 2019到2022年上海车牌成交价+上牌流程
  16. 网络爬虫案例——前程无忧网java岗位
  17. eclipse neno中tomcat配置servers locations地址的文件
  18. GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android
  19. 怎样用MATLAB画二次函数曲线,matlab画二次函数图像
  20. 外贸收汇方式你都真的清楚了吗?外贸B2B收款结汇方法详解!

热门文章

  1. C++11新特性之变长参数模板详解
  2. 中国工程院院士李伯虎:面向智慧制造云的仿真与超算技术研究与思考
  3. 【python】 16进制字符串转list
  4. 220914笔试(华为)
  5. 阿里云OSS——对象存储服务(工具)
  6. 「无人」之竞 :滴滴自动驾驶的成长之路
  7. 使用Linux命令行技术提高工作效率
  8. LWD主要功能及优点是什么?
  9. c语言中stible什么作用,C语言经典程序片段
  10. java实时数据抽取_试用Web-HarvestJava开源Web数据抽取...