240 发简信
IP属地:浙江
  • 十分感谢

    Docker笔记5-安装Docker Desktop碰到的问题

    最近升级Docker Desktop到4.x.x后,一直也没有成功把Kubernetes启用起来。前段时间用3.x.x的Docker Desktop是可以正常启用Kubern...

  • 二、工厂模式

    一、工厂方法 工厂方法模式他提供了一个抽象类(接口),子类实现该接口的某个方法,来创建自己的工厂,因此是子类来决定要“创建哪个工厂”。 二、抽象工厂 抽象工厂提供一个接口,...

  • Mysql学习笔记(四):索引的使用

    一、mysql索引的结构 在学习数据结构的时候,始终绕不开一个概念-------二叉搜索树。这种数据结构本身排好序,因此查找起来很快。但是,不同于平常都是在内存里操作,一...

  • 一、装饰器模式

    一、装饰器模式的定义 head first对装饰器模式的说明: 动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更优秀的方案。 二、使用装饰器模式的目的 ...

  • 设计模式原则

    1.里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能(子类能够替换父类对象,但程序逻辑不变) 2.合成复用原则:更多的使用has-a或contanis-a来替代...

  • Mysql学习笔记(二):几种重要的日志

    一、redolog日志 在执行更新操作时候,如果每次都要将更新的数据同步进入缓存,如果没有索引的话,需要去遍历要修改的数据行,然后修改,这样,频繁的io和查找肯定满足不了性...

  • 120
    Mysql学习笔记(一):Mysql的架构

    一、mysql的组成部分 下面是来自Mysql实战的图片,该图片很好的表示了mysql的组成 我们主要是和server层打交道,该层由连接器,分析器,优化器执行器...

  • mysql Mvcc解析

    一、什么是mvcc mvcc(multiversion concurrency control),多版本并发控制,主要是在事务的读已提交和可重复读情况下发挥作用。 它主要...

  • 120
    设计模式学习(一):了解设计模式

    当我们刚开始接触业务的时候,也许会遇到这么一个问题。随着代码的需求的增加,或者业务的不完善,需要增加(修改)代码,来满足需求,对于没有什么经验的程序员(比如说我)来说,常...

  • 120
    UML类图 关系

    按照从弱到强分为:依赖、关联、聚合、组合、泛化、实现 一、依赖关系 依赖(Dependency)关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。在代...

  • Java内部类

    一、什么是内部类 将一个类定义在另一个给类里面或者方法里面,这样的类就被称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。 ...

  • 120
    JVM学习(一):认识JVM各内存划分区域

    一、了解JVM运行时数据区域结构 可以看到,该区域分为5大模块:程序计数器、虚拟机栈、本地方法栈、堆、方法区。 二、各模块分析 1、程序计数器 程序计数器时内存中占的...

  • 120
    认识 Java “流”

    一、什么是流 流是一种抽象的概念,可以理解为一条虚拟的管道,里面进行数据的传输,再Java中,一切皆可为对象,流当然也被抽象为类。 二、流的分类 按照传输数据类型的分...

  • 树学习笔记(一):二叉树相关概念理解

    一、为什么使用二叉树 什么是树:它是由n(n>=1)个有限结点组成一个具有层次关系的集合[https://baike.baidu.com/item/%E9%9B%86%E...

  • 120
    排序算法(二):递归排序之归并排序

    一、什么是递归 递归就是函数调用本身,和高中数学的数学归纳法类似。当在求一个数组的第n项的时候,有两种方式,第一种就是根据各种公式,求通项公式,第二种,就是数学归纳法,发...

  • 120
    排序算法(三):高级排序之快速排序

    一、什么是划分 划分是快速排序的根本机制,它是取一个标准值,将数据分为两种,大于等于标准值的为一种,小于标准值的为一种。具体实现如下(自己手写,有点low) 二、快速...

  • 120
    排序算法(一):三种简单排序

    一、冒泡排序 顾名思义,这种排序就像气泡一样,最大值,一点一点的向最后一位移动。有一种比较常用的说法,该算法可以当成是一大排只能看到左右位置人(身高)的人。首先第一个位...

  • 120
    线程的学习(一):了解什么是线程

    一、什么是线程 首先在了解线程时,了解什么是进程:进程是代码在数据集合上的一次运行活动 , 是系统进行资源分配和调度的基本单位。 那么线程又是什么呢?线程则是进程的一...

  • 120
    浅析代理模式

    一、什么是代理模式? 二、静态代理以及其使用 三、动态代理的使用