不好意思,我和 Java 内存模型杠上了! (mp.weixin.qq.com)
Java内存模型是在硬件内存模型上的更高层的抽象,它屏蔽了各种硬件和操作系统访问的差异性,保证了Java程序在各种平台下对内存的访问都能达到一致的效果。
by @zhisheng_blog 2019-07-25 09:51 查看详情
Java开发最常犯的10个错误,打死都不要犯! (mp.weixin.qq.com)
Array转ArrayList

判断一个数组是否包含某个值

在循环内部删除List中的一个元素

HashTable与HashMap

使用集合原始类型(raw type)

访问级别

ArrayList和LinkedList

可变与不可变

父类和子类的构造方法

“”还是构造方法

未来工作

这个列表总结了10个Java开发人员最常犯的错误。
by @zhisheng_blog 2019-07-25 09:50 查看详情
Flink 灵魂两百问,这谁顶得住? (mp.weixin.qq.com)
两百问一点都不夸张,这才光知识星球从创建到现在的问题总数,另外还有多个微信群的答疑解惑。有时候忍不住想给自己点个赞,咋能这么
by @zhisheng_blog 2019-07-25 09:49 查看详情
看完这篇还不会 Elasticsearch,我跪搓衣板! (mp.weixin.qq.com)
搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种:

结构化数据

非结构化数据



结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。
by @zhisheng_blog 2019-07-25 09:49 查看详情
为了追求极致的性能,Kafka掌控了这11项要领! (mp.weixin.qq.com)
很多同学私信问我Kafka在性能优化方面做了哪些举措,对于相关问题的答案其实我早就写过了,就是没有系统的整理一篇,最近思考着花点时间来整理一下,下次再有同学问我相关的问题我就可以潇洒的甩个链接了。这个问题也是Kafka面试的时候的常见问题,面试官问你这个问题也不算刁难你。在网上也有很多相关的文章开讲解这个问题,比如之前各大公众号转载的“为什么Kafka这么快?”,这些文章我看了,写的不错,问题在于只是罗列了部分的要领,没有全部的详述出来。本文所罗列的要领会比你们网上搜寻到的都多,如果你在看完本篇文章之后,在面试的时候遇到相关问题,相信你一定能让面试官眼前一亮。
by @zhisheng_blog 2019-07-15 21:43 查看详情
分布式主动感知在智能运维中的实践 (mp.weixin.qq.com)
企业数字化使得运维智能化转型成为必然,宜信积极推动 AIOps 在科技金融企业的落地实践。本文探索 AIOps 落地的一种形式:通过行为采集、仿真模拟、主动感知等手段,从用户侧真实系统使用体验出发,结合全维监控数据,更加有效的实现智能异常检测和根因分析。
by @zhisheng_blog 2019-07-15 21:42 查看详情
别在 Java 代码里乱打日志了,这才是正确的打日志姿势 (mp.weixin.qq.com)
使用slf4j



使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。

实现方式统一使用: Logback框架
by @zhisheng_blog 2019-07-15 21:41 查看详情
10 个超炫酷后台控制面板(附 GitHub下载链接) (mp.weixin.qq.com)
Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。

zhisheng 点评:有好的轮子可以直接用,重新造轮子耗时太长,做出的效果还不一定够好
by @zhisheng_blog 2019-07-01 22:28 查看详情
如何基于Flink+TensorFlow打造实时智能异常检测平台?只看这一篇就够了 (mp.weixin.qq.com)
Flink 已经渐渐成为实时计算引擎的首选之一,从简单的实时 ETL 到复杂的 CEP 场景,Flink 都能够很好地驾驭。本文整理自携程实时计算负责人潘国庆在 QCon 全球软件开发大会(北京站)2019 的演讲,他介绍了携程如何基于 Flink 与 TensorFlow 构建实时智能异常检测平台,以解决规则告警系统准确率低、时效性低、规则配置复杂与耗费人力等诸多问题,实现了业务指标毫秒级延迟与智能化检测,同时依托 Flink 实现了强大的容错机制。
by @zhisheng_blog 2019-07-01 22:27 查看详情
别像弱智一样提问 (mp.weixin.qq.com)
提问前你必须需要知道的事情
要知道, Free 的正确翻译是 自由,而非 免费。

要知道,愿意回答问题的人,都是 可爱 的人。

