Java面试题 2

1、【单选题】
(单选题)获得焦点的事件和失去焦点的事件分别是?
A.onclick、onblur
B.onblur、onclick
C.onfocus、onblur
D.onfocus、onclick
【正确答案】C
【答案解析】正确答案是C,考察事件是否掌握

2、【单选题】
关于Mybatis中的#占位符,用法正确的是?
A.select id,name from user where name = #{userName}
B.select id,name from user where #{name} = #{userName}
C.select id,name from user where name = userName
D.select id,#{filedName} from #{userTable}
【正确答案】A
【答案解析】

3、【单选题】
使用Connection的哪个方法可以建立一个PreparedStatement接口?
A.createPrepareStatement()
B.prepareStatement()
C.createPreparedStatement()
D.preparedStatement()
【正确答案】B
【答案解析】

4、【单选题】
表的主键特点中,说法错误的是
A.主键的每一列都必须非空
B.主键的每一列都必须唯一
C.一个表只能定义一个主键
D.主键可以定义在表级或列级
【正确答案】D
【答案解析】

5、【单选题】
下列哪条语句可以正确连接mysql服务器?
A.uroot proot
B.mysql -uroot -p root
C.sql -uroot -proot
D.mysql -uroot
【正确答案】B
【答案解析】

6、【单选题】
(单选题)以下哪条语句会产生运行错误:
A.var obj = ();//语法错误
B.var obj = [];//创建数组
C.var obj = {};//创建对象
D.var obj = //;
【正确答案】A
【答案解析】正确答案是A,本道题考察js中变量生命的语法。

7、【单选题】
MVC设计模式是一种通用的软件编程思想,那么MVC分别指的是?
A.控制程序流转的控制器(Controller)、封装数据处理数据的模型(Model)、负责展示数据的视图(view)
B.控制程序流转的控制器(Controller)、封装数据处理数据的模型(Model)
C.封装数据处理数据的模型(Model)、负责展示数据的视图(view)
D.控制程序流转的控制器(Controller)、负责展示数据的视图(view)
【正确答案】A
【答案解析】

8、【单选题】
以下关于表teacher(id,name,gender,birthday,score)中要查询姓名以”刘”开头的女老师()
A.select * from teacher where name like ‘刘%’ and gender = ‘女’;
B.select * from teacher where name = ‘刘%’ and gender = ‘女’;
C.select * from teacher where name = ‘刘_’ and gender = ‘女’;
D.select * from teacher where name like ‘刘_’ and gender = ‘女’;
【正确答案】A
【答案解析】

9、【单选题】
(单选题)使用Connection 的哪个方法可以建立一个PreparedStatement接口?
A.createPrepareStatement()
B.preparedStatement()
C.createPreparedStatement()
D.prepareStatement()
【正确答案】D
【答案解析】正确答案D 通过Connection对象来调用prepareStatement()方法来构建一个PreparedStatement接口

10、【单选题】
(单选题)表格的标签和单元格的标签分别是?
A.tr、td
B.table、tr
C.table、td
D.td、tr
【正确答案】C
【答案解析】正确答案C 本题考察队Html标签的掌握。

11、【单选题】
(单选题)下列css属性中用于指定内容与边框之间距离为2px的是?
A.padding:2px;
B.border:2px;
C.margin:2px;
D.width:2px;
【正确答案】A
【答案解析】正确答案是A 调整内边距。

12、【单选题】
(单选题)Javascript里Math的什么方法返回介于0和1之间的伪随机数?
A.random
B.abs
C.ceil
D.floor
【正确答案】A
【答案解析】本体考察的是随机数的类,正确答案是A

13、【单选题】
在jquery中,如果想要从DOM中删除所有匹配的元素,下面哪一个是正确的?
A.delete()
B.empty()
C.remove()
D.removeAll()
【正确答案】C
【答案解析】

14、【单选题】
以下关于maven的结构目录说法错误的是()?
A./target目录是用来存放.java文件的
B./src/main/resource目录是存放Java配置文件,资源文件的。
C./src/test/resource目录是存放Java测试配置文件,资源文件的。
D./src/main/java目录是存放Java源码的。
【正确答案】A
【答案解析】

