您的位置:首页 > 职场人生

java开发工程师笔试面试题目准备

2016-08-12 22:00 771 查看
[1]关键字synchronized有什么作用?用简单的代码展示synchronized的方法。

synchronized可以将某个代码块或者某个方法进行线程同步,被同步的代码块在同一时刻只能被一个线程访问,只有当前线程处理结束后方能被其他线程访问。

例如:

public void run(){
for(int i=0;i<50;i++){
synchronied(this){
System.out.println(Thread.currentThread().getName()+" :x=" +x);X++;
}
}
}
public synchronized void mutiThreadAccess();

[2]Spring IoC容器是什么?

Spring IOC负责创建对象、管理对象(通过依赖注入)、整合对象、配置对象以及管理这些对象的生命周期。(我的答案application.xml配置文件,安排对象之间的依赖关系。)

[3]下面代码能正确运行吗?

public class NULL {

public static void haha(){
System.out.println("haha");
}
public static void main(String[] args) {
((NULL)null).haha();
}

}


答案:能正常运行

解析:输出为haha,因为null值可以强制转换为任何java类类型,(String)null也是合法的。但null强制转换后是无效对象,其返回值还是为null,而static方法的调用是和类名绑定的,不借助对象进行访问所以能正确输出。反过来,没有static修饰就只能用对象进行访问,使用null调用对象肯定会报空指针错了。
[4]Java对象的初始化顺序:(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;(2)当static语句执行完之后,再执行main方法;(3)如果有语句new了自身的对象,将从上到下执行构造代码块、构造器(两者可以说绑定在一起)。

[5]多个catch语句块的执行顺序: 当用多个catch语句时,catch语句块在次序上有先后之分。从最前面的catch语句块依次先后进行异常类型匹配,这样如果父异常在子异常类之前,那么首先匹配的将是父异常类,子异常类将不会获得匹配的机会,也即子异常类型所在的catch语句块将是不可到达的语句。所以,一般将父类异常类即Exception老大放在catch语句块的最后一个。

[6]

public class Init<span style="font-family:'Microsoft Yahei';">{</span>
public static void main (String[] args){

String s;

System.out.println("s=" + s);

}
<span style="font-family:'Microsoft Yahei';">}</span>

这段代码编译会不通过,Java中所有定义的基本类型或对象都必须初始化才能输出值。

[7]60颗糖分给5个小朋友,每人至少10颗,请问有多少种分法?  C(14,4)。参考隔板法的百度百科
http://baike.baidu.com/link?url=8bLb6NH5hfeKRlw92UgQ_UIl0XIEJiO5H7XMZ1RjR9wpwr616hUdEBTx69qci5Lnl1k3sqM5bW3E6_4zGeJLIa
[8]基于TCP或者UDP 协议的应用层协议有哪些

斜线前面的数字代表端口号,斜线后面表示tcp和udp,最后是协议名称,
21/tcp FTP 文件传输协议
22/tcp SSH 安全登录、文件传送(SCP)和端口重定向
23/tcp Telnet 不安全的文本传送
25/tcp SMTP Simple Mail Transfer Protocol (E-mail)
69/udp TFTP Trivial File Transfer Protocol
79/tcp finger Finger
80/tcp HTTP 超文本传送协议 (WWW)
88/tcp Kerberos Authenticating agent
110/tcp POP3 Post Office Protocol (E-mail)
113/tcp ident old identification server system
119/tcp NNTP used for usenet newsgroups
220/tcp IMAP3
443/tcp HTTPS used for securely transferring web pages


[8]超文本传输协议(HyperText Transfer Protocol,HTTP):用于实现WWW服务。是一个属于应用层的面向对象的协议,它是基于 TCP(Transfer Control Protocol, 传输控制协议)的可靠传输,采用的是客户端/服务器(B/S)的工作模式。

在 HTTP 通信过程中,

首先由客户端向服务器发起建立链接的请求,

通过 TCP三次握手来完成,

然后客户端向服务器发出请求,告诉服务器想得到的信息。服务器通过响应返回客户端需要的信息。

最后通过 TCP 四次握手关闭链接,从而完成一次基本的通信过程。
http://baike.baidu.com/view/419253.htm


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: