JingQ


  • 首页

  • 归档

  • 标签

  • Java Geek Tech

重读 JVM - ParNew & CMS GC

发表于 2020-02-21 | 分类于 Java

这次来复习一下常用的 ParNew 和 CMS GC 的概念和一些调优建议

阅读全文 »

重读 JVM - javac & javap

发表于 2020-02-16 | 分类于 Java

最近看到周志明大神的《深入理解 Java 虚拟机》出了第三版,想想之前看完了第二版,当时处于一知半解的状态,所以趁着这个机会,重新学习,看完了第三版,于是做个记录。

阅读全文 »

收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个!

发表于 2020-01-11 | 分类于 tool

前言

一个适合后端仔排查问题的 iterm2 终端应该是这样的:

交代下为啥要开这么多个窗口,目前我们的应用是单机部署,一个服务部署在很多台 Linux 服务器上,构建分布式架构。(实际上服务器数量比这个更多:-O)

阅读全文 »

Flink 基础学习(七) 窗口 Window

发表于 2019-12-01 | 分类于 Flink

前言

前面讲了时间 Time 的概念和实际解决问题后,本篇来看下经常搭配使用的另一个关键工具:窗口 Window。

窗口也有三种类型可供选择使用:

  • Tumbling Windows:滚动窗口
  • Sliding Windows:滑动窗口
  • Session Windows:会话窗口

友情提示,本篇主要翻译自官网以及参考了 wuchong 大神的博客,内容比较干货,介绍这三种窗口的概念以及使用场景,希望看完能对 Flink 的窗口概念加深理解。

阅读全文 »

Flink 基础学习(六)时间 Time 和 Watermark

发表于 2019-11-27 | 分类于 Flink

前面的例子中有出现过 时间窗口 TimeWindow 这个词语,其实是两个概念,时间 Time 和窗口 Window。

本篇文章比较干货,主要翻译自官网(参考资料一), 来讲下关于 Time 的学习、理解以及配套的概念 Watermark。

Watermark 有两种译法:水位线、水印。由于个人暂时分不清,所以后面一律以英文 Watermark 出现

阅读全文 »

Flink 基础学习(五)数据存储 DataSink

发表于 2019-11-21 | 分类于 Flink

1 前言

先来回顾一下 Flink 基础的三兄弟:

  • 数据来源 DataSource
  • 数据转换 Transaformation
  • 数据存储 DataSink

前面两篇笔记已经写了数据来源和转换如何使用,那么这篇当然就到了数据存储,接下来将会从以下角度介绍一下(喜闻乐见的 What / Why / How)~:

  • 1 为什么要用 Sink
  • 2 DataSink 是什么
  • 3 如何使用(进阶使用,滑动时间窗口例子)
阅读全文 »

Flink 基础学习(四)转换 Transformation

发表于 2019-11-12 | 分类于 Flink

前言

前面写了如何使用 Flink 读取常用的数据源,也简单介绍了如何进行自定义扩展数据源,本篇介绍它的下一步:数据转换 Transformation,其中数据处理用到的函数,叫做算子 Operator,下面是算子的官方介绍。

算子将一个或多个 DataStream 转换为新的 DataStream。程序可以将多种转换组合成复杂的数据流拓扑。

阅读全文 »

记一次使用 Arthas 热更新线上代码(误)

发表于 2019-11-03 | 分类于 Java

引用参考第二条 - Arthas提醒您: 诊断千万条,规范第一条,热更不规范,同事两行泪

阅读全文 »

Flink 基础学习(三)数据源 DataSource

发表于 2019-10-24 | 分类于 Flink

为何要使用 Flink

因为本篇文章中,有个 Kafka 数据源的 Demo,在一开始解答小伙伴有可能的困惑:

Question:既然监听 Kafka 消息,为何不建立一个简单的消息消费者,使用简单的代码就能进行消息的消费?

Answer:在普通的消费者逻辑中,只能做到对传送过来的一条消息进行单条处理。而在 Flink 这个优秀的流计算框架中,能够使用窗口进行多样化处理。提供了窗口处理函数,可以对一段时间(例如 5s 内)或者一批(计数大小,例如 5 个一批)的数据进行计数或者 reduce 整合处理

还有 Flink 拥有状态管理,能够保存 checkpoint,如果程序出现错误,也能够之前的检查点恢复,继续程序的处理,于是拥有这些好处的优秀框架,希望小伙伴也加入进来,一起学习~

阅读全文 »

Flink 基础学习(二)搭建一个 "Hello World" 程序

发表于 2019-10-13 | 分类于 Flink

在学习技术时,总会有一个简单程序 Demo 带着我们入门,所以参考着官网例子,带大家快速熟悉 Flink 的 Hello World~

说明一下,项目运行的环境如下:

OS : Mac

Flink Version : 1.9

IDE : IDEA

Java Version : 1.8

下面来讲下关于环境准备,如果是 Windows 的用户,请参照每个步骤,找到适应自己的安装 or 启动方法。

阅读全文 »
123…10
JingQ

JingQ

努力学习

95 日志
28 分类
22 标签
GitHub Weibo Douban E-Mail
© 2023 JingQ
本站访客数:
由 Hexo 强力驱动
浙ICP备17002280号-1
主题 - NexT.Muse
访问人数 总访问量 次