摘要:
一、函数式接口介绍 1、概念 仅有一个抽象方法的接口 适用于函数式编程(Lambda使用的接口) 语法糖:方便但原理不变,如for-each是Iterator的语法糖 Lambda≈匿名内部类的语法糖 2、格式 @FunctionalInterface注解 可以检测接口是否是一个函数式接口,不是则编 阅读全文
摘要:
一、网络编程入门 1、软件架构 C/S:QQ、迅雷 B/S 共同点:都离不开网络的支持 网络编程:在一定的协议下,实现两台计算机通信 2、网络通信协议 通信协议:需遵守的规则,只有遵守才能通信 主要包括:传输格式、传输速率、传输步骤 TCP/IP协议: 传输控制协议/因特网互联协议( Transmi 阅读全文
摘要:
一、缓冲流 1、概述 比普通流更强大的IO流,可以增加读写的效率 组成 缓冲输入流:BufferedInputStream、BufferedReader 缓冲输出流:BufferedOutputStream、BufferedWriter 1、字节缓冲输出流(构造传递具体输出流) BufferedOu 阅读全文
摘要:
一、I/O概述 1、输入输出 输入:硬盘-->内存 输出:内存-->内存 2、流 字节流:一个字节等于8位 字符流:一个字符=2个字节 二、字节流 1、概述 以字节的方式读取/传输 可以读取任意文件 2、字节输出流 OutputStream 抽象类,是所有字节输出类的超类 方法: close() f 阅读全文
摘要:
一、File类 1、概述java.io.File 文件和路径的抽象表示 用于文件和目录的创建、查找和删除等 分类 file--文件 directory--文件夹/目录 path--路径 2、静态成员变量 pathSeparator/pathSeparatorChar:路径分隔符(;) separat 阅读全文
摘要:
一、等待唤醒机制 1、线程间通信 多个线程处理同一个资源,就存在线程通信问题(线程间存在竞争与协作机制) 为什么处理:为了 保证多个线程有规律地完成同一任务 如何处理:避免对共享变量争夺,需要等待唤醒机制,保证各线程有效利用资源 2、等待唤醒机制 定义:A线程执行操作后进入等待(wait)状态,等B 阅读全文
摘要:
一、线程 1、多线程原理 流程图 内存图解说明 创建线程的方式 继承Thread类 实现 Runnable接口 2、继承Thead类 3、实现Runnable接口 实现接口,重写run方法 最终均需要通过Thread类实现多线程 3、Thread和Runnable的区别 前者不是和资源共享,Runn 阅读全文
摘要:
一、异常 1、概念 程序执行过程中,出现非正常情况导致JVM的非正常停止 本身是一个类,产生异常即创建并抛出一个异常对象 Java处理异常的方式是进行中断处理 异常非语法错误,语法错误直接不会产生class字节码文件 2、异常体系 根类Throwable 子类Error:严重无法处理的错误,只能避免 阅读全文
摘要:
一、Map集合 1、概述 映射 /双列集合 集合分为Collection(存储一个元素 )和Map(存储一对元素) 键不能重复,值可以重复 2、常用子类 HashMap 哈希表存储数据 元素存取数据不一致 为了保证键的唯一不重复,需要重写键的hashCode方法和equals方法 LinkedHas 阅读全文
摘要:
一、数据结构 1、红黑树 根黑子黑红子黑 接近平衡树(左右孩子数量相同),查询叶子快慢次数不超过2倍 二、List 1、概述 元素有序 线性存储 带有索引 可以重复 2、常用方法 增:add(I,E) 删:E removerI() 改:set(I,E) 查:get(O) 3、常用子类 ArrayLi 阅读全文