05 2022 档案

摘要:1. 模块化 1.1 模块化概述 Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴随着发展,Java也越来越庞大,逐渐发展成为一门“臃肿” 的语言。而且,无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核 阅读全文
posted @ 2022-05-21 19:20 忱康 阅读(325) 评论(1) 推荐(1) 编辑
摘要:1. 类加载器 1.1 类加载 类加载的描述:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化 类的加载:就是指将class文件读入 阅读全文
posted @ 2022-05-21 18:59 忱康 阅读(25) 评论(0) 推荐(0) 编辑
摘要:体验Stream流 Stream流的好处:直接阅读代码的字面意思即可完美展示无关逻辑方式的语义:获取流、过滤姓张、过滤长度为3、逐一打印 Stream流把真正的函数式编程风格引入到Java中 1 /*案例需求 2 按照下面的要求完成集合的创建和遍历 3 创建一个集合,存储多个字符串元素 4 把集合中 阅读全文
posted @ 2022-05-17 22:39 忱康 阅读(33) 评论(0) 推荐(0) 编辑
摘要:函数式接口概述 概念:有且仅有一个抽象方法的接口 如何检测一个接口是不是函数式接口? @FunctionalInterface 放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败 注意事项:我们自己定义函数式接口的时候,@FunctionalInterface是可选的,就算我不写 阅读全文
posted @ 2022-05-17 22:27 忱康 阅读(54) 评论(0) 推荐(0) 编辑
摘要:体验方法引用 方法引用的出现原因:在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿参数做操作 那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑呢?答案肯定是没有必要 那我们又是如何使用已经存在的方案的呢?这就是 阅读全文
posted @ 2022-05-15 22:29 忱康 阅读(224) 评论(0) 推荐(1) 编辑
摘要:接口组成更新概述 (1)常量:public static final (2)抽象方法:public abstract (3)默认方法(Java 8) 有方法体 (4)静态方法(Java 8) 有方法体 (5)私有方法(Java 9) 有方法体 接口中默认方法 格式: 1 public default 阅读全文
posted @ 2022-05-15 21:32 忱康 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1. Lambda表达式 1.1 体验Lambda表达式 函数式编程思想概述:函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做” 而我们要学习的Lambda表达式就是函数式思想的体现 1 /* 2 案例需求 3 启动一个线程,在控制台输出一句话:多线程程序启动了 4 */ 阅读全文
posted @ 2022-05-15 18:38 忱康 阅读(48) 评论(0) 推荐(0) 编辑
摘要:进程和线程 进程 进程:是正在运行的程序。 是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 线程 线程:是进程中的单个顺序控制流,是一条执行路径。 单线程:一个进程如果只有一条执行路径,则称为单线程程序。 多线程:一个进程如果有多条执行路径,则称为多线程程序。 继承 阅读全文
posted @ 2022-05-15 15:54 忱康 阅读(31) 评论(0) 推荐(0) 编辑
摘要:原文: JDK1.8中的HashMap JDK1.8中的HashMap相比JDK1.7中的HashMap的最大区别就是在JDK1.8中HashMap中的数组+链表结构变为了数组+链表+红黑树。 问题1:为什么要将1.7中HashMap的链表结构改为红黑树?在JDK1.6,JDK1.7中,HashMa 阅读全文
posted @ 2022-05-15 00:03 忱康 阅读(59) 评论(0) 推荐(0) 编辑
摘要:红黑树的性质: 红黑树的性质 红黑树示例图 性质1:每个节点要么是黑色,要么是红色。 性质2:根节点是黑色。 性质3:每个叶子节点(NIL)是黑色。 性质4:每个红色节点的两个子节点一定都是黑色。 不能有两个红色节点相连。 性质5:任意一节点到每个叶子节点的路径都包含数量相同的黑结点。俗称:黑高! 阅读全文
posted @ 2022-05-14 21:26 忱康 阅读(97) 评论(0) 推荐(0) 编辑
摘要:哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行 阅读全文
posted @ 2022-05-11 00:34 忱康 阅读(18) 评论(0) 推荐(0) 编辑
摘要:标准输入输出流 System类中有两个静态的成员变量: public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源 public static final PrintStream out:标准输出流。通常该流对应于显示 阅读全文
posted @ 2022-05-08 21:17 忱康 阅读(116) 评论(0) 推荐(0) 编辑
摘要:为什么会出现字符流 由于字节流操作中文不是特别的方便,所以Java就提供字符流 字符流 = 字节流 + 编码表 用字符流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文呢? 汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数 1 i 阅读全文
posted @ 2022-05-08 15:08 忱康 阅读(66) 评论(0) 推荐(0) 编辑
摘要:IO流概述和分类 IO流概述: IO:输入/输出(Input/Output) 流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输 IO流就是用来处理设备间数据传输问题的 常见的应用:文件复制;文件上传;文件下载 IO流分类: 按照数据的流向 输入流:读数据 阅读全文
posted @ 2022-05-07 23:19 忱康 阅读(55) 评论(0) 推荐(0) 编辑
摘要:概述 以编程的角度来看,递归指的是方法定义中调用方法本身的现象 递归解决问题的思路 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解 递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算 递归解决问题要找到两个内容 递归出口:否则会出现内存溢出 递归规则:与原问题相似的规模 阅读全文
posted @ 2022-05-07 12:10 忱康 阅读(63) 评论(0) 推荐(0) 编辑
摘要:File类创建功能 1 import java.io.File; 2 import java.io.IOException; 3 4 /* 5 File类 6 7 public boolean createNewFile() 当具有该名称的文件不存在时,创建一个有该抽象路径命名的新空文件 8 如果文 阅读全文
posted @ 2022-05-07 11:13 忱康 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Collenctions概述和使用 Collections类的概述 是针对集合操作的工具类 Collections类的常用方法 public static <T extends Comparable<? super T>> void sort(List list):将指定的列表按升序排序 publi 阅读全文
posted @ 2022-05-06 19:51 忱康 阅读(37) 评论(0) 推荐(0) 编辑
摘要:Map集合概述 Interface Map<K,V> K:键的类型;V:值的类型 将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值 创建Map集合的对象 多态的方式 具体的实现类HashMap 1 import java.util.HashMap; 2 import java.uti 阅读全文
posted @ 2022-05-06 18:28 忱康 阅读(36) 评论(0) 推荐(0) 编辑
摘要:泛型 泛型概述 泛型:是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型如何理解?顾名思义,就是将类型由原来的具体的 阅读全文
posted @ 2022-05-05 22:08 忱康 阅读(35) 评论(0) 推荐(0) 编辑
摘要:集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。 集合类体系结构 Collection 集合概述和使用 概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实 阅读全文
posted @ 2022-05-02 16:38 忱康 阅读(23) 评论(0) 推荐(0) 编辑
摘要:异常概述 异常:就是程序出现了不正常的情况。 Error:严重问题,不需要处理。Exception:称为异常类,它表示程序本身可以处理的问题;RuntimeException:编译期是不检查的,出现问题后,需要修改代码;非RuntimeException(CheckedException):编译期就 阅读全文
posted @ 2022-05-01 22:54 忱康 阅读(24) 评论(0) 推荐(0) 编辑