堆排序介绍 堆排序是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。 可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。 什么是完全二叉树呢?还有满二叉树又是怎么的一种二叉树呢?还有完满二叉树? 完全二叉树: 除了最后一层之外的其他每一层都被完全填 ...
分类:
编程语言 时间:
2019-07-07 12:38:47
阅读次数:
109
特征码的用途非常的广泛,比如最常见的杀毒软件,就是使用了特征码定位技术来实现比对查杀的,提取特征码的目的就是为了快速定位到软件中的核心代码处,网上也有很多公开的特征码,我这里收集了一些比较有用的,如下所示: 再比如CF游戏中的数据的定位特征: 但是单单这些还是远远不够的,因为编译器在不断的更新,接下 ...
分类:
其他好文 时间:
2019-07-05 13:06:39
阅读次数:
209
简介 在微服务架构下存在多个服务之间的相互调用,当某个请求变慢或不可用时,我们如何快速定位服务故障点呢?链路追踪的实现就是为了解决这一问题,本文采用Sleuth+Zipkin+RabbitMQ+ES+Kibana实现。 Spring Cloud Sleuth Trace:从客户端请求到系统边界,再到 ...
分类:
编程语言 时间:
2019-06-29 12:46:47
阅读次数:
345
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正以及补充 这篇文章我花费了大量的时间查找资料、修改希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也 ...
分类:
数据库 时间:
2019-06-13 22:13:06
阅读次数:
125
理解Linux操作系统启动流程,能有助于后期在企业中更好的维护Linux服务器,能快速定位系统问题,进而解决问题。 上图为Linux操作系统启动流程 计算机电源加电质检,首先加载基本输入输出系统(Basic Input Output System,BIOS),BIOS中包含硬件CPU、内存、硬盘等相 ...
分类:
系统相关 时间:
2019-06-12 09:12:40
阅读次数:
140
注意:切记一开始就研究细节,当用到的时候再来追根溯源才是最合适的 1、要了解别人的代码,需先熟悉代码中的命名规范; 2、阅读代码在于了解系统全面而非细节,先了解系统的整体架构和行为模式,在脑海中构建出系统画面,以便在需要了解某些细节的时候能快速定位到程序对应的位置; 3、 ...
分类:
其他好文 时间:
2019-05-22 17:10:21
阅读次数:
107
一、什么是zabbix及优缺点(对比cacti和nagios) Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 agent端:主机通过安装age ...
分类:
其他好文 时间:
2019-05-18 15:38:23
阅读次数:
238
1. zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选 ...
分类:
其他好文 时间:
2019-05-16 20:22:28
阅读次数:
199
Java8 对 HashMap 进行了一些修改,最大的不同就是利用了红黑树,所以其由 数组+链表+红黑树 组成。 根据 Java7 HashMap 的介绍,我们知道,查找的时候,根据 hash 值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间复杂度 ...
分类:
编程语言 时间:
2019-05-16 17:47:09
阅读次数:
148
Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。这个源于Hash表设计的特殊性,它采用了函数映射的思想将记录的存储位置与记录的关键字关联起来 ...
分类:
其他好文 时间:
2019-05-13 10:41:20
阅读次数:
122