校招Java工程师笔试题
请在1个小时内完成测试题,题目较多,注意把控时间。
基本信息:[矩阵文本题] *
姓名: | ________________________ |
学校: | ________________________ |
专业: | ________________________ |
手机: | ________________________ |
一、单选题
1. 关于Spring的事务传播特性,以下描述错误的是() 。 [单选题] *
微网站自助建站A. PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常;(正确答案) |
B. PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行; |
C. PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起; |
D. PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚; |
2. 关于线程和线程状态的描述,以下错误的是()。 [单选题] uploadify html5版本*
A. 调用sleep()方法时,当sleep()时间结束或被打断后,线程重新回到运行状态;(正确答案) |
B. 调用join()方法时,当join()中断或IO完成,线程重新回到可运行状态; |
C. 调用 wait()方法后,线程处于等待锁定池,直到notify()或notifyAll(),线程被唤醒放到锁定池; |
D. 对运行状态的线程加同步锁,会使其进入锁定池。当同步锁被释放后进行可运行状态; |
oracle10g安装程序异常终止 |
3. 关于线程同步的描述,以下错误的是()。 [单选题] *
A. volatile可用于修饰共享变量,其保证了线程的可见性且提供了一定的有序性,但是无法保证原子性。使用了此修饰符可禁止CPU指令重排序;(正确答案) |
B. synchronized用来修饰一个方法或者代码块时,能够保证在同一时刻最多只有一个线程能执行该段代码,且在获锁的的过程中线程是不能被中断的; |
C. lock比synchronized更灵活,性能更高。lock()和unlock()必须成对出现,否则将会导致程序出现重大问题; |
D. 某个类中存在多个synchronized方法,当一个线程正在执行其中一个方法时,该方法将被锁定,其他线程不能执行该方法,只能执行其他方法; |
4. 关于JAVA异常类的描述,以下正确的是()。 [单选题] *
A. try块用于捕获异常,其后须接一个或多个catch块,但同时只会有一个catch块执行;(正确答案) |
B. 发生内存溢出时,程序会立刻退出,finally块中的代码将不会被执行; |
C. Error是程序无法处理的错误,大多数与代码无关,表示代码运行时JVM出现的问题,无法被try-catch捕获; |
热血江湖源码 D. IllegalArgumentException和ClassNotFoundException都属于运行时异常; |
5. 关于JVM GC的描述,下面正确的是()。 [单选题] *
A. 垃圾回收线程的优先级很高,以保证不再使用的内存将被及时回收;(正确答案) |
B. 手动调用()方法后,jvm会立刻执行一次垃圾回收; |
C. 年轻代中的对象经过多次GC后仍没有被回收,会放到老年代中。当老年代存满时会触发Major GC; |
D. 存在引用关系的对象将不会被GC回收; |
6. 关于Mybatis的描述,以下错误的是()。 [单选题] *
A. SqlSession是MyBatis的核心处理类;(正确答案) |
B. 使用RowBounds对象进行分页,是针对ResultSet结果集执行的内存分页; |
C. 将SQL查询结果转换为对象时,只能通过<resultMap>标签来映射对应关系; |
D. 使用<association>、<collection>标签,可分别实现一对一、一对多关联查询; |
二、简述题
[填空题] *
_________________________________
[填空题] *
_________________________________
9. 将整数数组[7,6,3,5,4,1,2]按照堆排序的方式原地进行升序排列,请问在整个排序过程中,元素3的数组下标发生过()次改变,请写出每一次排序之后的值顺序。6分 [填空题]java常见笔试题
_________________________________
10.打印出n行的金字塔图案,例n=5,打印图案如下:6分
*
* *
* * *
* * * *
* * * * * [填空题] *
_________________________________
11.请写出单链表的插入操作。6分 [填空题]
_________________________________
12.final、finally、finalize的区别?6分 [填空题]
_________________________________
13.重载和重写、抽象类和接口的区别。6分 [填空题]
滚动条有哪三种属性_________________________________
14.HashMap何时扩容,扩容机制是什么,简要描述其数据结构。5分 [填空题]
_________________________________
15.简要描述Spring的事务管理类型,你倾向使用那种,为什么?5分 [填空题]
_________________________________
16.请画出SpringMVC完整工作流程;5分 [填空题]
_________________________________
17.请画出MyBatis工作流程;5分 [填空题]
_________________________________
18.什么是WebService,如何基于WebService开发接口?5分 [填空题]
_________________________________
19.什么是数据库事务,其特性是什么?5分 [填空题]
_________________________________
20.下图为MYSQL数据库中的学生表(tb_student_score),用一条SQL语句查询出下表中平均分最高的前2名学生姓名和平均分。6分
name subject score
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论