240 发简信
IP属地:安徽
  • 使用kubectl根据Annotation筛选Pod

    Kubernetes v1.18 及更高版本的 kubectl 可以使用 kubectl 的 get 命令结合 --selector 参数和 --output 参数实现。--...

  • Docke—tar包安装及启动

    安装 下载地址 https://download.docker.com/linux/static/stable/x86_64/[https://download.docker...

  • Docker

    简介 Docker是基于GO语言实现的云开源项目。“Build,Ship and Run Any App,Anywhere”通过对应用组件的封装,分发,部署,运行等生命周期的...

  • 快速排序

    基本思想 快速排序的基本思想是通过一趟排序将待排序的记录分隔成独立的两部分,其中一部分的关键字均比另一部分记录的关键字小,然后再分别对这两部分记录继续进行排序,以达到整体有序...

  • 120
    归并排序

    基本思想 归并排序就是利用归并的思想实现的排序方法。其原理是假设初始序列含有n个记录,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到n/2个长度为2或...

  • 120
    堆排序

    堆 概念 堆是具有以下性质的完全二叉树:每个节点的值都要大于或等于其左右孩子的值,称为大顶堆;或者每个节点的值都小于其左右孩子节点的值,称为小顶堆。 性质(完全二叉树的性质)...

  • 直接插入排序

    基本思想 直接插入排序是将一个记录插入到已经排好序的有序表中,从而得到一个新的记录数增1的有序表。 直接插入排序算法 直接插入排序算法的时间复杂度 最好情况下,排序表本身就是...

  • 简单选择排序

    基本思想 简单选择排序是通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换。 简单选择排序算法 假定待排序序列为{9,1,5,8,3,...

  • 120
    冒泡排序

    基本思想 冒泡排序是一种 交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 冒泡排序初级版 严格意义上来说这版不是标准的冒泡排序算...

  • 120
    30张图带你彻底理解红黑树

    写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...

  • 120
    设计模式——责任链的简单实现(前篇)

    一、责任链的基本概念 科普中国在百科中对责任链进行了这样的描述:“责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个...

  • Bean Validation 简化表单验证逻辑

    一、背景 在 Java mvc 分层架构的实际应用中,从视图层到数据访问层,每一层都会对表单参数信息进行校验,如下图所示: 校验方式普遍采用“抽象工具类”+“逻辑if...e...

  • 120
    我画了25张图展示线程池工作原理和实现原理,原创干货,建议先收藏再阅读

    好记性不如烂笔头,记录下来的才是永恒!这里是JavaQ大本营,诚邀关注。 上篇《这样的API网关查询接口优化,我是被迫的》文章末尾,有朋友留言提到文中的场景是IO密集型操作,...

  • 关于缓存穿透以及简单的处理方式

    1、什么是缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都...

  • 120
    Spark思维导图

    简介 Spark Spark是分布式计算框架 Spark可以和多种存储系统结合使用,如Kafka、HBase、Hive、HDFS以及关系型数据库。 与MapReduce的区别...