0%

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。

阅读全文 »

需求

在微信小程序中实现一个提现功能 ,提现的钱其实来自系统中的其他功能。

当然这个功能,需要一个微信支付的商户号,并且账户中需要有充足的余额。

阅读全文 »

需求

根据一个小程序,发布一个和其一模一样的小程序。(可能不只一个)

如果按常规的做法每个小程序都需要经历这样的步骤:在公众平台申请appid——>拉代码到自己的仓库——>打开编译器绑定自己的appId——>上传代码到公众平台——>再提交审核——>在公众平台调整开发设置。

如果用微信开放平台的服务平台开发的步骤:在微信开放平台申请第三方服务平台——>上传小程序模板(只有第一次有)——>调接口上传小程序代码

——>调接口提交审核——>调接口发布小程序。

上传小程序模板的步骤:在公众平台申请appid——>在微信开放平台的第三方服务平台中添加开发小程序——>上传小程序代码(此时会直接上传到了开放平台的草稿箱)——>将草稿箱的代码作为普通模板

这就是服务平台开发平台的便捷,只需上传一次小程序代码,就可以快速的发布小程序。

阅读全文 »

前言

最近因为疫情,不得不在家办公,而且也赶上了项目处于内测阶段,测试期间如果有问题,不能及时把问题复现出来。于是我在网上搜索有没有一些工具能对接口进行一个实时的监控,出现问题,立马通知相关人员。项目虽然有日志信息,但是因为项目是在集群中部署,日志信息,需要进入服务器的控制台中查看,比较麻烦。

忙活了一天,装了不少用来测试接口的框架,他们在介绍的时候,说的是对接口监控,其实是在不断的调用接口,来达到监控的效果,而且用的时候,需要准备很多工作,创建项目,创建测试用例等。

就在我没有思路的时候,看到一篇博客,讲的是,接口监控的原理都是在异常处理中进行的。

阅读全文 »

题目描述

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。

阅读全文 »

Linux常用命令:

1
2
3
4
5
6
7
8
9
10
11
lsof -i:8090 //查看端口是否被占用
kill -s 9 pid //杀死进程
jps //查看启动的java应用进程
scp -P 22(服务器端口号) smpe-system-1.0.0-RELEASE.jar root@ip地址:/data/nginx/www/cloudsafe/cloudsafe_server(服务器中文件夹的绝对路径)
//远程复制,将本地的xx.jar, 上传到服务器的xxxx/cloudsafe_server文件夹,注:()为解释,执行时自行删除,此命令是在jar的所在目录下执行的。

docker exec -it a4f598cc4268(容器id) mysqldump -uroot -p*********(数据库密码) --opt research_keyuan(数据库名称) > /root/mysql_file_backup/mysqlbakup_research_keyuan.sql (用来保存sql文件的路径及文件名)
//此命令用来备份docker中的mysql数据库sql文件

docker exec -i a4f598cc4268(容器id) mysql -uroot -p*****(数据库密码) research_keyuan < /root/mysql_file_backup/xxxx.sql
//此命令是用来将sql文件导入到docker中的mysql容器的mysql的指定数据库
阅读全文 »

什么是消息队列

消息是两个应用间传递的数据。消息队列简单的来讲是将消息在传输的过程中用来存储消息的容器。

在消息队列中,通常会有生产者和消费者,生产者将消息放到队列中,消费者从中取出消息。

为什么要使用消息队列

  • 解藕:
    • 假如消息的接收方有多个,需要单独给每个接收方都要发送消息,如果又新增一个接收方,则需要增加新代码才能实现。为了降低这种耦合,使用MQ,发送方只需要把消息放到队列中,接受方只需要在队列中取消息,这样就避免了每次新增接收方而去增加新代码,从而实现解藕。
  • 异步:
    • 个客户端请求发送进来,系统A会调用系统B、C、D三个系统,同步请求的话,响应时间就是系统A、B、C、D的总和,也就是800ms。如果使用MQ,系统A发送数据到MQ,然后就可以返回响应给客户端,不需要再等待系统B、C、D的响应,可以大大地提高性能。对于一些非必要的业务,比如发送短信,发送邮件等等,就可以采用MQ。
  • 削峰:
    • 假设系统A在某一段时间请求数暴增,有5000个请求发送过来,系统A这时就会发送5000条SQL进入MySQL进行执行,MySQL对于如此庞大的请求当然处理不过来,MySQL就会崩溃,导致系统瘫痪。如果使用MQ,系统A不再是直接发送SQL到数据库,而是把数据发送到MQ,MQ短时间积压数据是可以接受的,然后由消费者每次拉取2000条进行处理,防止在请求峰值时期大量的请求直接发送到MySQL导致系统崩溃。
阅读全文 »

由来

Knuth-Morris-Pratt 字符串查找算法,简称为 “KMP算法”,常用于在一个文本串S内查找一个模式串P 的出现位置,这个算法由Donald Knuth、Vaughan Pratt、James H. Morris三人于1977年联合发表,故取这3人的姓氏命名此算法。

阅读全文 »