JAVA总结之一

来源:互联网 发布:mac怎么找安装包 编辑:程序博客网 时间:2024/06/18 12:43

JAVA总结

这周我们学习了多线程和网络编程,反射,XML,正则表达式。

 

多线程:

进程:正在执行中的程序;

线程:是进程里面的一个任务或命令;

进程里面可以有多个并行线程。

JAVA实现多线程的方法:

继承thread方法,实现runnable接口。

线程上锁:方法上锁,对象上锁。

 

线程的状态: 新生 new 调用start方法 进入就绪状态调度cpu进入运行状态,run方法结束。进入死亡状态。如果在运行状态遇到join sleep wait 就会进入阻塞状态,wait需要主动唤醒notify notifyall

 

 

网络编程

三要素: ip  端口号,  通信协议

Ip地址32位,由48位二进制组成

端口:ip host tcp/ip udp

UDP: 相当于发短信,不需要连接,数据大小限制64k效率高,不安全。

TCP:相当于打电话,效率低 需要连接,安全。

 

 

TCP的通信

客户端:  创建一个套接字Socket对象;通过套接字对象获取输出流用来输出信息到服务器;通过流写信息;断开套接字和流的关系,输出流结束;关闭流和套接字。

服务器端:创建一个服务器端的套接字,用来接受用户发送的信息;通过服务器套接字获取发送的套接字对象;通过套接字对象获取输入流;读取输入流的内容;输入流结束。

URL:代表网址(统一资源定位符):协议,域名,端口号,路径和文件。

 

UDP通信

两个类:DatagramSocket  Datagrampacket

DatagramSocket :用于程序之间建立传送数据报的通信连接,客户端与服务器都需要建立。

Datagrampacket:用来表示一个数据报作为通信载体。

网络模型一 :数据封装包: 应用层;表示层;会话层;传输层;网络层;数据链路层;物理层;数据拆包正好相反。

网络模型二:

Osi 参考模型              TCP/IP参考模型

应用层                    

表示层 应用层

会话层

传输层                     传输层

网络层 网络层

数据链路层 网络接口

物理层

 

 

 

 

XML: 可扩展语言,

构造:

头部说明

根元素

属性(元素由开始标签,元素内容和结束标签组成)

DTD说明书  :文档类型定义

XML具有保存数据,传输数据,做属性文件的作用。

 

XML解析技术

DOM方法

获取一个文本解析器的工厂类;

获取一个文本解析器;

文本解析器解析一个文本对象;

通过文本对象获取一个元素;

获取这个元素总的所有叫   的节点;

循环所有节点;

每个节点强转成元素Element

获取这个元素下面所有子节点的节点

打印

 

 

DOM4J方法

获取文件的document对象;

获取root  Elment

依次往下进行解析

Dom4j使用注意:先导入dom4jjar包。

 

 

 

 

正则表达式

Pattren

通配符.

方括号  t[aei]n  t[a]n, t[e]n  t[i]n

\d 0-9的数字

\D[^0-9]的数字

\w a-z  0-9

\W ^a-z 0-9

\s 空白  \t  \n  \f

\S ^  \t \n \f

 

 

 

 

反射

 

Forname 获得Class对象 


原创粉丝点击