Java学习心得-Week7

这周学习了IO框架、网络编程、反射和JDK8。
IO框架
流,内存与存储设备之间传输数据的通道。
分类:输入流、输出流;字节流、字符流;节点流、过滤流。
字符编码:GBK、UTF-8、GB2312。
字节流:InputStream、OutputStream;FileInputStream、FileOutputStream;BufferedOutputStream、BufferedInputStrea;ObjectOutputStream、ObjectInputStream。
字符流:Reader、Writer;FileWriter、FileReader;PrintWriter、BufferedReader;桥转换流InputStreamReader、OutputStreamWriter
File:代表物理盘符的一个文件或文件夹
网络编程
计算机网络:为实现资源共享和信息传递,通过通信线路连接起来的若干主机(Host),互联网、万维网WWW、物联网。
网络编程:让计算机与计算机之间建立连接、进行通信。
TCP/IP模型:1、接口层(以太网、ADSL)、2、网络层(分配地址、传送数据、IP协议)、3、传输层协议(文本数据,协议是TCP、UDP协议)、4、应用层(负责传送最终形态的数据,协议为HTTP、Ftp)。
TCP/UDP协议:TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,我们主要使用这种协议。UDP协议是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,每个包的大小64KB。
IP协议:互联网协议地址/网络协议地址,分配给互联网设备的数字标签(唯一标识)。
InetAddress类:表示互联网协议(IP)地址对象,封装了与该IP地址相关的所有信息,并提供获取信息的常用方法;无法直接创建对象,构造方法私有化。需要通过getXXX方法来获得。
Socket编程:Socket(套接字)是网络中的一个通信节点。开发步骤:客户端:1.创建客户端,连接指定的IP+端口号,2.获取输入输出流,3.发送数据,4.接收响应数据,5.关闭;服务端:1.创建服务套接字,2.调用accept等待客户端,3.通过客户端获取输入输出流,4.读取数据,5.响应数据,6.关闭。
反射
类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法)。
获取类对象:通过类的对象,获取类对象;通过类名获取类对象;通过静态方法获取类对象。
工程设计模式:“开闭原则”:对拓展开放、对修改关闭。
单例模式:只允许创建一个该类的对象;方式1:饿汉式(类加载时创建,天生线程安全);方式2:懒汉式(使用时创建,线程不安全,加同步,需要加锁);方式3:懒汉式(使用时创建,线程安全,无锁)。
JDK8
Lambda:允许把函数作为一个方法的参数。(函数作为参数传递到方法中);<函数式接口><变量名>=(参数1,参数2…)->{}。

这周的内容自我感觉比较多和综合,因此我感觉有些吃力,但是通过后续看视频也能了解知识重点,再加上案例练习可以基本理解知识,但现在还是感觉应用会有问题,自我觉得跨度有些大,但我还是选择通过多敲和练习来巩固知识,这周的知识内容感觉非常充实,我需要继续巩固吸收。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值