基础复习03
来源:互联网 发布:宜宾县网络电视台 编辑:程序博客网 时间:2024/06/05 11:40
1.标准输入输出流
输入流 System.in
输出流 System.out
2.字节转换流:
字节转换输出流: OuPutStreamWriter,把字节输出流转换为字符输出流
字节转换输入流: OuPutStreamWriter,把字节输入流转换为字符输入流
3.打印流:
printStream:字节输出流
PrintWriter:字符输出流(这个用的比较多);
注意:
打印流只能输出不能输入
打印流也是一个包装流
可以把字节流转换为字符流
可以实现自动换行
能输出除了字节之外的所有类型
可以实现自动刷新
4.对象操作流
ObjectOutPutStream 对象操作输出流
ObjectInputStream对象操作输入流
注意: 使用对象操作输出流的时候只能使用对象操作输入流
5.properties
使用方法相当一一个Map集合
读取方法:
void load(Reader reader)
写入方法;
void list(PrintWriter out)
void store(Writer writer, String comments) 默认写入当前的时间(可以查阅源码得到)
1.线程和进程:
一个正在运行的程序就是进程例如迅雷下载
线程就是迅雷下载可以同时下载多个文件
2.单线程和多线程:
单线程:安全性高,效率低
多线程:安全性低,效率高
3.多线程的两种实现方式:
1.继承 extends Thread:
步骤:
继承
重写
对象
启动
2.实现 implements Runnable:
4.在多线程中run()方法和start()方法的区别:
run()里面是重写,写的是在线程中要执行的代码
start()是开启线程的,启动线程用start()方法
如果调用的是start()就是主线程在执行,main()方法在执行
如果调用的是run()就是多线程在执行
注意: 推荐使用实现接口的方式创建线程,因为继承有单一性,和接口可以对实现
5.使用同步代码块解决多线程售票问题
同步关键字 Synchronized
同步代码块 Synchronized(锁对象) {...}
代码块回顾:
局部代码块: 写在方法中{}
构造代码块: 写在类中{}
静态代码块: static{}
同步代码块: Synchronized(锁对象) {...}
使用同步代码块的效果:
一个线程进行的时候,其他线程憋着
同步代码快的优缺点:
安全性高,效率低;
1.网络编程
含义,通过我们编写的软件,实现不同设备之间的连接
Socket编程: 套接字编程
2.网络通信的三要素:
IP地址
端口号
传输协议
TCP协议:
建立连接
数据可靠
效率慢
大数据传输
UCP协议:
不建立连接
数据不可靠
效率高
数据限制 64KB
5.InetAddress 表示互联网协议 IP地址
常用方法: 得到主机名 得到IP地址
6.通过UCP协议收发数据:
发送数据:
创建对象
打包数据
发送数据
释放资源
接受数据:
创建对象
接受数据
解析数据
释放资源
7.通过TCP协议收发数据数据:
发送数据:
创建对象
得到输出流
发送数据(写出数据)
释放资源
接受数据:
创建对象
建立连接(用accept方法得到Socket对象)
得到输入流(读取数据)
释放资源
8.重点内容:通过TCP协议发出数据,将数据全部大写,返回给服务器端
客户端:
创建对象
得到输出流
发出数据
得到输入流(读取服务端写过来的数据)
输出这个数据
释放资源
服务器端:
创建对象
建立连接,(用accept方法得到Socket对象)
得到输入流(读取数据)
对数据进行操作(转为大写)
得到输出流(写出数据)
释放资源
1.反射机制:
可以获取任意类的成员变脸和成员方法
2.怎么获取字节码文件
1.创建对象,用object的getclass方法
2.通过Class的clss方法
3.通过forname()方法
3.通过反射获取成员变量,成员方法和构造方法
4.Javabean,用于封装数据.
创建对象:
ID
实现序列化接口
get,set方法
无参带参构造
toString()方法
5.BeanUtils,是阿帕奇公司提供的一个组件,用来对数据进行包装
常用的方法 setProperty() getProperty() populate();
6.自定义一个BeanUtils工具类
1.XML 是一种脚本语言
2.了解怎么生成XML,能够看懂XML的格式
3.DTD 和 Schema 约束文档,能够引入约束文档
4.使用Dom4J解析XML
5.Dom4J的增删改查方法
阅读全文
0 0
- JAVA基础复习03
- 基础复习03
- java语言基础复习03
- 基础复习
- 基础复习
- 基础复习
- 基础复习
- 复习MySQL(基础复习)
- 基础java复习
- C基础的复习
- Java 基础复习 01
- 基础复习笔记--数据类型
- 密码学基础复习要点
- J2SE基础复习提纲
- C#基础复习 三
- CS基础复习
- 基础复习笔记
- C语言基础复习
- Java 高并发缓存与Guava Cache
- JAVA
- mongod服务无法启动问题
- 解决 lispbox macOS 不兼容问题
- 视区相关单位vw, vh
- 基础复习03
- Mac OS安装Composer
- 树莓派养成之路 ——esp-01智能开关1
- 数据库基础知识整理
- Eclipse中SVN、Git过滤指定文件夹
- Java中Vector和ArrayList的区别
- 《统计与真理》
- java学习整理20170804
- tomcat的maxThreads、acceptCount(最大线程数、最大排队数)