第二次周考

一. 单项选择题(20*2,共40分)

1. 以下结构中,插入性能最高的是(D

 A. ArrayList  B. tor   C.Collection   D. Linkedlist

2. Ajax由四种技术组成:DOM,CSS,JavaScript,XmlHttpRequest,其中控制网页交互行为的是(C )

A. DOM  B. CSS   C. JavaScript   D. XmlHttpRequest

3. 下列属于非关系型数据库(NoSQL)的是(A)

A. MongoDB  B. MySQL  C.  SQLServer D.Oracle 

4. 在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态(c)

A. sleep()     B. Suspend()

C. yield()      D. wait()

5. Linux中修改文件或目录权限的命令是 (  a)

A. chmod       B. chown

C. chuser      D.以上都不对

6. Linux中要终止前台进程可以使用(b )命令

  A.Ctrl+V    B. Ctrl+C

  C.Ctrl+A    D. Ctrl+E

7.关于硬链接和软链接的区别,哪项陈述是正确的( d)

 A.都可以指向一个目录

 B.软链接文件和源文件不在同一个目录时,源文件可以写相对路径

 C.删除了源文件,则硬链接失效

 D.在用ll查看软链接详情时,有明显的箭头标记:链接文件->源文件

8.SpringMVC作为web层框架,对它的描述不正确的是( c )

A.SpringMVC被包含在Spring中  B.SpringMVC符合MVC的设计理念

C.不可以单独使用  D.可以单独使用
9.在linux中,以下能查出/test目录下的隐藏文件以及详细信息的命令是( d )

  1. ls           B.ls -a   

    C.ls -l      D.ls -al

10. Nginx配置文件中,表示代理转发的地址的参数是( c)

A.proxy_cache   B.proxy_set_header

C.proxy_pass    D.rewrite

11.Nginx中,在( a)块上配置Tomcat集群

A. server  B. upstream   C. Location  D.worker_processes

12. 在Nginx的负载均衡策略中,可以解决session问题的策略是(c )

A. weight   B.轮询    C.ip_hash    D.其它策略

 13.以下哪个不是Redis的数据类型(a )

A. Integer B.String  C. ZSet  D.Hash

 14. 关于Spring代理,下面说法正确的是:c

A: spring的事务管理是静态代理

B: spring只支持JDK代理

C: JDK的动态代理要求必须有接口

D: AOP的默认代理是JDK的静态代理

15.下列关于JDK、JRE和JVM的描述。哪项正确d

A.JDK中包含了JRE,JVM中包含了JRE

B.JRE中包含了JDK,JDK中包含了JVM

C.JRE中包含了JDK,JVM中包含了JRE

D.JDK中包含了JRE,JRE中包含了JVM

 16 在Linux中,使用vim命令修改一个只读的文件,修改后如何保存退出? ( b )

  1. :wq!   B.:wq  C. :q  D. :w

 17.下列不属于运行时异常的是d

A: NullPointerException       B: FileNotFoundException

C: IndexOutOfBoundsException

D: ClassCastException

18. public interface Status

{

 /*下面哪个修饰符不可以放在int前面 */

 int MY_VALUE=10;

}

A. final      B. protected

C. static    D.  public

19.ArrayList底层数据结构是(a )

A.数组结构  B.链表结构  C.哈希表结构   D.树结构
20.Nginx负载均衡策略中,按照时间逐一分配请求到后端服务器的策略是( )

A.ip_hash   B.weight       C.fail    D.轮询

二. 填空题(每个空1分,共15分)

21.String,StringBuilder,StringBuffer 按照执行效率从高到低为(               )

22. 在Restful风格下,Http请求方式有GET,POST,DELETE和PUT四种,其中(  )方式用于更新服务器上的资源,(  )方式用于检索服务器上的资源,(  )方式向服务器发

送json参数数据并通过@RequestBody把json数据绑定到pojo对象。

23. List和Set都是( ),都继承于(  ),其中List接口中查询速度较快的是(  )类,增加和删除速度较快的是(  )

24. 在Redis中,针对List类型,获取指定key 关联的list链表中的元素的数量的命令是(         );针对Set类型,获取set中所有的成员的命令是(      ),返回key为set1和set2的两个集合的交集的命令是(      )

25. 每个员工的ID唯一,要用这个ID作为key,来存储该员工的其它信息,如姓名,年龄,性别等字段,应该使用Redis的(    )类型

26. 要存储公司研发部门的10个Java工程师的姓名和绩效奖金,要求根据绩效奖金从小到大顺序获得排名前5的工程师,则可以选用Redis中的(  )类型来实现此需求。

27. 在Redis命令行中,连接下标为2的数据库的命令是(  )

28. 获取key中以test开头,test后面是任意1个字符的所有key的命令是(      )

三. 简答题(5*5=25)

29. final关键字的作用是什么?

 30. 请写出5个运行时异常类

 31. 多线程有几种实现方式?请列举一个可能出现线程安全问题的案例,并基于你的认知谈谈如何解决线程安全问题

 32. 解释这一下 Servlet的生命周期

 33. 使用MyBatis的Mapper接口代理开发时有哪些要求?

  • 编程题(手写代码,共20分)
  1. 斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …这个数列从第三项开始,每一项都等于前两项之和。不允许使用递归和数组的情况下,请编写程序在控制台输出斐波那契数列的前20个数,每输出5个换一行。效果如下:

一. 单项选择题

  1-5  D C A C A    6-10 B  D C D C  

  11-15 B C A C D    16-20 A B B A D

二. 填空题

  21.StringBuilder>StringBuffer>String      22. PUT  GET  POST  

  23. 接口   Collection  ArrayList    LinkedList

  24. llen key    smembers key     sinter set1 set2

  25. Hash  26.Sortedset或ZSet

  27. select 2    28. keys  test?

  • 简答

 29. final修饰基本数据类型变量时,该变量就是常量,其值不能再修改;

    final修饰引用数据类型变量时,该变量本身的内容可以修改,但变量所指向的引用地址不能修改。

    final修饰类时,该类是最终类,无法被继承;

    final修饰方法时,该方法不能被子类重写,但可以被继承。

 30. NullPointerException

NumberFormatException

    IndexOutOfBoundsException

ArrayIndexOutOfBoundsException

StringIndexOutOfBoundsException

ClassCastException

此外还有ArithmeticExceptionIllegalArgumentException(非法参数异常)等都属于运行时异常

除了RuntimeException类及其子类外,其它异常都是编译时异常

例如:ClassNotFoundException,FileNotFoundException

31. 多线程的实现方式: 继承Thread类和实现Runnable接口。

可能出现线程安全问题的生活实例:火车站多个售票窗口共同卖出100张票,4个小朋友共同吃一块蛋糕

解决线程安全问题的方案:

把对共享资源的操作代码写在同步方法或同步代码块中

32. Servlet的生命周期:客户端第一次请求Servlet, web服务器会创建该servlet的实例,并调用Init()方法进行初始化,每次请求,web服务器都会调用该Servlet的service()方法处理请求;当停止服务器时,调用destroy()方法销毁Servlet实例

 33. MyBatis的Mapper接口代理开发时,有4个要求:

 1、Mapper接口的全限定名要和Mapper.xml的namespace的值相同。

     2、Mapper接口的方法名称要和Mapper.xml中的statement的id相同;

     3、Mapper接口中方法的参数类型要和Mapper.xml中statement的parameterType的值保持一致。

 4、Mapper接口中方法的返回值类型要和Mapper.xml中statement的resultType值保持一致

34.

int a = 1, b = 1, c = 0;
System.out.println("斐波那契数列前20个数如下:");
System.out.print(a + "\t" + b + "\t");
for (int i = 1; i <= 18; i++) {
    c = a + b;
    System.out.print(c+"\t");
    a = b;
    b = c;
    if ((i + 2) % 5 == 0)
        System.out.println();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值