摘要:之前写过一篇博客,是关于如何解析类似sql之类的解析器实现参考:https://www.cnblogs.com/yougewe/p/13774289.html 之前的解析器,更多的是是做语言的翻译转换工作,并不涉及具体的数据运算。而且抛弃了许多上下文关联语法处理,所以相对还是简单的。 那么,如果我们 阅读全文
posted @ 2020-11-28 13:59 等你归去来 阅读(83) 评论(0) 推荐(0) 编辑
摘要:最近搞一个文件上传功能,由于文件太大,或者说其中包含了比较多的内容,需要大量逻辑处理。为了优化用户体验,自然想到使用异步来做这件事。也就是说,用户上传完文件后,我就开启另一个线程来处理具体逻辑,主线程就直接返回用户成功信息了。这样就显得非常快了,要看具体结果可以到结果页进行查看。看起来很棒! 然后, 阅读全文
posted @ 2020-11-22 17:25 等你归去来 阅读(165) 评论(0) 推荐(0) 编辑
摘要:实际工作中使用ES有一段时间了,比起一直在理论上接触ES还是要好上一些的。今天就来总结一些实际工作中用到的一些ES功能吧。本文编排顺序,按使用的先后可能性排序编排。ES的功能很强大,但我们能用到的,也许并不会太多,所以本文可作为一个简单速查手册使用哟。 1. 查看集群状态 # 健康检查 GET _c 阅读全文
posted @ 2020-11-15 09:59 等你归去来 阅读(25) 评论(0) 推荐(0) 编辑
摘要:有时候我们需要调用系统命令执行一些东西,可能是为了方便,也可能是没有办法必须要调用。涉及执行系统命令的东西,则就不能做跨平台了,这和java语言的初衷是相背的。 废话不多说,java如何执行shell命令?自然是调用java语言类库提供的接口API了。 1. java执行shell的api 执行sh 阅读全文
posted @ 2020-11-08 14:27 等你归去来 阅读(152) 评论(0) 推荐(2) 编辑
摘要:用hive来做数仓类操作,或者大数据的运算,是没有疑问的,至少在你没有更多选择之前。 当我们要hive来做类似于大批量数据的select时,也许问题就会发生了变化。 1. 通用解决方案:分页拉取 首先,我们要基于一个事实,就是没有哪个数据库可以无限制的提供我们select任意数据量的数据。比如常用的 阅读全文
posted @ 2020-11-01 15:17 等你归去来 阅读(248) 评论(1) 推荐(2) 编辑
摘要:知识图谱听起来很高大上,而且也应用广泛,如用于血缘关系查询,知识链展示,异动分析。而图数据库,你可以到网上搜搜,基本就是像 neo4j, janusgraph, HugeGraph,还有像阿里闭源提供的graphcompute服务... 如果有个图谱类似的需求,你会怎么办呢?一来就上真的图谱真的好吗 阅读全文
posted @ 2020-10-24 22:39 等你归去来 阅读(172) 评论(0) 推荐(1) 编辑
摘要:在很多应用场景中,我们都会面临着排序需求,可以说是见怪不怪。我们也看过许多的排序算法:从最简单的冒泡排序、选择排序,到稍微好点的插入排序、希尔排序,再到有点理论的堆排序、快速排序,再到高级的归并排序、桶排序、基数排序。 而实际工作中我们可能用到的排序有哪些呢?而且,大部分时序,相信大家都是使用一个现 阅读全文
posted @ 2020-10-12 13:39 等你归去来 阅读(407) 评论(0) 推荐(0) 编辑
摘要:上一篇nginx的文章中,我们理解了整个http正向代理的运行流程原理,主要就是事件机制接入,header解析,body解析,然后遍历各种checker,以及详细讲解了其正向代理的具体实现过程。这已经让我们对整个nginx有了较深入的了解,但nginx核心固然重要,但其扩展功能才是其吸引大家的地方。 阅读全文
posted @ 2020-10-08 20:05 等你归去来 阅读(494) 评论(0) 推荐(1) 编辑
摘要:上一篇nginx的文章中,我们理解了整个http正向代理的运行流程原理,主要就是事件机制接入,header解析,body解析,然后遍历各种checker,直到处理成功为止。 我们以访问一个普通文件为例,nginx到底是如何找到这个文件并返回信息的呢?它会不会有些什么限制呢? 按我们自己的理解,它应该 阅读全文
posted @ 2020-10-07 17:25 等你归去来 阅读(92) 评论(0) 推荐(0) 编辑
摘要:有时候,我们为了屏蔽一些底层的差异,我们会要求上游系统按照某种约定进行传参。而在我们自己的系统层则会按照具体的底层协议进行适配,这是通用的做法。但当我们要求上游系统传入的参数非常复杂时,也许我们会有一套自己的语法定义,用以减轻所有参数的不停变化。比如sql协议,就是一个一级棒的语法,同样是调用底层功 阅读全文
posted @ 2020-10-06 19:28 等你归去来 阅读(282) 评论(0) 推荐(2) 编辑