JAVASE
文章平均质量分 96
JAVA学习日记
Kaiz‘s Blog
这个作者很懒,什么都没留下…
展开
-
BIO、NIO与AIO
目录前言1. BIO (Blocking I/O)1.1 传统 BIO1.2 伪异步 IO1.3 代码示例1.4 总结2. NIO (New I/O)2.1 NIO 简介2.2 NIO与BIO的区别2.2.1 Non-blocking IO(非阻塞IO)2.2.2 Buffer(缓冲区)2.2.3 Channel (通道)2.2.4 Selector (选择器)2.3 代码示例3. AIO (Asynchronous I/O)4. BIO、NIO、AIO适用场景学习资料前言Java 中的 BIO、NIO原创 2021-01-09 23:26:59 · 406 阅读 · 0 评论 -
Java程序运行过程
1.1 Java运行过程Java 程序的运行必须经过编写、编译和运行 3 个步骤。1)编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为.java的 Java 源文件。2)编译:是指使用 Java 编译器(javac.exe)对源文件进行错误排査的过程,编译后将生成后缀名为.class的字节码文件。3)运行:是指使用 Java 解释器(java.exe)将字节码文件翻译成机器代码,执行并显示结果。1.2 JDK、JRE和JVM区别和联系(1)JDK(Java Develop原创 2020-10-05 15:33:10 · 440 阅读 · 0 评论 -
Stream流基础使用指南
文章目录1.1 引言1.2 Stream流概述1.3 获取流(1)Collection获取流(2)Map获取流(3)数组获取流1.3 中间操作(1)filter 过滤(2)map 映射(3)limit 截取(4)sorted 排序(5)distinct 去重(6)skip 跳过1.4 终端操作(1)forEach(2)collect(3)count(4)reduce1.5 总结参考资料在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。原创 2020-10-04 23:28:00 · 804 阅读 · 0 评论 -
Lambda表达式与函数式接口
文章目录一、Lambda表达式1.1 函数式编程思想1.2 体验Lambda表达式(1)匿名内部类方式启动线程(2)Lambda表达式启动线程1.3 格式及使用(1)Lambda表达式格式(2)Lambda的使用前提(3)函数式接口(4)Lambda基本使用(5)方法引用1.4 常见使用场景(1)线程初始化(2)遍例集合(3)元素排序(4)事件处理二、常用函数式接口2.1 Supplier接口2.2 Consumer接口2.3 Predicate接口2.4 Function接口参考资料一、Lambda表达原创 2020-10-03 19:07:24 · 914 阅读 · 0 评论 -
网络编程
文章目录一、网络编程入门1.1 软件结构1.2 网络通信协议1.3 网络编程三要素1.4 常见协议1.5 三次握手和四次挥手二、TCP编程2.1 概述2.2 Socket类2.3 ServerSocket类2.4 简单的TCP网络程序2.5 文件上传案例2.6 文件上传优化分析参考资料一、网络编程入门1.1 软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有微信、QQ等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结原创 2020-10-02 13:24:27 · 388 阅读 · 0 评论 -
缓冲流、转换流、序列化流、打印流
文章目录一、缓冲流1.1 概述1.2 字节缓冲流1.3 字符缓冲流1.4 练习:文本排序二、转换流2.1 字符编码和字符集2.2 编码引出的问题2.3 InputStreamReader类2.4 OutputStreamWriter类2.5 练习:转换文件编码三、序列化3.1 概述3.2 ObjectOutputStream类3.3 ObjectInputStream类3.4 练习:序列化集合四、打印流4.1 概述4.2 PrintStream类一、缓冲流1.1 概述缓冲流,也叫高效流,是对4个基本的原创 2020-09-30 22:57:12 · 179 阅读 · 0 评论 -
字节流、字符流
文章目录一、I/O概述1.1 什么是I/O1.2 I/O的分类第二章 字节流2.1 一切皆为字节2.2 字节输出流(OutputStream)2.3 FileOutputStream类2.4 字节输入流(InputStream)2.5 FileInputStream类2.6 字节流练习:图片复制案例实现三、字符流3.1 字符输入流(Reader)3.2 FileReader类3.3 字符输出流(Writer)3.4 FileWriter类四、I/O异常的处理4.1 JDK7前处理4.2 JDK7的处理(扩展原创 2020-09-30 22:39:48 · 192 阅读 · 0 评论 -
多线程基础
文章目录一、多线程1. 1 并发与并行1. 2 线程与进程1. 3 Thread创建线程1. 4 Runnable创建线程1. 5 匿名内部类创建线程二、线程安全2. 1 Java内存模型(JMM)2. 2 线程安全2. 2 线程同步三、生命周期3. 1 概述3. 2 新建状态(NEW)3. 3 运行状态(RUNNABLE)3. 4 阻塞状态(BLOCKED)3. 5 等待状态(WAITING)3. 6 超时等待状态(TIMED_WAITING)3. 7 终止状态(TERMINATED)四、等待唤醒机制4.原创 2020-09-30 21:17:45 · 1916 阅读 · 0 评论 -
异常
文章目录一、异常1.1 异常概念1.2 异常体系1.3 异常分类1.4 异常的产生过程解析二、异常的处理2.1 抛出异常throw2.2 Objects非空判断2.3 声明异常throws2.4 捕获异常try…catch2.4 finally 代码块2.5 异常注意事项三、自定义异常3.1 概述3.2 自定义异常的练习一、异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响。在程序中的意思就是:异常原创 2020-09-27 16:16:27 · 416 阅读 · 0 评论 -
Map
文章目录一、 Map集合1.1 概述1.2 Map架构1.3 常用方法1.4 遍历键取值1.5 Entry键值对1.6 遍历Entry取值二、HashMap2.1 概述2.2 数据结构2.3 常用方法2.4 遍历方式2.5 存储自定义类型键值三、LinkedHashMap四、Hashtable4.1 概述4.2 构造函数4.3 成员变量4.4 常用方法五、 模拟斗地主洗牌发牌5.1 案例介绍5.2 案例需求分析5.3 实现代码步骤参考资料一、 Map集合1.1 概述现实生活中,我们常会看原创 2020-09-27 15:56:46 · 213 阅读 · 0 评论 -
Collection、工具类
文章目录一、Collection架构二、List集合1.1 List接口1.2 List接口中常用方法三、List的子类3.1 ArrayList集合3.2 LinkedList集合四、Set接口4.1 HashSet集合介绍4.2 HashSet集合存储数据的结构(哈希表)4.3 HashSet存储自定义类型元素4.4 LinkedHashSet五、 Collections工具类5.1 常用功能5.2 Comparator比较器5.3 Comparable和Comparator异同六、Arrays工具原创 2020-09-26 22:06:47 · 460 阅读 · 0 评论 -
集合、迭代器、泛型
文章目录一、Collection集合1.1 概述1.2 集合框架1.3 Collection二、Iterator迭代器2.1 Iterator接口2.2 迭代器的实现原理2.3 for each练习1:遍历数组练习2:遍历集合三、泛型3.1 泛型概述3.2 泛型的定义与使用3.3 泛型方法3.4 泛型接口3.5 泛型通配符四、集合综合案例4.1 案例介绍4.2 案例分析4.3 代码实现参考资料一、Collection集合1.1 概述集合:集合就是“由若干个确定的元素所构成的整体”。在数学中,也原创 2020-09-26 15:10:56 · 622 阅读 · 0 评论 -
基础特性、常用API
Object类、常用API主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类学习目标-[ ] 能够说出Object类的特点-[ ] 能够重写Object类的toString方法-[ ] 能够重写Object类的equals方法-[ ] 能够理解Object类的hashCode方法-[ ] 能够使用日期类输出当前日期-[ ] 能够使用将日期格式化为字符串的方法-[ ] 能够使用将字符串转换成日期的方法-原创 2020-09-14 16:59:18 · 640 阅读 · 0 评论 -
面向对象、接口/抽象类
面向对象主要内容对象和类重写/重载继承多态封装接口/抽象类学习目标 理解类与对象概念 理解对象销毁机制 理解重写与重载的区别 理解面向对象程序设计基本原则 掌握面向对象三大特性 理解接口和抽象类的区别一、对象1.1 对象与类”万物皆可对象。“对象:对象是类的一个实例,具有自己的状态与行为。类:类是一个模板,是对对象的行为与状态的一种抽象描述。例如:动物是一个类,而狗则是类的一个对象。它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑…在软件开发中,状态原创 2020-09-14 16:55:58 · 648 阅读 · 0 评论