15、【单选题】
(单选题)在HTML中有效,规范的注释声明是?
A.//这是注释
B.<%-- 这是注释 --%>
C./这是注释/
D.
【正确答案】D
【答案解析】正确答案是D A是Java中的单行注释,C也是Java中的多行注释

16、【单选题】
创建表createtablestu(idint,namevarchar(50),gendervarchar(10),birthdaydate,scoredouble);那么下列哪条SQL不能正确插入数据?
A.insert into stu values(9878,“张飞”,“男”,“1978-1-1”,87);
B.insert into stu values(9878,‘张飞’,‘男’,‘1978-1-1’,87);
C.insert into stu values(9978,‘李逵’,‘男’);
D.insert stu values(9878,‘关羽’,‘男’,‘1988-6-6’,77);
【正确答案】C
【答案解析】

17、【单选题】
(单选题)下面的选项加载MySQL驱动正确的是哪一个?
A.Class.forname(“com.mysql.JdbcDriver”);
B.Class.forname(“com.mysql.driver.Driver”);
C.Class.forname(“com.mysql.jdbc.MySQLDriver”);
D.Class.forname(“com.mysql.jdbc.Driver”);
【正确答案】D
【答案解析】正确答案D,其他的都不是对应MySql的驱动

18、【单选题】
(单选题)下列哪个不属于事务的特征
A.原子性
B.并发性
C.隔离性
D.持久性
【正确答案】B
【答案解析】无

19、【单选题】
(单选题)下述哪个是JDBC编译的异常类型?( )
A.SQLException
B.SQLError
C.SQLFatal
D.SQLTruncation
【正确答案】A
【答案解析】无

20、【单选题】
(单选题)在JavaScript中,使用什么关键字定义函数?
A.void
B.var
C.function
D.fn
【正确答案】C
【答案解析】正确答案C,在JavaScript中用Function生命函数,用var生命变量

21、【单选题】
下列对JavaScript的描述错误的是?
A.如需在HTML页面中插入JavaScript,使用

22、【单选题】
下列不属于maven优点的是?
A.简化了项目依赖管理
B.有助于多模块项目的开发
C.maven有很多插件
D.maven与其他jar包管理方式相比使用难度大
【正确答案】D
【答案解析】

23、【单选题】
Maven项目管理时使用的核心配置文件是()?
A.server.xml
B.application.xml
C.web.xml
D.pom.xml
【正确答案】D
【答案解析】

24、【单选题】
下列哪个是非关系型数据库?
A.SQLServer
B.Oracle
C.Redis
D.Mysql
【正确答案】C
【答案解析】

25、【单选题】
查看所有数据库语句()
A.show database
B.show database;
C.show databases
D.show databases;
【正确答案】D
【答案解析】

26、【单选题】
jQuery如何选择到包含指定字符串的所有元素?
A.使用:text
B.使用:input
C.使用:attr(name)
D.使用:contains(text)
【正确答案】D
【答案解析】

27、【单选题】
下列关于JS语法的描述,说法不正确的是?
A.NaN!=null
B.NaN==NaN
C.所声明的变量无论是简单数据类型还是复杂数据类型,在后面是可以改变的
D.true&&true
【正确答案】B
【答案解析】

28、【单选题】
(单选题)在HTML中,以下关于CSS样式中文本属性的说法,错误的是?
A.font-size用于设置文本字体的大小
B.font-family用于设置文本的字体类型
C.color用于设置文本的颜色
D.text-align用于设置文本的字体形状
【正确答案】D
【答案解析】本道题考察的是对于css中属性的认识

29、【单选题】
(单选题)window的什么事件在浏览器完成页面加载后立即触发?
A.onClick
B.onChange
C.onBlur
D.onLoad
【正确答案】D
【答案解析】正确答案是D,本道题考察的是window事件的掌握

