美文网首页面试题java大集合Java学习笔记
某人工智能公司的Java笔试题

某人工智能公司的Java笔试题

作者: 海天一树X | 来源:发表于2017-08-20 01:51 被阅读137次

    一、选择题

    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<E>
    extends AbstractSequentialList<E>
    implements List<E>, Deque<E>, Cloneable, java.io.Serializable


    (2)
    public abstract class AbstractSet<E> extends AbstractCollection<E> implements Set<E>


    (3)
    public class HashSet<E>
    extends AbstractSet<E>
    implements Set<E>, Cloneable, java.io.Serializable


    (4)
    Java中没有WeakMap,只有WeakHashMap。
    public class WeakHashMap<K,V>
    extends AbstractMap<K,V>
    implements Map<K,V>

    5 看下面的代码,说法正确的是()

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

    A)其中<property name="userName">的userName是UserTable中的属性,可以不要get、set方法。
    B)其中<property name="userName">的userName是UserTable中的属性,可以不要get方法,但是一定要有set方法
    C)其中<property name="userName">的userName是UserTable中的属性,可以不要set方法,但是一定要有get方法
    D)其中<property name="userName">的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均可)



    更多内容请关注微信公众号


    wechat.jpg

    相关文章

      网友评论

        本文标题:某人工智能公司的Java笔试题

        本文链接:https://www.haomeiwen.com/subject/hxwxdxtx.html