基于elasticsearch的自定义业务告警的设计思路

A系统与B系统之间有很多接口交互,但是有一段时间接口经常报错,作为开发如果不能第一时间知道问题且及时解决的话就会收到业务投诉,当月绩效凉凉。 如果你也有这种场景,那么你就需要一个及时告警的功能。 实现方案 实现及时告警分以下两种场景: 有ELK日志收集 没有
分类: 编程语言 发布时间: 10-05 22:57 阅读次数: 0

使用Stream实现对代码的简化

使用Stream实现对代码的简化 摘要 Java8同样引入了另一个特别有用的操作,那就是Stream,也就是常说的流。首先我们看JDK中对Stream的定义: 意思大概就是一个有序和并行操作的元素的序列,听起来还是很拗口,简单来说就是可将一组数据想象成
分类: 编程语言 发布时间: 10-05 22:57 阅读次数: 0

Java 杂记(一):Java Core

基本类型 Boxing Java 支持自动装箱,但是用过 C# 的人就会明白它和程序员真正理想的还差很远(做到了无装箱类),它只会在赋值时调用valueOf。比如说,我们有一个IntStream,而我们想转成一个int[],此时调用toArray并不可以直接赋
分类: 编程语言 发布时间: 10-05 22:57 阅读次数: 0

Java并发编程入门(十二)生产者和消费者模式-代码模板

一、应用场景 生产者和消费者模式应用于异步处理场景,异步处理的好处是生产者和消费者解耦,不互相依赖,生产者不需要等待消费者处理完,就可以持续生产消费内容,效率大大提高。 二、代码类结构 生产者和消费者代码类结构如下: 1.BlockedQueue是一个阻塞的
分类: 编程语言 发布时间: 10-05 22:57 阅读次数: 0

Spock in Java 慢慢爱上写单元测试

前言 最近小组里面引进了Spock这个测试框架,本人在实际使用了之后,体验非常不错,本篇文章一是为了巩固输入的知识,二是为了向大家推广一下。 在了解学习Spock测试框架之前,我们应该先关注单元测试本身,了解我们常见的单测痛点,这样才能更好地去了解Spock这
分类: 编程语言 发布时间: 10-05 22:57 阅读次数: 0

Java并发编程入门(九)死锁和死锁定位

一、死锁条件 死锁:一组互相竞争资源的线程因互相等待,导致“永久”阻塞的现象。 满足死锁的四个条件: 1.互斥,共享资源 X 和 Y 只能被一个线程占用 2.占有且等待,线程 T1 已经取得共享资源 X,在等待共享资源Y的时候,不释放共享资源 X; 3.不可抢
分类: 编程语言 发布时间: 10-05 22:57 阅读次数: 0

FutureTask和CompletionService的使用

带返回值的线程 传统的创建线程的两种方法 实现Runnable接口 继承Thread方法然后重写run方法 这两种方法创建的线程都没有带有返回值.有时候我们需要线程带返回值过来.则可以通过实现Callable接口,配合FutureTask或者executo
分类: 编程语言 发布时间: 10-05 22:57 阅读次数: 0

(二)python编程速成

1.0 初始化列表 li = [1,2,3,'abc',4.5,[2,3,4],{1:'one'}] tp = (1,2,3)#元组 不同于数组在于写操作图会失败,不能删除,只读不能写 2.0获取长度 print(len(li)) 3.0根据索引读写 正序: print(li[1]) 倒序: print(li[-1]) 4.0添加元素 append\extend append 添加,把数组加入数组 li = [1,2,3] li.append([4,5,6]) #
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

图像的相似度Hash算法

Hash算法有三种,分别为平均哈希算法(aHash)、感知哈希算法你(pHash)和差异哈哈希算法(dHash)。 针对以上三种的Hash算法详解见博客园文章 https://www.cnblogs.com/Kalafinaian/p/11260808.html 本文实现针对平均哈希算法; 1 平均哈希算法(aHash) 1.1 算法步骤 平均哈希算法是三种Hash算法中最简单的一种,它通过下面几个步骤来获得图片的Hash值,这几个步骤分别是(1) 缩放图片;(2)转灰度图; (3) 算像素均
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

NOIP 模拟 1005

reverse 给出一个长度为n的01序列,只有s位置为1,其余为0. 可以通过选择一个长度为k的序列进行翻转,对于每个位置求出至少多少次能够成为1. 有m个位置在任何时候都不能为1。 对于所有数据,有1 <=n <=105; 1 <= S; k <= n; 0 <= m <= n. 保证S不是禁止位置,但禁止位置可能有重复。 题解 一开始看成区间取反了。。。 可以看出就是最短路,而且边权为1,所以可以bfs求。 但是不可能每次都把区间枚举出来,所以考虑优化。 对于左端点在i的区间,x能翻到的
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

