java开发工程师笔试面试题目准备
2016-08-12 22:00
771 查看
[1]关键字synchronized有什么作用?用简单的代码展示synchronized的方法。
synchronized可以将某个代码块或者某个方法进行线程同步,被同步的代码块在同一时刻只能被一个线程访问,只有当前线程处理结束后方能被其他线程访问。
例如:
[2]Spring IoC容器是什么?
Spring IOC负责创建对象、管理对象(通过依赖注入)、整合对象、配置对象以及管理这些对象的生命周期。(我的答案application.xml配置文件,安排对象之间的依赖关系。)
[3]下面代码能正确运行吗?
答案:能正常运行
解析:输出为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]
这段代码编译会不通过,Java中所有定义的基本类型或对象都必须初始化才能输出值。
[7]60颗糖分给5个小朋友,每人至少10颗,请问有多少种分法? C(14,4)。参考隔板法的百度百科
http://baike.baidu.com/link?url=8bLb6NH5hfeKRlw92UgQ_UIl0XIEJiO5H7XMZ1RjR9wpwr616hUdEBTx69qci5Lnl1k3sqM5bW3E6_4zGeJLIa
[8]基于TCP或者UDP 协议的应用层协议有哪些
[8]超文本传输协议(HyperText Transfer Protocol,HTTP):用于实现WWW服务。是一个属于应用层的面向对象的协议,它是基于 TCP(Transfer Control Protocol, 传输控制协议)的可靠传输,采用的是客户端/服务器(B/S)的工作模式。
在 HTTP 通信过程中,
首先由客户端向服务器发起建立链接的请求,
通过 TCP三次握手来完成,
然后客户端向服务器发出请求,告诉服务器想得到的信息。服务器通过响应返回客户端需要的信息。
最后通过 TCP 四次握手关闭链接,从而完成一次基本的通信过程。
http://baike.baidu.com/view/419253.htm
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
相关文章推荐
- java初中级工程师面试笔试题目及心得(全部实战经验)(答案)
- 金蝶软件校园招聘Java开发工程师笔试面试情况分享
- java初中级工程师面试笔试题目及心得(全部实战经验)
- [置顶] Android开发之数组类的面试题目,android工程师java程序员必备
- JAVA高级开发工程师面试题目
- java初中级工程师面试笔试题目及心得(全部实战经验)(答案)
- 面试某公司JAVA开发工程师准备试题
- java初中级工程师面试笔试题目及心得(全部实战经验)
- Android开发之数组类的面试题目,android工程师java程序员必备
- 嵌入式Linux驱动工程师/BSP开发工程师面试笔试题集锦
- 嵌入式linux驱动工程师/BSP开发工程师面试笔试题(集锦)
- 各种猥琐的Java笔试/面试题目的答案(这是我自己测试得出的答案,如有不对的欢迎批评指正)
- 收录各种猥琐的Java笔试/面试题目
- 面试Web开发工程师的部分笔试题
- 收录各种猥琐的Java笔试/面试题目
- Java程序员笔试、面试题目
- 2013-4-1 网易邮箱 || java开发工程师笔试题
- 第一次面试java笔试题目
- 关于Web前端开发,附:(百度web前端笔试面试题目)
- 收录各种猥琐的Java笔试/面试题目