写在最前边:
研究生一枚,为后端实习和未来工作打基础。无意间发现韩顺平老师的课程,细心细致,讲课和吴恩达老师一样,都是保姆式讲解,各种基础知识都会补充,爱了。
韩顺平老师课程地址:https://www.bilibili.com/video/BV1fh411y7R8?spm_id_from=333.999.0.0
阅读提醒:本笔试适合有编程语言基础的伙伴阅读,因为本兔兔是本专业的,有c、c++、python 、sql基础,笔记中特别的基础的内容就没有记录。完全零基础的小伙伴建议跟着韩老师的课程自己记录。
Java 基础
第三阶段 分析需求、提高代码实现能力
第一章 网络编程
一、网络相关概念
1、网络通信 两台设备 、程序
2、网络
3、ip地址 主机(计算机)的居住地址
ip地址的组成 = 网络地址 + 主机地址
可以类比为:网络地址(北京市海淀区xx小区) + 主机地址(房间号)
ipv4:
ipv6:ipv4不不够分配了。IPv6想要替代ipv4,但目前是两个都在使用。
4、域名 为了解决ip地址记忆的困难
5、端口 主机提供的网络服务(
≠程序
)
6、网络通讯协议 网络编程中 数据的组织形式
7、InetAddress类
8、Socket 非常重要,TCP编程、UDP编程都会用
9、基于Socket的TCP网络通信编程
编程样例:
(1)使用字节流
单个客户端:
服务端:先启动
注意:socket传输字节输出流、字节输入流自己不知道数据何时结束,所以每次发送完数据应该手动设置socket.shutdownOutput()。
(2)使用字符流
注意1:socket传输字符输出流、字符输入流,newline()方法标记写入内容结束,所以不需要使用socket.shutdownOutput()。但是要求对方使用readline()读取数据!!!
注意2:但是需要使用.flush()方法手动刷新
(3)网络上传文件
代码演示地址
netstat指令(在dos命令行使用)
TCP网络通信的秘密
10、基于DatagramSocket 和 DatagramPacket 的UDP网络通信编程