2020年4月4日
摘要: 老话说,工欲善其事,必先利其器。 那么,作为编程人员,你都用过哪些“兵器”呢?你的”兵器“够”锋利”吗? 近期,有很多新朋友问,都有什么画流程图的工具,给推荐推荐? 索性,就静下来,好好梳理一下,从事编程十余载中,用到了哪些工具?尝试汇总分享给大家,希望对大家有所帮助。 Tips: 1. 考虑方便收 阅读全文
posted @ 2020-04-04 10:43 一猿小讲 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 面试官:出现了性能问题,该怎么去排查呢? 程序猿:接口响应那么慢,时间都花到哪里去了? 运维喵:为什么你的应用跑着跑着,CPU 就接近 100%? 分享一些真实生产问题排查故事,看看能否涨姿势,能否 get 到其中之「趣」? 另外,为了方便收藏,文末把 Java 程序优化及问题排查套路,整理成了葵花 阅读全文
posted @ 2020-04-04 10:22 一猿小讲 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 程序员:为什么程序总是那么慢?时间都花到哪里去了? 面试官:若你写的 Java 程序,出现了性能问题,该怎么去排查呢? 工欲善其事必先利其器,为你呈上一箩筐性能优化工具,必有一款满足你,废话不多说,直奔主题。 1. hprof 工具 hprof 工具是通过织入监控代码,来对 Java 程序进行监控的 阅读全文
posted @ 2020-04-04 10:19 一猿小讲 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 灵魂拷问,JDK 提供的命令,除了 java、javac,你还用过哪些命令呢? 灵魂再拷问,若你写的 Java 程序,出现了性能问题,该怎么去排查呢? Java 作为编程语言中的战斗机,JDK 默认已经为我们提供了很多排查问题的工具,接下来就逐一认识认识。 1. jps jps 命令,可以列出系统中 阅读全文
posted @ 2020-04-04 10:16 一猿小讲 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 搬砖者:为什么程序总是那么慢?它现在到底在干什么?时间都花到哪里去了? 面试官:简单谈谈 Java 程序性能优化? 1. 字符串处理优化,乃优化之源。 研发过程中,String 的 API 用的应该是最多,创建 String 对象,以及字符串分割处理那是常有的事儿。 1.1. 字符串分割,谁更胜一筹 阅读全文
posted @ 2020-04-04 10:12 一猿小讲 阅读(2470) 评论(0) 推荐(0) 编辑
摘要: 当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。 但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好? 昨夜,闲情雅致,瞅了瞅隔壁小王的代码,看完之后真是太上火,气不打一处来。 于是,把小王犯的错误拉了个清单,一起帮他改进一下,顺便看看这些坏习惯,你是 阅读全文
posted @ 2020-04-04 10:10 一猿小讲 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 老话说,工欲善其事,必先利其器。 那么,作为编程人员,你都用过哪些“兵器”呢?你的”兵器“够”锋利”吗? 近期,有很多新朋友问,都有什么画流程图的工具,给推荐推荐? 索性,就静下来,好好梳理一下,从事编程十余载中,用到了哪些工具?尝试汇总分享给大家,希望对大家有所帮助。 Tips: 1. 考虑方便收 阅读全文
posted @ 2020-04-04 10:09 一猿小讲 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 是否,处于低谷期,而又不知道该学点什么? 是否,想了解点技术轮子,而又无从下手? 是否,想让线上的应用加上监控,拒绝线上应用裸奔? 是否,想让线上的服务更加透明,而又不知道怎么做? 近期,我们围绕 Metrics 监控,进行了系列分享。 为了更清晰,本期就回顾一下,一回生二回熟,希望你能醍醐灌顶。 阅读全文
posted @ 2020-04-04 10:07 一猿小讲 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 数据结构是 10 年前大学里学的一门课程,也是我北漂唯一携带的一本书。幸运的是,书还没有被孩子给撕碎。 为了让大家都能够搞懂「树」这个苦涩而硬核的知识,今天就重拾记忆,分享一下研发人员心中那些放不下的「树」。 不过,一定要冲好咖啡、沏壶好茶,心平气和去看文。 01. 「树」现实与虚拟的抽象 在「中华 阅读全文
posted @ 2020-04-04 10:05 一猿小讲 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 1. 前几次的分享,我们多次提到了下图中 Metrics 指标监控的 Prometheus、Grafana,而且 get 到了 influxdata 旗下的 InfluxDB 的入门技能。 本次,我们去看看别人家(流式处理框架 flink) 是怎么用 InfluxDB 的?并尝试把 InfluxDB 阅读全文
posted @ 2020-04-04 10:02 一猿小讲 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 1. 通过上期分享《实践指路明灯,源码剖析flink-metrics》,对当下较火的流式处理框架 flink 的指标监控体系有了全局的认识,并结合 flink-metrics-xxxx 模块进行深入分析,对 flink 是如何集成监控轮子了如之掌。 不过,源码中的 flink-metrics-inf 阅读全文
posted @ 2020-04-04 10:00 一猿小讲 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 1. 通过上期的分享,我们对 Metrics 类库有了较深入的认识,并对指标监控的几个度量类型了如指掌。 本期,我们将走进当下最火的流式处理框架 flink 的源码,一同深入并学习一下别人家的代码。 2. 会当凌绝顶,一览众山小。先从全局了解个梗概,然后再采用剥洋葱的方式逐层去解密。 我本地的源码是 阅读全文
posted @ 2020-04-04 09:58 一猿小讲 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 1. 上期我们结合《SRE Google 运维解密》,对监控系统进行了一次脉络梳理,知道一旦离开了监控系统,我们就没法辨别一个服务是不是在正常提供服务,就如同线上的服务在随风裸奔。 文章分享最后,我们把 Google 十余年的监控实践,也尝试进行简单梳理,对于后期落地实践有一定参考意义。 不过,虽然 阅读全文
posted @ 2020-04-04 09:56 一猿小讲 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 监控值班室: @隔壁老王头 SQL执行耗时时间过长,达到了报警阈值【5000ms】 隔壁老王头: @监控值班室 少量报警请忽略,批量关注即可。 监控值班室: @隔壁老王头 订单号【88886666】状态为处理中,是否需要关注? 隔壁老王头: @监控值班室 请忽略,稍后运营会处理。 如果上面的对话,每 阅读全文
posted @ 2020-04-04 09:52 一猿小讲 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 作为高鸡攻城狮一定要心中有树,因为这个的确能提升底层认知。 希望每人都能够做到心中有树,面对面试高频问题,方能有的放矢。 01. 区块链中的树 体会一下:区块链上交易的篡改,会给区块带来什么影响? 如图是区块链中的一个区块,里面存放了一批已经完成的交易信息,为了方便处理,区块的交易信息组织成 Mer 阅读全文
posted @ 2020-04-04 09:38 一猿小讲 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 最近想结合发生在身边码农身上的一些小故事,尝试表达一个观点“Coding 是门技术,Debug 是门艺术”。 上期的分享《Coding 是门技术》主要通过引入身边 Code farmer 撸码的一些真实故事,掰扯了一下开发规范以及重构可以改变代码的设计的理念,并且文末我又尝试总结了,人人皆知的一个看 阅读全文
posted @ 2020-04-04 09:35 一猿小讲 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 今天的分享来源于工作中的点点滴滴…… 01. 习惯性自嘲 代码写久了,伴随肩疼头痛眼近视,于是乎也就成了名副其实的 code farmer(码农),作为如牛吃草挤奶般的码农,吃草(撸)挤奶(码)便是日常要事,接下来就聊聊身边同事的一些关于撸码的问题,顺道穿(掰)插(扯)一下我独到的见解(想想我这脸皮 阅读全文
posted @ 2020-04-04 09:33 一猿小讲 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 今天一位跨界老码农不知咋回事,兴奋过了头,一不小心把数据库给删掉啦,然后问我咋恢复,然后我告诉他基于 binlog 可以恢复,谁成想没有开启 binlog,最后只能躲在角落里伤心。 爱情 36 技系列,好久没更新啦,真是苦了追逐爱情系列的那些朋友们。 好了,请忘记上面的一切,因为我们的爱情故事系列又 阅读全文
posted @ 2020-04-04 09:20 一猿小讲 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是生活在繁华的大都市里的一枚程序猿,今年 10 岁啦。 我有很多好朋友,他们分别是小蚂蚁、汤姆猫、小象象等等。 我和我的朋友们,经常玩一个你们在酒桌上或者团建时,偶尔会玩的游戏,那就是“动物园里有什么?” 此时脑海中,你或许会有一系列动物飘过,动物园里有 大西几!小凶许!小脑斧! 没发怒! 阅读全文
posted @ 2020-04-04 09:06 一猿小讲 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 谷歌“三驾马车”的出现,才真正把我们带入了大数据时代,并指明了大数据的发展方向。 GFS 作为其中一驾宝车,解决了大数据存储的难题。它能够把大量廉价的普通机器,聚在一起,充分让每台廉价的机器发挥光和热。其中在《从谷歌 GFS 架构设计聊开去》中我们针对 GFS 进行了管中窥豹,体会到其中一斑,不得不 阅读全文
posted @ 2020-04-04 09:04 一猿小讲 阅读(473) 评论(0) 推荐(0) 编辑