python全栈闯关--8-文件操作

1、打开文件open # 1、直接打开 open('account', mode='w', encoding='utf-8') # 2、打开赋值给一个句柄 f = open('account', mode='r', encoding='utf-8') f.close() # 3、使用with打开,好处是可以不使用close with open("account", mode='r', encoding='utf-8') as f1: pass  文件可以是相对路径,也可以
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

C# 链接 SQLite问题汇总

首先先创建sqlite数据库,可以用sqlite各种管理工具创建好。比如SQLiteStudio.exe,还有navicat一类的,可自行百度 我使用普通三层模式,用动软链接sqlite,右击数据库,新建.net项目,选择默认的简单三层结构。选择表以后,开始生成。生成成功自动弹出结果文件夹。 拷贝生成结果中Model和DAL文件夹里对应的文件,还有其余的文件到你的项目中。 这一步就是引用sqlite所必须的dll,可以参考这个链接,记住,一定要用nuget 链接:https://blog.cs
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

C语言入门-字符串

还是要继续学习,每天给自己打气。 字符数组 char word[] = {'H','e','l','l','o'}; 这不是c语言的字符串,不能用字符串的方式做计算 一、字符串 char word[] = {'H','e','l','l','o','\0'}; 区别就是最后多了一个0,这就成为了字符串 以0(整数0)结尾的一串字符 0或'\0'是一样的,但和'0'不同 0标志字符串的结束,但它不是字符串的一部分 计算字符串长度的时候不包含这个0 字符串以数组的形式存在,以数组或者指针的形式访问
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

JAVA nio 简单使用

nio 模拟客户端和服务器互相通讯--传输一个int值,并且不断的+1; 服务器 public class Server { public static void main(String[] args) { try { ServerSocketChannel server=ServerSocketChannel.open().bind(new InetSocketAddress(8881)); server.configu
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

beautifulsoup4模块

Beautifulsoup4模块 简称BS4 from bs4 import BeautifulSoup soup = BeautifulSoup(content,'html.parser') #1.生成一个BeautifulSoup对象 for tag in soup.find_all(): #针对script标签 应该直接删除 if tag.name == 'script': tag.decompose() #将符合条件的标签删除 d
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

keras 添加L2正则 和 dropout层

在某一层添加L2正则: from keras import regularizer model.add(layers.Dense(..., kernel_regularizer = regularizers(0.001),...)) 在某一层之后添加dropout层: model.add(layers.Dropout(0.5))
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

合格大数据分析师应该具备的技能

阶段一、业务数据分析师 课程一、数据挖掘/分析师之硬技能 - 必备常用工具使用与高级技巧 本部分内容主要介绍了数据挖掘、分析师、数据产品经理必备的常用工具的,主要有 Excel,Visio,Xmind,PPT的涉及图表数据分析方面的高级技巧,包括但不限于:数据透视表演练、Vision跨职能流程图演练、Xmind项目计划导图演练、PPT高级动画技巧等! 一、Excel 1)数据分析工具EXECL入门介绍 2)数据透视表演练 3) 数据处理 4) EXECL报告自动化 5) PPT报告数据自动化
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

暴力字符串hash——cf1200E

#include<bits/stdc++.h> using namespace std; #define ll long long #define N 1000005 #define mod 1000000007 #define P 131 char s[N],buf[N]; int n,lens; ll has[N],p[N],has1[N]; int main(){ p[0]=1; for(int i=1;i<=1000000;i++)p[i
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

基于Breast Cancer dataset的决策树分类及可视化

Task description: Use the decision tree for classification based on Breast cancer dataset available at https://www.kaggle.com/uciml/breast-cancer-wisconsin-data. 基于Python的可视化参考:DT可视化工具graphviz,python接口工具为pydotplus,需要提前安装graphviz并添加PATH到环境变量中,之后利用pyd
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0

60_通过结构体生成json

1.json是跨平台.跨语言的数据交换语言   JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成。尽管JSON是JavaScript的一个子集,但JSON采用完全独立于编程语言的文本格式,且表现为键/值对集合的文本描述形式(类似一些编程语言中的字典结构),这使它成为较为理想的、跨平台、跨语言的数据交换语言。 package main import ( "encoding/json"
分类: 其他 发布时间: 10-05 22:51 阅读次数: 0