某人工智能公司Java笔试题

一、选择题

1 下面说法正确的是()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D. 一个class只能定义一个constructor
答案:C
解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。

2 关于Java编译,下列语句哪一个正确()
A. Java程序经编译后会产生machine code
B. Java程序经编译后会产生byte code
C. Java程序经编译后会产生DLL
D.以上都不正确
答案:B

3 给定以下代码段

class A {
    public A() {
        System.out.println("A");
    }
}

class B extends A {
    public B() {
        System.out.println("B");
    }

    public static void main(String[] args) {
        B b = new B();
    }
}

上述程序将()
A 不能通过编译
B 通过编译,输出为AB
C 通过编译,输出为B
D 通过编译,输出为A
答案:B

4 下列说法正确的是()
A LinkedList继承自List
B AbstractSet继承自Set
C HashSet继承自AbstractSet
D WeakMap继承自HashMap
答案:C
分析:
(1)
public class LinkedList
extends AbstractSequentialList
implements List, Deque, Cloneable, java.io.Serializable
(2)
public abstract class AbstractSet extends AbstractCollection implements Set
(3)
public class HashSet
extends AbstractSet
implements Set, Cloneable, java.io.Serializable
(4)
Java中没有WeakMap,只有WeakHashMap。
public class WeakHashMap

<bean id="userTable" class="com.xfaccp.bean.UserTable">   
<property name="userName">     
<value>ACCPvalue>   
property>  
bean>  

A)其中的userName是UserTable中的属性,可以不要get、set方法。
B)其中的userName是UserTable中的属性,可以不要get方法,但是一定要有set方法
C)其中的userName是UserTable中的属性,可以不要set方法,但是一定要有get方法
D)其中的userName是UserTable中的属性,一定要有get和set方法
答案:B

6 在Hibernate的异常处理机制中,如果 Session 抛出异常, 应该立即回滚数据库事务,调用 (),丢弃该 Session实例。
A Session.Flush()
B Session.Load()
C Session.Delete()
D Session.Close()
答案:D

7下面哪些是Thread类的方法()
A start() B run() C exit() D getPriority()
答案:ABD

8 下列属于关系型数据库的是()
A. Oracle B MySql C IMS D MongoDB
答案:AB
解答:IMS(Information Management System )数据库是IBM公司开发的两种数据库类型之一; 一种是关系数据库,典型代表产品:DB2;另一种则是层次数据库,代表产品:IMS层次数据库。
MongoDB是非关系型数据库。

9下列关于修饰符混用的说法,错误的是( )
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能处理非static的属性
答案:D

10 Java语言中,String类的IndexOf()方法返回的类型是?
A Int16
B Int32
C int
D long
答案:C
分析:查看String.Class中的源码
public int indexOf(int ch) {
return indexOf(ch, 0);
}

二、问答题

1 请用jquery语言写出ajax请求或者post请求代码

2 请写出常用的Linux指令,不低于10个;请写出linux tomcat启动停止命令
答:
(1)cd, cp, pwd, ls, echo, passwd, su, rm, find, ifconfig, vi等
(2)./startup.sh, ./shutdown.sh

3 java.lang.OutOfMemoryError: PermGen space,请问该错误是什么原因造成的,如何解决?
答:
此错误,为内存溢出错误。
解决方法:
进入Run/Debug Configuration页面,修改虚拟机参数为:
-Xms1024M -Xmx2048M -XX:PermSize=128M -XX:MaxPermSize=256M
若不行,可以继续将参数调大。

4 请写出您熟悉的几种设计模式,并做简单介绍

5 请写出多线程代码,使用Thread或runnable,并说出两者区别
答:
请参考 Java的两种多线程实现方式

6 请列出java常见的开源数据连接词,并对参数做出简单的说明
答:
dbcp
c3p0
druid

7 框架书写
(1)请写出springMVC框架配置的主要部分
(2)请写出SSH或者SSM配置的主要部分
(3)请写easyui或者bootstrap最常用控件的名字
(4)请写出开发过程中最难的sql语句(mysql,Oracle均可)

你可能感兴趣的:(Java)