摘要:
0、需求
随着ELKStack在应用系统中的数据规模的急剧增长,每天千万级别数据量(存储大小:10000000*10k/1024/1024=95.37GB,假设单条数据10kB,实际远大于10KB)的累积成为日常需求。
如何以相对简单的图形化效果展示数据的增量呢?
本文给出思路和实现。
1、问题分解
1.1 ... 阅读原文
2019-08-11 21:12:06 阅读(2382) 评论(0)
摘要:
对于一个软件系统中的某些类而言,只有一个实例是很重要的。单例模式(Singleton)是结构最简单的设计模式,它的核心结构中只包含一个被称为单例类的特殊类。单例模式是一种对象创建型模式。实现单例模式有3个要点:
某个类只能有一个实例
它必须自行创建这个实例
它必须自行向整个系统提供这个实例
... 阅读原文
2019-08-11 20:16:04 阅读(2582) 评论(0)
摘要:
前段时间工作上比较忙,这篇文章一直没来得及写,本文是阅读《Java8实战》的时候,了解到Java 8里已经提供了一个异步非阻塞的接口(CompletableFuture),可以实现简单的响应式编程的模式,因此用这篇文章做个梳理。我是带着下面这几个问题去学习CompletableFuture这个接口的,
C... 阅读原文
2019-08-11 18:42:09 阅读(2538) 评论(0)
摘要:
首先我们先来看看Map集合获取元素的三种常见方法(1)entrySet(),(2)keySet(),(3)values()
1. entrySet():(1)先返回map集合的所有"映射"的Set集合,这里规范每个"映射"的类型为Map.Entry<K, V> (2)再通过迭代取出... 阅读原文
2019-08-11 18:18:02 阅读(2380) 评论(0)
摘要:
时隔一年多,在掌握了Spring、SpringBoot、SpringCloud之后
我再次回头,重新学习Spring框架
Bean的生命周期学习:
在传统的XML配置中,可以这样自定义初始化和销毁方法:
init-method="" destroy-method=""
注解方式的... 阅读原文
2019-08-11 17:44:01 阅读(2670) 评论(0)
摘要:
更新一篇知识星球里面的源码分析文章,去年写的,周末自己录了个视频,大家看下效果好吗?如果好的话,后面补录发在知识星球里面的其他源码解析文章。
前言
之前自己本地 clone 了 Flink 的源码,编译过,然后 share 到了 GitHub 上去了,自己也写了一些源码的中文注释,并且 push 到了 G... 阅读原文
2019-08-11 16:16:19 阅读(2358) 评论(0)
摘要:
一、补码简介
1.计算机中的符号数有三种表示方式,即为:原码、反码、补码。三种表示方法均有符号位和数值位,符号位都是0表示正数,符号位都是1表示负数。
2.计算机中的数字的存储方式:在计算机系统中,数值一律用补码来表示和存储,原因在于:使用补码可以将符号位和数值域统一处理,同时,加法和减法可以统一处理
... 阅读原文
2019-08-11 15:47:03 阅读(3571) 评论(0)
摘要:
目录
一. 泛型是什么
二. 使用泛型有什么好处
三. 泛型类
四. 泛型接口
五. 泛型方法
六. 限定类型变量
七. 泛型通配符
7.1 上界通配符
7.... 阅读原文
2019-08-11 14:06:08 阅读(2376) 评论(0)
摘要:
JDK环境变量配置
分下载,配置,验证三个步骤进行JDK环境变量配置。
步骤 1 : 首先看配置成功后的效果
点WIN键->运行(或者使用win+r)
输入cmd命令
输入java -version 注: -version是小写,不能使用大写,java后面有一个空格
配置成功后,会出现版本信息 java... 阅读原文
2019-08-11 13:53:04 阅读(2372) 评论(0)
摘要:
写两个线程,其中一个线程打印1-52,另一个线程打印A-Z,打印顺序应该是12A34B56C......5152Z。
该习题需要用到多线程通信的知识。
思路分析:
把打印数字的线程称为线程N,打印字母的线程称为线程L.
1.线程N完成打印后,需要等待,通知线程L打印;同理,线程L打印后,也需要等待,并... 阅读原文
2019-08-11 12:26:26 阅读(2396) 评论(0)