永久链接: 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)
原创不易,欢迎打赏,请认准正确地址,谨防假冒