【JAVA EE之基础面试题】

永久链接: http://gaojingsong.iteye.com/blog/2386483

预览文章: 【JAVASE基础面试题】 

1、网络编程(Socket/DatagramSocket/ServerSocketChannel )

Socket通信的步骤

 ① 创建ServerSocket和Socket

 ② 打开连接到Socket的输入/输出流

 ③ 按照协议对Socket进行读/写操作

 ④ 关闭输入输出流、关闭Socket

服务器端:

 ① 创建ServerSocket对象,绑定监听端口

 ② 通过accept()方法监听客户端请求

 ③ 连接建立后,通过输入流读取客户端发送的请求信息

 ④ 通过输出流向客户端发送乡音信息

 ⑤ 关闭相关资源

客户端:

 ① 创建Socket对象,指明需要连接的服务器的地址和端口号

 ② 连接建立后,通过输出流想服务器端发送请求信息

 ③ 通过输入流获取服务器响应的信息

 ④ 关闭响应资源 

应用多线程实现服务器与多客户端之间的通信

① 服务器端创建ServerSocket,循环调用accept()等待客户端连接

② 客户端创建一个socket并请求和服务器端连接

③ 服务器端接受苦读段请求,创建socket与该客户建立专线连接

④ 建立连接的两个socket在一个单独的线程上对话

⑤ 服务器端继续等待新的连接      

DatagramSocket连接过程

服务器端实现步骤

① 创建DatagramSocket,指定端口号

② 创建DatagramPacket

③ 接受客户端发送的数据信息

④ 读取数据

客户端实现步骤

① 定义发送信息

② 创建DatagramPacket,包含将要发送的信息

③ 创建DatagramSocket

④ 发送数据

ServerSocketChannel 

http://gaojingsong.iteye.com/admin/blogs/2371061

http://gaojingsong.iteye.com/admin/blogs/2371060

2、TCP和UDP的区别

3、网络协议

4、Servlet生命周期与工作原理

http://gaojingsong.iteye.com/admin/blogs/2316060

5、网络七层模型与四层模型

6、Socket是什么?

7、socket的基本操作

 1、socket()函数

 2、bind()函数

 3、listen()、connect()函数

 4、accept()函数

 5、read()、write()函数等

 6、close()函数

8、TCPIP连接与断开过程(socket中TCP的三次握手建立连接详解/socket中TCP的四次握手释放连接详解网络中进程之间如何通信?)

提示:三次握手和四次断开

9、转发与重定向的区别

10、Http协议格式以及其包含的方法有哪些,以及方法之间的区别?

http://gaojingsong.iteye.com/blog/2317591

11、JSP的九大内置对象以及其作用域

http://gaojingsong.iteye.com/blog/2316067

12、常见的MVC模型

13、java解析XML(Dom/Sax/Dom4J/Xpull/JAXP  DocumentBuilderFactory)以及区别

DOM的基本对象有5个:Document,Node,NodeList,Element和Attr。

14、JNI的调用过程

15、文件上传与下载以及导入导出Excel

16、Ajax的原理以及跨域问题

17、使用Socket/URLConnection/HttpClient模拟Http请求/登录

http://gaojingsong.iteye.com/blog/2264395

18、RPC VS WebService以及其解决的是什么问题即为何使用它们

19、Session与Cookie的区别

20、闭包

21、反射以及为何使用反射

温馨提示:欢迎加群找群主索取答案(企鹅群516569942)

原创不易,欢迎打赏,请认准正确地址,谨防假冒



 

 


猜你喜欢

转载自gaojingsong.iteye.com/blog/2389422