摘要:本次我们聊一聊Elasticsearch的基本操作CRUD,他跟我们常用的关系型数据库的操作又有什么不一样的地方呢?今天我们就来好好讲解一番。 阅读全文
posted @ 2021-02-23 23:32 狼爷 阅读(280) 评论(0) 推荐(0) 编辑
摘要:前言 本文主要讲解Elasticsearch及其套件Kibana、Logstash的安装及启动,还讲解如何导入数据用于后续的实验。 说明:Elasticsearch是基于Java开发的,所以如果是下载Elasticsearch 6.x及之前的版本,需要自己安装Java环境;如果是7.x版本,会自带J 阅读全文
posted @ 2021-02-21 22:15 狼爷 阅读(236) 评论(0) 推荐(1) 编辑
摘要:Elasticsearch是什么? Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储我们的数据,帮助我们发现意料之中以及意料之外的情况。 主要功能 分布式搜索引擎 大数据近实时分析 阅读全文
posted @ 2021-02-21 21:18 狼爷 阅读(21) 评论(0) 推荐(0) 编辑
摘要:摘要:前期开发不注意SQL优化,后期SQL慢查两眼泪汪汪。本文结合五大步骤跟十大场景给大家讲解SQL优化,希望大家一起交流学习! 阅读全文
posted @ 2021-02-17 22:52 狼爷 阅读(749) 评论(0) 推荐(3) 编辑
摘要:有N件物品和一个容量为V的背包。第i件物品的体积是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。状态转换方程:“f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}” 阅读全文
posted @ 2021-02-14 02:53 狼爷 阅读(31) 评论(0) 推荐(1) 编辑
摘要:分治算法(Divide And Conquer)是解决规模庞大的问题的很好的思路,它通过降低问题的规模,形成若干个规模更小但形式相同的子问题,进行递归求解。在求解过后,将各个子问题的解合并起来,形成原问题的解。大致流程主要分成三步:分解(Divide);解决(Conquer);合并(Merge)。最后,我们再通过一个具体的例子进行分析。 阅读全文
posted @ 2021-02-13 20:49 狼爷 阅读(100) 评论(0) 推荐(0) 编辑
摘要:应用开发过程中,由于我们种种原因,会导致出现各种SQL慢查并且导致各种系统瓶颈,如何优化我们的SQL,让我们的系统更稳定有时会变得越来越重要。通过一些SQL优化步骤及案例分析希望能够帮助到大家。SQL优化一般步骤:1、通过慢查日志等定位那些执行效率较低的SQL语句;2、explain 分析SQL的执行计划3、show profile 分析;4、trace;5、确定问题并采用相应的措施。 阅读全文
posted @ 2021-02-06 17:26 狼爷 阅读(384) 评论(3) 推荐(2) 编辑
摘要:所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。遍历方式分别为:先序遍历、中序遍历、后序遍历。二叉树前序遍历:根-> 左-> 右;二叉树中序遍历:左-> 根-> 右;二叉树后序遍历:左-> 右-> 根 阅读全文
posted @ 2021-02-01 00:23 狼爷 阅读(29) 评论(0) 推荐(0) 编辑
摘要:关于MySQL的锁,看这一篇就够了。锁机制用于管理对共享资源的并发访问。 lock的对象是事务,用来锁定的是数据库中的对象,如表、页、行。并且一般lock的对象仅在事务commit或rollback后进行释放。不同事务隔离级别释放的时间可能不同,所以分析lock问题,要先看事务隔离级别。不同类型的锁,锁的算法,如何查看死锁。 阅读全文
posted @ 2021-01-31 17:37 狼爷 阅读(160) 评论(0) 推荐(0) 编辑
摘要:应用架构,指软件系统中固定不变的代码结构、设计模式、规范和组件间的通信方式。在应用开发中架构之所以是最重要的第一步,因为一个好的架构能让系统安全、稳定、快速迭代。但是今天我们在做业务研发时,更多会关注一些宏观的架构,而忽略了应用内部的架构设计,希望能通过案例分析和重构,推演出一套高质量的DDD架构。 阅读全文
posted @ 2021-01-30 13:43 狼爷 阅读(93) 评论(0) 推荐(0) 编辑