30、【单选题】
下列jQuery事件绑定正确的是?
A.KaTeX parse error: Expected 'EOF', got '#' at position 3: (‘#̲demo’).bind(‘cl…(‘#demo’).click(function(){})
C.KaTeX parse error: Expected 'EOF', got '#' at position 3: (‘#̲demo’).onclick(…(‘#demo’).one(‘click’,function(){})
【正确答案】A
【答案解析】

31、【单选题】
将表teacher(id,name,gender,birthday,score)中姓名为陈子枢的分数score在原有基础上加10的语句正确的是()
A.update teacher set score+=10;
B.update teacher set score= score +10;
C.update teacher set score= score +10 where name = ‘陈子*’;
D.update teacher set score+=10 where name = ‘陈子*’;
【正确答案】C
【答案解析】

32、【单选题】
下列选项中,哪项的SQL语句与解释不匹配?
A.show database();指查看已进入的库
B.show databases;指查看所连接服务器中所有的数据库
C.use test;指进入test数据库
D.select database();指查看已进入的库
【正确答案】A
【答案解析】

33、【单选题】
Mybatis指定配置文件的根元素是?
A.
B.
C.
D.
【正确答案】B
【答案解析】

34、【单选题】
以下选项中有关Connection描述错误的是?
A.Connection是Java程序与数据库建立的连接对象,这个对象只能用来连接数据库,不能执行SQL语句
B.Connection对象使用完毕后要及时关闭,否则会对数据库造成负担
C.只有MySQL和Oracle数据库的JDBC程序需要创建Connection对象,其他数据库的JDBC程序不用创建Connection对象就可以执行CRUD操作
D.当执行完SQL时,我们会得到并处理一个结果集对象
【正确答案】C
【答案解析】

35、【单选题】
(单选题)以下哪个是JDBC连接数据库的步骤
1建立(获取)数据库连接。
2定义操作的SQL语句。
3关闭对象,回收数据库资源
4加载(注册)数据库驱动(到JVM)。
5创建(获取)数据库操作对象。
6获取并操作结果集。
7执行数据库操作。
A. 4,1,5,2,7,6,3,
B.1,7,2,4,6,2,3
C.4,3,1,2,5,7,6
D. 4,5,7,6,2,1,3
【正确答案】A
【答案解析】无

36、【单选题】
下列在WHERE运算符中使用的运算符,对应关系不正确的是?
A.<>或!=指不等于
B.BETWEEN指在某个范围外
C.LIKE指搜索某种模式
D.>=指大于等于
【正确答案】B
【答案解析】

37、【单选题】
下列关于maven错误的是?
A.maven的仓库可以配置中央仓库与阿里云仓库
B.maven仓库也可以配置其他个人仓库例如达内镜像仓库
C.下载jar包的位置可以在settings中配置下载到本地位置
D.在settings中不能配置指定jdk版本
【正确答案】D
【答案解析】

38、【单选题】
(单选题)在Mysql数据库中,以下哪条语句用于统计test表中的记录总数?
A.select sum() from test;
B.select max(
) from test;
C.select avg() from test;
D.select count(
) from test;
【正确答案】D
【答案解析】正确答案D,A是求和的多行函数,B是求最大值的多行函数,C是求平均值的多行函数,

39、【单选题】
下列哪种不是MySQL中支持的整型?
A.tinyint:占用1个字节,相对于java中的byte
B.smallint:占用2个字节,相对于java中的short
C.int:占用4个字节,相对于java中的int
D.biglong:占用8个字节,相对于java中的long
【正确答案】D
【答案解析】

40、【单选题】
查询emp表中的所有员工,显示姓名,薪资,奖金,下列哪条是正确的SQL?
A.select name,sal,bonus from emp;
B.select name,sal,bonus;
C.select from emp name,sal,bonus;
D.select name,sal,bonus from amp;
【正确答案】A
【答案解析】

41、【多选题】
下列关于创建、管理数据库的操作语句不正确的是
A.CREATE DATABASE Instant
B.USE Instant
C.NEW DATABASE Instant
D.Delete DATEBASE Instant
【正确答案】C,D
【答案解析】

42、【多选题】
下面是关于Maven的说法正确的是?
A.Maven不自定义镜像仓库,默认从中央仓库下载jar包
B.Maven必须配置本地仓库路径,用于存放jar包
C.Maven必须安装JDK(JRE),否则不能使用.
D.Maven必须设置环境变量,否则不能在eclispe中使用.
【正确答案】A,C
【答案解析】

43、【多选题】
统计表teacher(id,name,gender,birthday,score)中的人数()
A.select * from teacher;
B.select count(*) from teacher;
C.select count(id) from teacher;
D.select avg(score) from teacher;
【正确答案】B,C
【答案解析】

44、【多选题】
(多选题)在JDBC编程中执行完下列SQL语句SELECT name, age, gender FROM employee,能得到rs的第一列数据的代码是哪两个?
A.rs.getString(1);
B.rs.getInt(“name”);
C.rs.getString(0);
D.rs.getString(“name”);
【正确答案】A,D
【答案解析】正确答案,考察对于使用ResultSet结果集取值的时候使用的方法

45、【多选题】
接口Statement中定义的executeUpdate方法的返回类型以及其代表的含义分别是?
A.int
B.boolean
C.受影响的记录数量
D.有无ResultSet返回
【正确答案】A,C
【答案解析】

46、【多选题】
(多选题)下面的描述错误的是什么?
A.Statement的executeQuery()方法会返回一个结果集
B.Statement的executeUpdate()方法会返回是否更新成功的boolean值
C.使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值
D.ResultSet中的next()方法会使结果集中的下一行成为当前行
【正确答案】B,C
【答案解析】正确答案BC, B选项executeUpdate()方法返回的是受影响的行数

47、【多选题】
(多选题)利用CSS设置网页背景颜色为绿色的语句正确的是?
A.
B.
C.
D.
【正确答案】B,C
【答案解析】正确答案BC,AD不正确,A表达式错了,D不是绿色

48、【多选题】
HTTP响应中的状态码,是一个三位的数字,表示服务器对请求处理的结果,那么以下关于状态码的含义错误的是?
A.200:表示请求处理失败
B.302:表示请求重定向
C.404:表示通知浏览器使用缓存
D.500:表示服务器在处理请求的过程中,程序抛出了异常
【正确答案】A,C
【答案解析】

49、【多选题】
以下关于主键和唯一索引的区别有哪些是正确的
A.主键默认是聚簇索引,唯一索引默认是非聚簇索引
B.主键不能空,唯一索引可以为空
C.主键顺序为数据的物理顺序
D.主键每个表只能有一个,唯一索引可以多个
【正确答案】A,C,D
【答案解析】

50、【多选题】
(多选题)Stu为学生表,Class为班级表(其中banzhangid字段为外键,指向Stu表中的id),下列哪个选项可以查询出班级名称及对应的班长的姓名?
stu:
±-----±-------------+
| id | name |
±-----±-------------+
| s01 | 张无忌 |
±-----±-------------+
| s02 | 韦小宝 |
±-----±-------------+
| s03 | 段誉 |
±-----±-------------+
| s04 | 杨过 |
±-----±-------------+
class:
±-----±------------±---------------+
| id | name |banzhangid|
±-----±------------±--------------+
| 001 |向日葵班| s01 |
| 002 |玫瑰花班| s02 |
| 003 |菊花班 | s04 |
±-----±------------±--------------+
A.Select class.name 班级,stu .name 班长 from class ,stu;
B.Select class.name 班级,stu .name 班长 from class ,stu where class.banzhangid=stu.id;
C. Select class.name 班级,stu .name 班长 from class inner join stu;
D.Select class.name 班级,stu .name 班长 from class inner join stu on class.banzhangid=stu.id;
【正确答案】B,D
【答案解析】正确答案BD,AC错误的原因A是因为没有建立连接关系,C错误的原因是因为缺少on关键字,也是因为无关系建立,语法错误。

  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1.[今日课程内容总览] Maven--***** 介绍 优点 用maven创建一个项目, 用maven创建一个ssm项目,每一层的代码分开,把一个项目拆解成多个项目 2.[今日包含笔记] maven介绍: Eclise: 缺点: Jar包: 版本管理,解决jar包冲突:删除老的jar包,保留新的jar包 不同的项目,jar包要复制一份;Users Library 羡慕yum的好处,安装软件,自动下载,自动验证,自动安装,自动测试;镜像网站 Jar包的依赖: 致命的缺点:现象: 每一个项目都有前台(广大网民)和后台(管理员看的),后台的功能远远的大于>前台的功能;迭代升级;每次升级都要重启tomcat;将tomcat做很多个备份(10个),为了nginx转发;前台:访问比较大,管理员访问量比较小; 问题: 每次升级,10个tomcat都升级一次 后台的升级频繁要比前台频繁;升级10次,9次改的是后台的代码,只有一次是前台的代码 解决方案: 是将前台(广大网民看的页面)的代码和后台(管理员)的代码要分开,将原来的一个项目分别放到两个web项目;一个web项目一个tomcat;好处:更新的时候如果更新后台(管理员),只需要重启后台的tomcat(服务); 折成两个项目以后的缺点:Service以下的代码重复; 将Service层以下的代码放到一个新创建的java项目,在部署的时候将Service(java项目)打成一个jar包,分别放到两个web服务;编译的时候让web项目依赖与Service(java项目)_source folder;配置麻烦,项目与项目之间的依赖头脑得相当清晰 这个缺点Maven解决了; 请听今天的内容 拆分前:图一 拆分后是图二 3. 介绍 官网:http://maven.apache.org/download.cgi 目录介绍: Bin:二进制文件 Boot:引导,启动 Conf:配置文件 Lib:jar包 README.txt:读我 3.1.修改配置文件的内容 路径:%MAVEN_HOME%\conf\settings.xml 配置文件代码: d:/repo alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central 注意: 千万不要将文档的setting的内容全部替换到maven的内容,要对比着修改,保留原来的; 只修改本地仓库,和下载镜像(源) 3.2.Eclipse Maven的配置 每打开一个新的工作空间,要配置一下Maven,然后再写代码 3.3.创建Maven项目 右击创建一个maven project Packing:有三种: Jar:java项目, War:web项目 Pom:文件夹,jar和war文件,mavenProject:一个项目,可以放jar和war包,通过pom,一般新创建的maven Project是POM 3.4.创建一个Maven Model 最外面的项目是MavenProject,其它的全部是Maven Model 3.4.1.创建JAR 目录介绍: Mvn-jar |-->Src:源码:java代码 |-->|-->main:代码:除测试以外的代码:junit |-->|-->main|-->java:代码 |-->|-->main|--
垃圾回收机制是Java的一项重要特性,它负责自动管理内存的分配和释放,使得开发人员无需手动处理内存的分配和释放问题。Java的垃圾回收机制主要基于以下几个原则: 1. 引用计数:这是一种简单的垃圾回收算法,它通过计数对象被引用的次数来确定是否需要回收。当对象的引用计数为0时,即没有任何引用指向该对象时,垃圾回收器会将其标记为可回收。 2. 可达性分析:这是Java主要采用的垃圾回收算法。它通过判断对象是否可达来确定是否需要回收。当一个对象不再被任何活动对象引用时,即无法通过任何路径访问到该对象时,垃圾回收器会将其标记为可回收。 3. 垃圾回收器:Java提供了不同类型的垃圾回收器,如Serial、Parallel、CMS、G1等。这些垃圾回收器使用不同的算法和策略来执行垃圾回收操作。例如,Serial垃圾回收器使用单线程进行垃圾回收,适用于小型应用;而Parallel垃圾回收器使用多线程进行垃圾回收,适用于大型应用。 4. 垃圾回收算法:Java的垃圾回收算法主要包括标记-清除、复制、标记-整理等。标记-清除算法首先标记所有活动对象,然后清除未标记的对象。复制算法将内存分为两个区域,每次只使用其一个区域,将活动对象复制到另一个区域,并清除未复制的对象。标记-整理算法将活动对象向一端移动,然后清除未移动的对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值