摘要:
一、Stream流 1.1引言 传统集合的多步遍历 代码循环遍历的弊端Stream的更优写法 1.2流式思想概述 这里的filter 、map 、skip都是在对函数模型进行操作,集合元素并没有真正被处理。只有当终结方法 count执行的时候,整个模型才会按照指定策略执行操作。而这得益于Lambda 阅读全文
摘要:
一、函数式接口 1.1概念 1.2格式 1.3@FunctionalInterface注解 @FunctionalInterface注解 作用:可以检测接口是否是一个函数式接口 是:编译成功 否:编译失败(接口中没有抽象方法或者抽象方法的个数多余1个) 1.4自定义函数式接口 二、函数式编程 2.1 阅读全文
摘要:
一、网络编程入门 1.1软件结构 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。 1.2网络通信协议 网络通信协议∶通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路 阅读全文
摘要:
一、缓冲流 1.1概述 缓冲流,也叫高效流,是对4个基本的 Filexxx流的增强,所以也是4个流,按照数据类型分类︰ 字节缓冲流:BufferedInputStream, BufferedoutputStream 字符缓冲流:BufferedReader, Bufferedwriter缓冲流的基本 阅读全文
摘要:
一、IO概述 1.1什么是IO 1.2IO的分类 1.3 IO的流向说明图解 1.4顶级父类们 二、字节流 2.1一切皆为字节 一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确 阅读全文
摘要:
一、File类 1.1概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1.2构造方法 ①File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新File实例。参数: String pathname :字符 阅读全文
摘要:
一、等待唤醒机制 1.1线程间通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 1.2等待唤醒机制 什么是等待唤醒机制? 这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争( race),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。更多时候你 阅读全文
摘要:
一、线程 1.多线程原理 ①随机性打印结果 ②多程序内存图解 2.Thread Thread类常用方法: ①获取线程名称的方法 获取线程的名称: 1)使用Thread类中的方法getName( ) string getName()返回该线程的名称。 2)可以先获取到当前正在执行的线程,使用线程中的方 阅读全文
摘要:
一、异常 1.1异常概念 异常︰指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节 阅读全文
摘要:
栈:先进后出 队列:先进先出 数组:查询快,增删慢 链表:查询慢、增删快 红黑树: 1、HashSet集合存储数据的结构(哈希表) 2、Set集合存储元素不重复的原理 3、Entry键值对对象 4、计算一个字符串中每个字符出现次数 5、Debug调试程序 Debugi调试程序: 可以让代码逐行执行, 阅读全文