面试题java大集合Java学习笔记

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

2017-08-20  本文已影响137人  海天一树X

一、选择题

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
上一篇下一篇

猜你喜欢

热点阅读