- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 java lambda表达式知识点总结
lambda本质是一个匿名方法,可以让你的方法变得更简洁 lambda表达式结构 参数列表 方法体 () 参数列表 {} 方法体 -> lambda 运算符 一般的java方法是这样的 int add(int a, int b){ return a + b; } 用lambda表达式可以这样表示 (int a,int b) ->{return a+b;}; lambda基础语法 public class Program1 { interface La
2021-08-09 00:29:09
296
原创 设计模式知识点整理-代理模式(静态代理,jdk动态代理,cglib动态代理)
什么是代理模式 代理模式是一种结构型设计模式,简单解释就是使用代理对象调用目标对象,并且在不改变源码的情况下,实现对目标对象的功能扩展。 代理类中的两个角色 目标类 代理类 举个例子,有个艺术表演者,他的核心任务是表演才艺 public class Performer{ public void perform(){ System.out.println("表...
2020-05-02 19:31:16
382
原创 设计模式知识点整理-工厂模式(简单工厂模式,方法工厂模式,抽象工厂模式)
在Java语言中,我们通常有以下几种创建对象的方式: (1) 使用new关键字直接创建对象; (2) 通过反射机制创建对象; (3) 通过clone()方法创建对象; (4) 通过工厂类创建对象(其实本质也是通过new关键字或者反射的方式创建实例对象) 为什么要用工厂模式 (1) 解耦 :把对象的创建和使用的过程分开。就是Class A 想调用 Class B ,那么A只是调用B...
2020-04-27 12:56:35
497
原创 设计模式知识点整理-单例模式(饿汉,懒汉)
定义 单例模式是指某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 实现思想 在类的内部通过构造一个private的构造方法,外部不能调用其构造方法,所以外部无法实例化。 单例模式有以下特点 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式分为饿汉式和懒汉式两种 饿汉就是类一旦加...
2020-04-20 16:57:30
337
原创 排序算法知识点总结-冒泡排序,快速排序,插入排序,希尔排序,选择排序,堆排序
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 各种排序算法的时间复杂度与空间复杂度 1.冒泡排序 平均时间复杂度:O(n²),空间复杂度:O(1) 原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面...
2020-04-17 12:57:50
3312
原创 数据结构知识点总结-树、二叉树、二叉树遍历、满二叉树、完全二叉树、查找二叉树、平衡二叉树、红黑树、B树、B+树
树 在计算器科学中,树(英语:tree)是一种抽象数据类型或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: ①每个节点有零个或多个子节点; ②没有父节点的节点称为根节点; ③每一个非根节点有且只有一个父节点; ...
2020-03-26 00:31:57
491
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1