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位,由4个8位二进制组成
端口: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使用注意:先导入dom4j的jar包。
正则表达式
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对象
- 学习Java总结之一
- Java基础知识总结之一
- JAVA总结之一
- java知识点总结之一序
- Java反射机制总结之一
- JAVA WEB知识总结之一--入门
- JAVA WEB知识总结之一--response&&request
- 【Java多线程】之一:介绍及总结
- java总结系列之一( 开题报告)
- java基础面试题总结之一
- java关于并发的总结之一
- java画图总结之一 java.awt和javax.swing
- Java自学总结之一primitive与对象引用变量
- java总结(之一)--容器的基本用法
- Java集合框架详解之一点小总结
- Java-之一
- 阶段总结之一
- php5概念总结之一
- 解析天气信息
- css3 实现进度条
- 单例模式
- HDU.5692 Snacks ( DFS序 线段树维护最大值 )
- 电子工程师毕业1年,接下来要学的东西有:
- JAVA总结之一
- Noip2013 Day1 T3 货车运输(树上倍增)
- 万万不能懈怠啊
- java--解决多线程问题
- 调用iframe里的JS
- Linux目录结构与硬盘分区
- pycharm建立启动器命令
- Masonry的基本使用
- PAT-L1-011. A-B(字符串处理)