_-Null-_
码龄6年
关注
提问 私信
  • 博客:5,625
    5,625
    总访问量
  • 9
    原创
  • 2,049,369
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2019-04-23
博客简介:

qq_44962809的博客

查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得2次评论
  • 获得17次收藏
创作历程
  • 10篇
    2019年
成就勋章
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

红黑树详解

1.定义红黑树是特殊的二叉查找树,又名R-B树(RED-BLACK-TREE),由于红黑树是特殊的二叉查找树,即红黑树具有了二叉查找树的特性,而且红黑树还具有以下特性:1.每个节点要么是黑色要么是红色2.根节点是黑色3.每个叶子节点是黑色,并且为空节点(还有另外一种说法就是,每个叶子结点都带有两个空的黑色结点(被称为黑哨兵),如果一个结点n的只有一个左孩子,那么n的右孩子是一个黑哨兵;如果...
原创
发布博客 2019.05.10 ·
422 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java的三种代理模式

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的...
原创
发布博客 2019.05.09 ·
149 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Java:生产者消费者模式

Java中的生产者、消费者问题描述:生产者-消费者(producer-consumer)问题, 也称作有界缓冲区(bounded-buffer)问题, 两个进程共享一个公共的固定大小的缓冲区(仓库). 其中一个是生产者, 用于将产品放入仓库: 另外一个是消费者, 用于从仓库中取出产品消费. 问题出现在当仓库已经满了, 而此时生产者还想向其中放入一个新的产品的情形, 其解决方法是让生产者此时进行等...
原创
发布博客 2019.05.08 ·
196 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

堆排序图解

**堆排序**堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射...
原创
发布博客 2019.05.07 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

链表数据结构图解

项目中经常会用到LinkedList集合来存储数据,打算写一篇LinkedList的源码解析,而LinkedList是基于链表结构存储数据的,这篇博文将解析链表数据结构,包括单向链表和双向链表;1:单向链表:单向链表的链表对象维护了一个 first 引用,该引用指向节点链表中的第一个节点对象,每个节点对象维护一个 next 引用,next引用指向下一个节点对象;(这里注意:是引用指向的是节点对...
原创
发布博客 2019.05.06 ·
1792 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

Hadoop各角色作用

**Hadoop按照功能分的三大模块介绍**HDFS:hadoop的分布式文件系统运行架构:**主从架构**主:namenode 一个 单点故障 管理的作用助理:secondarynamenode:帮助namenode备份数据 但是接替不了namenode的工作从:datanode 多个存储数据的 干活的MAPREDUCE:分布式计算的代码应用程序 什么时候执行 什么...
转载
发布博客 2019.04.30 ·
1676 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

迭代器模式

一、迭代器模式介绍迭代器模式:提供一种方法顺序的访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。一般情况,我们自己开发时很少自定义迭代器,因为java本身已经把迭代器做到内部中了(比如:常用的list和set中都内置了迭代器)。当然,如果真有这种需求需要我们自定义迭代器的话,可以参考jdk的迭代器实现方式来实现自己的迭代器。迭代器是可以从前往后,或者从后往前遍历的。为遍历不同聚集...
原创
发布博客 2019.04.29 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

归并排序图解

基本思想归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实现)。分阶段可...
原创
发布博客 2019.04.26 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

快速排序算法图解

快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列基本步骤:三数取中   在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。在此我们采用三数取...
原创
发布博客 2019.04.25 ·
618 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

vmware安装Linux的流程步骤

1.首先打开VMware Workstation软件,选择【创建新虚拟机】后,我们会进入新建虚拟机向导这个界面,在这个界面中我们需要选择安装来源。这里小编建议大家选择第三种【稍后安装操作系统】。2.接着选择Linux操作系统,且版本选择CentOS6,这个版本所占用资源比较少,适合初学者使用。3.对虚拟机进行命名,选择存放的位置。这里系统一般默认是C盘,但是小编建议大家不要存放在C盘,如果...
原创
发布博客 2019.04.24 ·
346 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