要知道,向帮助你的人 付费 是一个高尚的行为。即使回答你的人不是为了钱。
by @zhisheng_blog 2019-06-29 13:59 查看详情
干趴面试官系列 | 请你简述一下Kafka中的分区分配 (mp.weixin.qq.com)
“请你简述一下Kafka中的分区分配”,当面试官问你这个问题的时候,你会怎么回答?其实,这道题目里面就暗藏汹涌,因为Kafka中的分区分配在多处出现,而这个问题的表述方式是在潜意识里暗示你回答一种,这样在你自认为很完美的回答完这个问题之后,面试官会冷不丁的来一句:还有呢?
by @zhisheng_blog 2019-06-29 13:58 查看详情
HR问“你目前有几个offer”,聪明人会怎么说? (mp.weixin.qq.com)
昨天,一个读者和我聊天,说起自己最近被虐的面试经历。他985毕业,工作3年,看中了一家月薪1.5万的工作,准备跳槽。虽然在北京不算高,但也还不错,他的各方面条件也很匹配,拿下不成问题。
by @zhisheng_blog 2019-06-29 13:58 查看详情
面试官:HashMap 源码你都不知道还来面试? (mp.weixin.qq.com)
HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序。
by @zhisheng_blog 2019-06-29 13:57 查看详情
Apache Flink 1.9 重大特性提前解读 (mp.weixin.qq.com)
今天在 Apache Flink meetup ·北京站进行 Flink 1.9 重大新特性进行了讲解,两位讲师分别是 戴资力/杨克特,zhisheng 我也从看完了整个 1.9 特性解读的直播,预计 Flink 1.9 版本正式发布时间大概是 7 月底 8 月初左右正式发布,下面一起来看看直播内容:
by @zhisheng_blog 2019-06-29 13:56 查看详情
Flink 中这样管理配置,你知道? (mp.weixin.qq.com)
如果你了解 Apache Flink 的话,那么你应该熟悉该如何像 Flink 发送数据或者如何从 Flink 获取数据。但是在某些情况下,我们需要将配置数据发送到 Flink 集群并从中接收一些额外的数据。

在本文的前部分,我将描述如何将配置数据发送到 Flink 集群。我们需要配置很多东西:方法参数、配置文件、机器学习模型。Flink 提供了几种不同的方法,我们将介绍如何使用它们以及何时使用它们。在本文的后部分,我将描述如何从 Flink 集群中获取数据。
by @zhisheng_blog 2019-06-18 20:41 查看详情
Flink 不可以连续 Split(分流)? (mp.weixin.qq.com)
今天上午被 Flink 的一个算子困惑了下,具体问题是什么呢?

我有这么个需求:有不同种类型的告警数据流(包含恢复数据),然后我要将这些数据流做一个拆分,拆分后的话,每种告警里面的数据又想将告警数据和恢复数据拆分出来。

结果,这个需求用 Flink 的 Split 运算符出现了问题。
by @zhisheng_blog 2019-06-18 20:40 查看详情
Flink 从0到1学习—— 分享四本 Flink 的书和二十多篇 Paper 论文 (mp.weixin.qq.com)
之前也分享了不少自己的文章,但是对于 Flink 来说,还是有不少新入门的朋友,这里给大家分享点 Flink 相关的资料(国外数据 pdf 和流处理相关的 Paper),期望可以帮你更好的理解 Flink。
by @zhisheng_blog 2019-06-18 20:40 查看详情
360深度实践:Flink与Storm协议级对比 (mp.weixin.qq.com)
本文从数据传输和数据可靠性的角度出发,对比测试了Storm与Flink在流处理上的性能,并对测试结果进行分析,给出在使用Flink时提高性能的建议。
by @zhisheng_blog 2019-06-18 20:39 查看详情
重磅 | Elasticsearch7.X学习路线图 (mp.weixin.qq.com)
在关注Elastic 中文社区、QQ群、星球群的过程中,多多少少都会有一些基础问题冒出。而这些问题不复杂,多半都在官方文档中都有提及,稍稍复杂的在官方英文社区、中文社区都有过类似问题的讨论。

基本上通过Google、bing都能直接或间接搜索到答案。

那么问题是:为什么好多初学的朋友,找不到答案呢。

观察和思考了很久。我认为最主要的问题在于,没有建立基础知识全貌的认知。
by @zhisheng_blog 2019-06-18 20:39 查看详情
别像弱智一样提问 (mp.weixin.qq.com)
提问前你必须需要知道的事情
要知道, Free 的正确翻译是 自由,而非 免费。

要知道,愿意回答问题的人,都是 可爱 的人。

要知道,向帮助你的人 付费 是一个高尚的行为。即使回答你的人不是为了钱。

要知道,花钱买时间一个是常识。如果你不能认同,要么你钱包穷,要么你思想穷。

要知道,给对方发工资的不是你或者你老板。

要知道,提问的时候你才是 孙子,帮助你的人是 大爷。

要知道,不回答你的问题对其他人没有任何损失。

要知道,准确描述一件事情是一项基本生存技能。要学会 《提问的智慧》

要知道,搜索是一项基本生存技能,学不会用 Google 的话,你可能真的不适合你所从事的行业。
by @zhisheng_blog 2019-06-18 20:38 查看详情