2016上海某公司面试题_0
选择题:
哪个类或接口不包括在JDK Collection Framework中? (A)
A、Iterator
B、Arrays
C、TreeMap
D、Collections
Character流与Byte流的区别是?
(D)
A、每次度日的字节数不同
B、前者带缓冲、后者没有
C、二者没有区别、可以互换使用
D、前者是块读写、后者是字节读写
快速排序最坏情况下的时间复杂度是? (B)
A、O(nlog(n))
B、O(n2)
C、O(log(n))
D、O(n)
如果1,2,3进栈,那么以下哪一种组合不可能成为其出栈的结果? ()
A、1,2,3
B、1,3,2
C、3,1,2
D、2,3,1
JAVAEE中,对于ServletRequest接口的获取请求参数的方法的描述,正确的是? (C)
A、getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法
B、如果一个参数key有多个值,那么getParameter(key)方法会返回空
C、如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组
D、getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String) request.getParameter(key)
Oracle中VAchar2类型的最大长度是?
(D)
A、1000
B、2000
C、3000
D、4000
PL/SQL包中不包含的元素为? (C)
A、存储过程
B、存储函数
C、表
D、游标
用套接字Socket建立通信后、要获得对方发送的信息,获得输入流须调用的方法是?
(C)
A、InputStream()
B、getInputStream()
C、getOutputStream()
D、OutputStream()
Hibernate所提供的多种ID产生方案中(A)方案可以保证即使是不同种类的数据库,也不用修改ID产生的配置信息。
A、native
B、identity
C、sequence
D、uuid
假设表titles映射为类Titles,那么查询titles表总记录数的HQL语句是?
(C)
A、Select count(*) from titles
B、Select count(a) from titles
C、Select count(*) from Titles
D、Select count(a) from Titles
在spring中使用Hibernate实现DAO层是,一般需要从(C)类继承,以简化DAO代码的书写
A、HibernateTemplate
B、HibernateDao
C、HibernateSupport
D、HibernateDaoSupport
以下哪些不是javascript的全局函数?
(C)
A. eval
B. escape
C. setTimeout
D. parseFloat
数字字符0的ASCⅡ值为48,若有以下程序;
main()
{
char a=’1’,b=’2’;
printf(“%c,”,b++);
printf(“%d\n”,b-a);
}
程序运行后的输出结果是 (C)。
A、3,2
B、50,2
C、2,2
D、2,50
下面那些不是虚拟机的执行特点? (C)
A、多线程
B、异常处理
C、动态链接
D、硬件相关
填空题:
将控制器从被调用方法返回给调用者的3中方式是____,____和____。
每当浏览器用户重新访问applet所在的HTML页面是调用__(start)__方法
写两种判断DDL改动的方法有____(Logminer、Streams)。
常用的两个LIST的非同步实现类是____(ArrayList)、____(LinkedList)。
数据库正常启动所经历的几种____(STARTUP NOMOUNT– 数据库实例启动),____(STARTUP MOUNT- 数据库装载)、startup open数据库打开。
java线程的四种状态分别是____(运行),____(就绪),挂起,结束,让线程从运行状态转换为暂停状态的有____(sleep())、____(wait())。
struts2框架中为了处理中文乱码问题,需在JSP页面中设置___(pageEncoding=utf-8),同时也应该在struts.xml中设置____(struts.i18n.encoding=utf-8)。
Spring简化了Bean的配置,提供了自动装配(autowire)机制,根据指定的原则(通过<Bean>的autowire属性指定)进行Bean的自动装配,Spring本身为autowire属性提供了____(byName)、__(byType)、____(constructor)、autodetect以及no五个选项。
Set中的元素___(可以)__为null, __(不可以)__重复, HashMap中的Key__(不可以)__为Null, value__(可以)__为Null. (请填写“可以”与”不可以”).
默认情况下,用户请求一个Servlet时,容器___(会)___为当前用户创建一个会话;当用户请求一个Jsp页面时,容器__(不会)___为当前用户创建一个会话(请填写”会”与”不会”).
编程题:
请写一个java socket编程代码,需要完成以下功能:
a、 有服务端等待客户端连接
b、 客户端连接成功之后,给客户端发一条消息”好好考试,争取被录取”;
c、 客户端在获得消息之后,在控制台打印出来,并结束连接
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.net.*;
- public class SocketComm {
- public static void main(String[] args){
- new Server().start();
- new Client().connect(“127.0.0.1”, 1234);
- }
- }
- class Client {
- public void connect(final String host, final int port) {
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- Socket s = new Socket(host, port);
- DataInputStream dis = new DataInputStream(
- s.getInputStream());
- String msg = dis.readUTF();
- System.out.println(msg);
- } catch (Exception e) {
- e.printStackTrace(System.err);
- }
- }
- }).start();
- }
- }
- class Server implements Runnable {
- public void start() {
- new Thread(this).start();
- }
- @Override
- public void run() {
- ServerSocket ss = null;
- Socket s = null;
- try {
- ss = new ServerSocket(SERVER_PORT);
- s = ss.accept();
- DataOutputStream dos = new DataOutputStream(s.getOutputStream());
- dos.writeUTF(“好好考试,争取被录取”);
- } catch (Exception e) {
- e.printStackTrace(System.err);
- } finally {
- try {
- if (s != null) {
- s.close();
- }
- if (ss != null) {
- ss.close();
- }
- } catch (IOException e) {
- e.printStackTrace(System.err);
- }
- }
- }
- private static final int SERVER_PORT = 1234;
- }
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.*;
public class SocketComm {
public static void main(String[] args){
new Server().start();
new Client().connect("127.0.0.1", 1234);
}
}
class Client {
public void connect(final String host, final int port) {
new Thread(new Runnable() {
@Override
public void run() {
try {
Socket s = new Socket(host, port);
DataInputStream dis = new DataInputStream(
s.getInputStream());
String msg = dis.readUTF();
System.out.println(msg);
} catch (Exception e) {
e.printStackTrace(System.err);
}
}
}).start();
}
}
class Server implements Runnable {
public void start() {
new Thread(this).start();
}
@Override
public void run() {
ServerSocket ss = null;
Socket s = null;
try {
ss = new ServerSocket(SERVER_PORT);
s = ss.accept();
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF("好好考试,争取被录取");
} catch (Exception e) {
e.printStackTrace(System.err);
} finally {
try {
if (s != null) {
s.close();
}
if (ss != null) {
ss.close();
}
} catch (IOException e) {
e.printStackTrace(System.err);
}
}
}
private static final int SERVER_PORT = 1234;
}
概述题:
请你说出你知道的线程同步的方法?
wait():Object的方法,使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():Thread的方法,使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():Object的方法,唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():Object的方法,唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
简述IO流中的字符流与字节流之间的差别,并列举常用的字符流与字节流,字符流与字节流转换的桥梁是什么?
差别:
字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。
一句话概括:字节流是由字节组成的,字符流是由字符组成的.Java里字符由两个字节组成.
常用的:
字节流:
InputStream、OutputStream
FileInputStream、FileOutputStream
字符流
Reader、Writer
InputStreamReader、OutputStreamWriter
桥梁:
OutputStreamWriter或者InputStreamReader
选择题:
哪个类或接口不包括在JDK Collection Framework中? (A)
A、Iterator
B、Arrays
C、TreeMap
D、Collections
Character流与Byte流的区别是?
(D)
A、每次度日的字节数不同
B、前者带缓冲、后者没有
C、二者没有区别、可以互换使用
D、前者是块读写、后者是字节读写
快速排序最坏情况下的时间复杂度是? (B)
A、O(nlog(n))
B、O(n2)
C、O(log(n))
D、O(n)
如果1,2,3进栈,那么以下哪一种组合不可能成为其出栈的结果? ()
A、1,2,3
B、1,3,2
C、3,1,2
D、2,3,1
JAVAEE中,对于ServletRequest接口的获取请求参数的方法的描述,正确的是? (C)
A、getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法
B、如果一个参数key有多个值,那么getParameter(key)方法会返回空
C、如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组
D、getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String) request.getParameter(key)
Oracle中VAchar2类型的最大长度是?
(D)
A、1000
B、2000
C、3000
D、4000
PL/SQL包中不包含的元素为? (C)
A、存储过程
B、存储函数
C、表
D、游标
用套接字Socket建立通信后、要获得对方发送的信息,获得输入流须调用的方法是?
(C)
A、InputStream()
B、getInputStream()
C、getOutputStream()
D、OutputStream()
Hibernate所提供的多种ID产生方案中(A)方案可以保证即使是不同种类的数据库,也不用修改ID产生的配置信息。
A、native
B、identity
C、sequence
D、uuid
假设表titles映射为类Titles,那么查询titles表总记录数的HQL语句是?
(C)
A、Select count(*) from titles
B、Select count(a) from titles
C、Select count(*) from Titles
D、Select count(a) from Titles
在spring中使用Hibernate实现DAO层是,一般需要从(C)类继承,以简化DAO代码的书写
A、HibernateTemplate
B、HibernateDao
C、HibernateSupport
D、HibernateDaoSupport
以下哪些不是javascript的全局函数?
(C)
A. eval
B. escape
C. setTimeout
D. parseFloat
数字字符0的ASCⅡ值为48,若有以下程序;
main()
{
char a=’1’,b=’2’;
printf(“%c,”,b++);
printf(“%d\n”,b-a);
}
程序运行后的输出结果是 (C)。
A、3,2
B、50,2
C、2,2
D、2,50
下面那些不是虚拟机的执行特点? (C)
A、多线程
B、异常处理
C、动态链接
D、硬件相关
填空题:
将控制器从被调用方法返回给调用者的3中方式是____,____和____。
每当浏览器用户重新访问applet所在的HTML页面是调用__(start)__方法
写两种判断DDL改动的方法有____(Logminer、Streams)。
常用的两个LIST的非同步实现类是____(ArrayList)、____(LinkedList)。
数据库正常启动所经历的几种____(STARTUP NOMOUNT– 数据库实例启动),____(STARTUP MOUNT- 数据库装载)、startup open数据库打开。
java线程的四种状态分别是____(运行),____(就绪),挂起,结束,让线程从运行状态转换为暂停状态的有____(sleep())、____(wait())。
struts2框架中为了处理中文乱码问题,需在JSP页面中设置___(pageEncoding=utf-8),同时也应该在struts.xml中设置____(struts.i18n.encoding=utf-8)。
Spring简化了Bean的配置,提供了自动装配(autowire)机制,根据指定的原则(通过<Bean>的autowire属性指定)进行Bean的自动装配,Spring本身为autowire属性提供了____(byName)、__(byType)、____(constructor)、autodetect以及no五个选项。
Set中的元素___(可以)__为null, __(不可以)__重复, HashMap中的Key__(不可以)__为Null, value__(可以)__为Null. (请填写“可以”与”不可以”).
默认情况下,用户请求一个Servlet时,容器___(会)___为当前用户创建一个会话;当用户请求一个Jsp页面时,容器__(不会)___为当前用户创建一个会话(请填写”会”与”不会”).
编程题:
请写一个java socket编程代码,需要完成以下功能:
a、 有服务端等待客户端连接
b、 客户端连接成功之后,给客户端发一条消息”好好考试,争取被录取”;
c、 客户端在获得消息之后,在控制台打印出来,并结束连接
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.net.*;
- public class SocketComm {
- public static void main(String[] args){
- new Server().start();
- new Client().connect(“127.0.0.1”, 1234);
- }
- }
- class Client {
- public void connect(final String host, final int port) {
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- Socket s = new Socket(host, port);
- DataInputStream dis = new DataInputStream(
- s.getInputStream());
- String msg = dis.readUTF();
- System.out.println(msg);
- } catch (Exception e) {
- e.printStackTrace(System.err);
- }
- }
- }).start();
- }
- }
- class Server implements Runnable {
- public void start() {
- new Thread(this).start();
- }
- @Override
- public void run() {
- ServerSocket ss = null;
- Socket s = null;
- try {
- ss = new ServerSocket(SERVER_PORT);
- s = ss.accept();
- DataOutputStream dos = new DataOutputStream(s.getOutputStream());
- dos.writeUTF(“好好考试,争取被录取”);
- } catch (Exception e) {
- e.printStackTrace(System.err);
- } finally {
- try {
- if (s != null) {
- s.close();
- }
- if (ss != null) {
- ss.close();
- }
- } catch (IOException e) {
- e.printStackTrace(System.err);
- }
- }
- }
- private static final int SERVER_PORT = 1234;
- }
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.*;
public class SocketComm {
public static void main(String[] args){
new Server().start();
new Client().connect("127.0.0.1", 1234);
}
}
class Client {
public void connect(final String host, final int port) {
new Thread(new Runnable() {
@Override
public void run() {
try {
Socket s = new Socket(host, port);
DataInputStream dis = new DataInputStream(
s.getInputStream());
String msg = dis.readUTF();
System.out.println(msg);
} catch (Exception e) {
e.printStackTrace(System.err);
}
}
}).start();
}
}
class Server implements Runnable {
public void start() {
new Thread(this).start();
}
@Override
public void run() {
ServerSocket ss = null;
Socket s = null;
try {
ss = new ServerSocket(SERVER_PORT);
s = ss.accept();
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
dos.writeUTF("好好考试,争取被录取");
} catch (Exception e) {
e.printStackTrace(System.err);
} finally {
try {
if (s != null) {
s.close();
}
if (ss != null) {
ss.close();
}
} catch (IOException e) {
e.printStackTrace(System.err);
}
}
}
private static final int SERVER_PORT = 1234;
}
概述题:
请你说出你知道的线程同步的方法?
wait():Object的方法,使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():Thread的方法,使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():Object的方法,唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():Object的方法,唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
简述IO流中的字符流与字节流之间的差别,并列举常用的字符流与字节流,字符流与字节流转换的桥梁是什么?
差别:
字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。
一句话概括:字节流是由字节组成的,字符流是由字符组成的.Java里字符由两个字节组成.
常用的:
字节流:
InputStream、OutputStream
FileInputStream、FileOutputStream
字符流
Reader、Writer
InputStreamReader、OutputStreamWriter
桥梁:
OutputStreamWriter或者InputStreamReader
上一篇: 某大厂一言不合扔你一套题,来看看?
下一篇: 常见面试题之通用范式