随笔分类 -  java

摘要:1. Lambda表达式 1.1 体验Lambda表达式 函数式编程思想概述:函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做” 而我们要学习的Lambda表达式就是函数式思想的体现 1 /* 2 案例需求 3 启动一个线程,在控制台输出一句话:多线程程序启动了 4 */ 阅读全文
posted @ 2022-05-15 18:38 忱康 阅读(49) 评论(0) 推荐(0) 编辑
摘要:进程和线程 进程 进程:是正在运行的程序。 是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 线程 线程:是进程中的单个顺序控制流,是一条执行路径。 单线程:一个进程如果只有一条执行路径,则称为单线程程序。 多线程:一个进程如果有多条执行路径,则称为多线程程序。 继承 阅读全文
posted @ 2022-05-15 15:54 忱康 阅读(32) 评论(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 忱康 阅读(64) 评论(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 忱康 阅读(24) 评论(0) 推荐(0) 编辑
摘要:异常概述 异常:就是程序出现了不正常的情况。 Error:严重问题,不需要处理。Exception:称为异常类,它表示程序本身可以处理的问题;RuntimeException:编译期是不检查的,出现问题后,需要修改代码;非RuntimeException(CheckedException):编译期就 阅读全文
posted @ 2022-05-01 22:54 忱康 阅读(24) 评论(0) 推荐(0) 编辑
摘要:装箱:把基本数据类型转换为对应的包装类类型 拆箱:把包装类类型转换为对应的基本数据类型 1 // 装箱 2 Integer i = Integer.valueOf(100); 3 // 自动装箱 4 Integer i1 = 100; 5 6 // 拆箱 7 int i2 = i1.intValue 阅读全文
posted @ 2022-04-30 23:05 忱康 阅读(22) 评论(0) 推荐(0) 编辑
摘要:内部类 内部类是在一个类里定义另一个类 内部类的访问特点 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员必须创建对象 1 public class Outer{ 2 private int num = 10; 3 public class Inner{ 4 public void 阅读全文
posted @ 2022-04-30 17:50 忱康 阅读(22) 评论(0) 推荐(0) 编辑
摘要:成员区别 抽象类:变量、常量;有构造方法,有抽象方法,也有非抽象方法 接口:常量;抽象方法 关系区别 类与类:继承,单继承 类与接口:实现,可以单实现,也可以多实现 接口与接口:继承,单继承,多继承 设计理念区别 抽象类:对类抽象,包括属性,行为 接口:对行为抽象,主要是行为 在这里,我们再次强调抽 阅读全文
posted @ 2022-04-29 23:08 忱康 阅读(43) 评论(0) 推荐(0) 编辑
摘要:A.接口的特点 接口用关键字interface修饰 public interface 接口名{} 类实现接口用implements表示 public class 类名 implements 接口名{} 接口不能实例化 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。 多态的形式 阅读全文
posted @ 2022-04-29 22:31 忱康 阅读(18) 评论(0) 推荐(0) 编辑
摘要:A.抽象类的简单概述: 抽象类是指在普通类的结构里面增加抽象方法的组成部分。在Java中一个没有方法体的方法被定义为抽象方法,如果一个类中有抽象方法,那么这个类必须定义为抽象类。 B.抽象类的特点: a.抽象类和抽象方法必须有"abstract"关键字修饰。 public abstract clas 阅读全文
posted @ 2022-04-23 23:34 忱康 阅读(130) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示