武汉佳软信息技术有限公司2019年社招JAVA工程师笔试题(2019年5月)

选择题

1.Which of the following class is not implement java.util.Map interface?()

  A.   Hashtable      B.   HashMap    C.  Vector        D.   IdentityHashMap

2.不能用来修饰Interface的有()

A:private    B:public    C:protected     D:static

3.看下列代码

int i=5;

int s=(i++)+(++i)+(i--)+(--i);

s=( )//s 的值是什么?

A. 28  B. 25  C. 21  D.26  E. 24 F. 23

4.下列说法正确的是()

A LinkedList实现了List

B HashSet实现了Set

C HashSet继承自AbstractSet

D WeakMap继承自HashMap

5.提供Java存取数据库能力的包是( )

A. java.sql   B.   java.awt   C.  java.lang   D. java.swing

6.如下哪些是Java中有效的关键字( )

A、Const   B、NULL   C、false   D、this

7.表的两种相关约束是()

A、主键和索引     B、外键和索引      C、主键和外键    D、内键和外键

8.ArrayList list = new ArrayList(20);中的list扩充几次()

A 、0     B 、1     C 、2      D 、3

9.下列数据库管理系统中,属于关系型数据库的是()
A.oracle    B.mysql     C.sqlserver    D.mongodb

10.Spring框架中的注解有( )

A. @Service   B. @Bean    C. @Configuration    D. @Resource

11.下列有关Servlet的生命周期,说法不正确的是()

A.在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例

B.在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法

C.在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源

D.destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法

12. HashMap和HashTable的描述,错误的是()

A、他们都实现了Map接口。

B、HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。

C、HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。

D、通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。

13.当要查询的条件是某几个特定的数值时,可以用关键字()

 A.   ON     B.   IN     C. BETWEEN    D. OF

14.下面关于spring mvc 和struts2的描述,错误的是()

A. spring mvc的入口是filter,而struts2是servlet

B. spring mvc是基于方法的设计,而struts2是基于类的设计

C. struts2有以自己的interceptor机制,spring mvc用的是独立的AOP方式

D. spring mvc的方法之间基本上独立的,独享request response数据,struts2所有Action变量是共享的

15.下面有关 spring事务,描述错误的是( )

A. spring事务可以分为编程式事务和声明式事务

B. spring提供了一个事务的接口 PlatformTransactionManager接口,针对不同的事务, spring进行了不同的实现

C. 声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不 需要在业务逻辑代码中掺杂事务管理的代码

D. 如果你的应用中存在大量事务操作,那么编程式事务管理通常是值得的

16.下面有关spring的依赖注入,说法错误的是()

A. 依赖注入通常有如下两种:设值注入和构造注入:

B. 构造注入可以在构造器中决定依赖关系的注入顺序,优先依赖的优先注入

C. 当设值注入与构造注入同时存在时,先执行构造注入,再执行设值注入

D. 设值注入是指IoC容器使用属性的setter方法来注入被依赖的实例。这种注入方式比较简单、直观

17.以下哪个设计模式不属于创建型模式?

A.    抽象工厂(abstract factory)   B.    原型(prototype)   C.  外观(facade)   D.  单例(singleton)

18.在hibernate开发中,关于POJO类对象的状态说法不正确的是()

A.自由状态:实体在内存中自由存在,与数据库中的记录无关
B.持久状态:实体处于由Hibernate框架所管理的状态,对应了数据库中的一条记录,同时与某个session实例发生了关联
C.游离状态:处于持久状态的对象,其对应的session关闭之后
D.不能将对象从游离状态转换成持久态

19.以下属于sql聚合函数的是 ()

A. sum    B.  avg    C.  count     D.  in

20.下面哪些是Java的 Runtime Exception(   )

A. Null PointerException B. ClassCas Exception   C. IndexOutofBoundsException   D. IOException

判断题

1. String是基本数据类型()

2.List,set,Map是继承自 Collection接口。()

3.最终类不能派生子类,最终方法不能被覆盖。()

4.一个Java类可以有多个父类。()

5.一个类可以实现多接口。()

6.推荐使用 double进行小数运算。()

7.调用 Thread类的run0方法后,新的线程就会启动。()

8.抽象类中的方法都是抽象方法。()

9. volatile关键字能保证线程安全。()

10.编码形式下,只能用new语句创建对象。()

问答题

1.Set和List的区别有哪些?

2.简述一下 spring的I0C,D1和AOP的含义和以及在以往工作中的运用。

3.补全下列代码

pubLic void test() {
    Liste<String> strings = new ArrayList<String>();
    strings.add("a"): 
    strings.add("b"); 
    strings.add("c") 
    strings.add("d"): 
    strings.add("e"): 
    //从集合中别除“d”元素
}

4.客户提了一个需求,我有很多营业厅,每个营业厅有很多窗口,每天每个窗口 都有不同的员工在窗口服务,服务完了对方会进行评价。后期我要统计每个员工 的评价平均得分、每个窗口评价的平均得分、每个大厅评价的平均得分 如果要满足这样的需求,需要至少设计几张表?分别是什么表?每个表上有哪些字段?

5.有哪些设计模式,使用代码举例说明一个。

发布了8 篇原创文章 · 获赞 8 · 访问量 448

猜你喜欢

转载自blog.csdn.net/qmwxw/article/details/93492988