03 2021 档案
摘要:#案例分析 文件上传案例 1.[客户端]输入流,从硬盘读取文件数据到程序中 2.[客户端]输出流,写出文件数据到服务端 3.[服务端]输入流,读取文件数据到服务端程序 4.[服务端]输出流,写文件数据到服务器硬盘中 #实现代码 ##1.TCPClient客户端 import java.io.File
阅读全文
摘要:#一.概念 TCP通信实现两台计算机之间的数据交互,要严格区分客户端(Client)和服务器端(Server) 在Java中提供了两个类用于实现TCP通信程序 1.客户端:java.net.Socket类. 创建Socket对象,向服务端发出请求连接,服务端响应请求,两者建立连接 2.服务端:jav
阅读全文
摘要:#一. 网络编程三要素 ##1.协议 协议:计算机网络通信必须遵守的规则 ##2.IP地址 1)概念 IP地址:指互联网协议地址(Internet Protocol Address):简称IP IP地址是计算机网络中唯一编号 2)IP地址分类: IPV4:32位的二进制数,被分为四个字节,例如192
阅读全文
摘要:#导言 java.net包中包含的类和接口,提供了层次和细节:提供了两种常见的网络协议支持 #一.UDP 1)概念 UDP:用户数据报协议(User Datagram Protocol). 数据报:网络传输的基本单位 2)特点 1.是无连接的通信协议:即在数据传输时,数据的发送端和接收端不建立逻辑连
阅读全文
摘要:#一.网络通信协议 1)概念 网络通信协议:一种网络通用语言,为连接不同操作系统和不同硬件体系结构的互联网络提供通信支持,是一种网络通用语言。 #二.TCP/IP协议 1)概念 TCP/IP:传输通知协议/因特网互联协议(Transmission Control Protocol/Internet
阅读全文
摘要:#一.网络编程: 1)概念 最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。 中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理,代码、开发工具、数据库、服务器架设和网页设
阅读全文
摘要:#一. 打印流 1)概念 java.io.PrintStream extends OutputStream :打印流 2)特点 1.只负责数据的输出,不负责数据的读取 2.与其他流不同,PrintStream永远不会抛出IOException 3.有特有的方法:print,println可以输出任意
阅读全文
摘要:#序列化集合 /* 序列化集合 在文件中保存多个对象,可以把多个对象存储到一个集合中,对集合进行序列化和反序列化 分析: 1.定义一个存储Person对象的ArrayList集合 2.往ArrayList集合中存储Person对象 3.创建一个序列化流ObjectOutputStream对象 4.使
阅读全文
摘要:#什么是transient关键字? static关键字:静态关键字 静态优先于非静态加载到内存中(静态优先于对象进入到内存中) 被static修饰的成员变量不能被序列化的,序列化的都是对象 transient关键字:瞬态关键字;不想成员变量被序列化可以用这个 被 transient修饰的成员变量,不
阅读全文
摘要:#一.序列化 & 反序列化 序列化:把对象以流的方式,写入(writeObject())到文件中保存,叫对象的序列化 反序列化:把文件中保存的对象,以流的方式读取(readObject())出来,叫对象的反序列化 序列化接口:要进行序列化和反序列化的类必须实现Serializable接口,以启用其序
阅读全文
摘要:#转换文件编码 /* 分析: 1.创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称utf-8 2.创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称gbk 3.使用InputStreamReader对象中的方法read读取文
阅读全文
摘要:#一.字符编码和字符集 ##1.字符编码 编码:字符(看的懂的)-->字节(看不懂的) 解码:字节(字节(看不懂的))-->字符(看的懂的) 字符编码:一套自然语言的字符和二进制数之间对应的规则 编码表:生活中的文字和计算机中二进制的对应规则 ##2.字符集 1)ASCII字符集:基于拉丁字母的一套
阅读全文
摘要:#缓冲流(高效流) 1.概念 缓冲流:也叫高效流,对基本的流的一种增强 2.分类(数据类型) 字节缓冲流:BufferedInputStream & BufferedOutputStream 字符缓冲流:BufferedReader & BufferedWriter 3.缓冲流原理 在创建流对象时,
阅读全文
摘要:#一、索引 ##1、目的 建立索引提高MySQL的检索速度,对修改删除添加效率降低 ##2、索引类型(四种) 第一种:fulltext 全文检索 目的:解决模糊查询效率低的问题 范围:CHAR、VARCHAR、TEXT 第二种:普通索引:index 范围:可以对任何字段类型使用,但是不能和like一
阅读全文
摘要:#2021-01-21 ##一、枚举 ###什么是枚举 把一个事物所有可能得取值一一列举出来 ###怎么样使用枚举 #include <stdio.h> //只定义了一个数据类型,并没有定义变量,该数据类型的名字是 enum WeekDay enum WeekDay { MonDay,TuesDay
阅读全文
摘要:#一. 什么是Properties? java.util.Properties 继承Hashtable,表示一个持久的属性集 Properties可以保存在流中或者从流中加载 Properties集合是一个唯一和IO流相结合的集合 1.可以使用Properties集合的方法store,把集合中的临时
阅读全文
摘要:#三.字符流 ##1.字符输入流Reader(超类) 1)概念: java.io.Reader 字符输入流(顶层父类) 2)子类共性的方法: int read(); 读一个字符 int read(char[] cbuf); 将字符读入数组。 abstract int read(char[] cbuf
阅读全文
摘要:#文件拷贝 /* 文件拷贝:一读一写 实现步骤: 1.创建一个字节输入流对象,构造方法中绑定要读取的数据源 2.创建一个字节输出流对象,构造方法中绑定要写入的目的地 3.使用字节输入流对象中的方法read读取文件 4.使用字节输出流中的方法write,把读取到的字节写入到目的地中 5.释放资源 */
阅读全文
摘要:#二.字节流 ##1.概念 一切皆为字节(文本,图片,视频等) 使用字节流读取中文: 一个中文: GBK:占两个字节 UTF-8:占三个字节 ##2.字节输出流OutputStream(超类) 1)概念: java.io.OutputStream :字节输出流 抽象类,输出字节流的所有类的超类 2)
阅读全文
摘要:#一.IO流 ##1.流的概念和作用 流:是一组有序的,有起点和终点的字节集合,是对数据传输的总称和抽象,就是数据在两个设备之间的传输叫流 流的本质:数据传输 ##2.IO流的概念 I:input输入(读取):把硬盘中的数据,读取到内存中使用 O:output输出(写入):把内存中的数据,写入到硬盘
阅读全文
摘要:#一.概念 旨在当前方法内调用自己的这种现象 #二.递归的分类 1.直接递归 方法自身调用自己 2.间接递归 A方法调用B方法,B方法调用C方法,C方法调用A方法 3.注意事项: 一定要有条件限定,保证递归能停止,否则出现栈内存溢出 虽然有限定条件,但是递归次数不能太多,否则出现栈内存溢出 构造方法
阅读全文
摘要:文件搜索 public static void main(String[] args) { File file = new File("G:\\idea"); getAllFile(file); } public static void getAllFile(File f) { File[] fil
阅读全文
摘要:#一.listFiles 在File类中有两个和ListFiles重载的方法,方法的参数传递的就是过滤器 ##第一种 File[] listFiles(FileFilter filter) java.io.FileFilter接口:用于抽象路径名(File对象)的过滤器, 作用:用来过滤文件的方法
阅读全文
摘要:#一、概念 1、java.io.File类是文件和目录路径名的抽象表示, 2、主要用于文件和文件夹(目录)的创建、查找和删除等操作; 3、本质是操作的是一个文件路径对象,并不是文件对象 4、File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法 5、File类重写了Object类的t
阅读全文
摘要:#一、函数式思想 面向对象的思想 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情 函数式编程思想 只要能获取到结果,谁去做这么做的都不重要,重视的是结果,不是过程 #二、冗余的Runnable代码 ##老式步骤 1、创建Runnable接口的实现类,重写run方法,设置线程任务 2
阅读全文
摘要:#一、概念 线程池:jdk1.45之后提供 java.util.concurrent.Executors:线程池的工厂类,用来生产线程池 ##底层原理 线程池:是一个容器-->集合(ArrayList,HashSet,LinkedList,HashMap) 当程序第一次启动的时候,创建多个线程,保存
阅读全文
摘要:#题目 /** * 生产者(包子铺)是一个线程,可以继承Thread类 * 设置线程任务run:生产包子 * ture:有包子 * false:没有包子 * 包子铺生产包子 * 两种口味的包子,交替生产 * 包子铺生产好了包子,修改包子状态为true * 唤醒吃货线程,让线程吃包子 * * 注意:
阅读全文
摘要:##等待唤醒 /** * 等待唤醒案例:线程之间的通信 * 卖包子 * 创建一个顾客线程(消费者):告知老板要的包子数量和种类, * 调用wait方法,放弃cpu执行资格,进入到等待状态 * 创建一个老板的线程(生产者):花了5秒做包子,做好之后 * 调用notify方法,唤醒顾客吃包子 * * 注
阅读全文
摘要:#一、概念 当线程被创建并启动后,既不是已启动就进入了执行状态,也不是一直处于执行状态中。 #二、线程的六种状态 1. 创建(New):新创建了一个线程对象,但还没有调用start()方法。 2. 运行(Runnable):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称
阅读全文
摘要:#等待唤醒机制 #一、概念 多个线程处理同一个资源,但是处理的动作(线程任务)却不同; #二、为什么要处理线程间通信 多线程并发执行时,在默认情况下CPU是随机切换线程的, 当需要多个线程共同完成同一件任务,并且我们希望它有规律的执行 那么多线程之间需要一些协调通信,一次来达到多线程共同操作一份数据
阅读全文
摘要:#三大范式 1、原子性,字段不可分割 2、完全依赖,没有部分依赖 3、没有传递依赖 1、第一范式:减少数据的冗余 2、第二范式:表中每个字段都是依赖于主键,表中不能出现不相干的字段 3、第三范式:没有传递依赖:只要表能分割,就进行分割 ##链表查询:消除笛卡尔积 内连接 隐式内连接:通过where
阅读全文
摘要:#为什么要使用线程同步? 当使用多个线程访问同一资源的时候,且多个线程对资源有写的操作,就容易出现线程安全问题,在Java中提供了同步机制(synchronized)来解决 #一、完成线程同步的三种方法 1、同步代码块 2、同步方法 3、锁机制 ##1、同步代码块 ###1.1概念 synchron
阅读全文
摘要:#一、多线程 ##1、串行 & 并行 & 并发 的区别 串行:顺序执行代码 并行:在一个时间刻度上【不可分割】,执行的多条路径,多核处理器(同时执行) 并发:在同一段时间内【可分割】,执行的多条路径,同一时间抢票(交替执行) ##2、线程 & 进程 的区别 1)进程: 进程是指内存中运行的一个应用程
阅读全文
摘要:#Map双列集合 ##1、概念 Java.util.Map<k,v>集合 双列集合,顶层父类接口 是一个键值对的集合 ##2、特点 1、Map集合是一个双列集合,一元素包含两个值(一个key,一个value) 2、Map集合中的元素,key和value的数据类型可以相同,可以不同 3、Map集合中的
阅读全文
摘要:#Collections集合工具类 ##1、概念 java.util.Collections是集合工具类,用来对集合进行操作 ##2、常用方法 static void shuffle(List<?> list)//打乱集合中元素顺序 sort(List<T> list) //根据元素的自然顺序 对指
阅读全文
posted @ 2021-03-03 21:30
一名初学者

浙公网安备 33010602011771号