摘要:
Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 传统集合的多步遍历代码几乎所有的集合(如 Collection 接口 阅读全文
摘要:
函数式接口 函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 备注:“语 阅读全文
摘要:
网络编程 1.1软件结构 c/s结构 :全称为Client/Server 结构 是指客户端和服务器结构 常见程序有QQ 迅雷 等软件。 B/S结构 :全称为 Browser/Server结构 是指浏览器和服务器结构 常见浏览器有 火狐 谷歌等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持 阅读全文
摘要:
Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该 对象的数据 、 对象的类型和 对象中存储的数据 等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据 、 对象的类型 阅读全文
摘要:
缓冲流 概述 缓冲流是对4个基本 FuileXXXX 流的增强, 所以也是4个流按数据类型分类: 字节缓冲流 BufferedInputStream ,BufferedOutputStream 字符缓冲流 BufferedReader , BufferedWriter 缓冲流的基本原理 是在创建流对 阅读全文
摘要:
递归 递归 指在当前方法内调用自己的这种现象。 递归累和 计算1 ~ num的和分析:num的累和 = num + (num-1)的累和,所以可以把累和的操作定义成一个方法,递归调用。 递归求阶乘阶乘:所有小于及等于该数的正整数的积。n的阶乘:n! = n * (n‐1) *...* 3 * 2 * 阅读全文
摘要:
概述 java .io.File 类是 文件和目录路径名的抽象表示,主要用于文件H目录的创建 查找和删除等操作。 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent 阅读全文
摘要:
1 函数式编程思想概述 在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。 冗余的Runnable代码传统写法当需要启动一个线程去完成 阅读全文
摘要:
字节流 字符流 IO流 字节流 字符流 异常处理 IO概述 1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等 阅读全文