摘要: Stream Stream是在Java SE 8 API添加的用于增强集合的操作接口,可以让你以一种声明的方式处理集合数据。将要处理的集合看作一种流的创建者,将集合内部的元素转换为流并且在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选,排序,聚合等。元素流在管道中经过中间操作(interm 阅读全文
posted @ 2020-09-28 20:49 AI乔治 阅读(895) 评论(0) 推荐(1) 编辑
摘要: 问题描述 公司某规则引擎系统,在每次发版启动会手动预热,预热完成当流量切进来之后会偶发的出现一次长达1-2秒的年轻代GC(流量并不大,并且LB下的每一台服务都会出现该情况) 在这次长暂停之后,每一次的年轻代GC暂停时间又都恢复在20-100ms以内 2s虽然看起来不长,但是对比规则引擎每次10ms左 阅读全文
posted @ 2020-09-28 20:31 AI乔治 阅读(522) 评论(0) 推荐(1) 编辑
摘要: 接触Flink一段时间了,遇到了一些问题,其中有一个checkpoint失败导致作业重启的问题,遇到了很多次,重启之后一般也能恢复正常,没有太在意,最近2天有同事又频繁遇到,这里记录一下解决方案和分析过程。 我们的flink测试环境有3个节点,部署架构是每个flink节点上部署一个HDFS的Data 阅读全文
posted @ 2020-09-17 16:45 AI乔治 阅读(3089) 评论(0) 推荐(0) 编辑
摘要: 对性能不佳的Ark Server进行了改造和重写。重编发布一段时间后,结果发现新发布的Svr的机器内存一直在上涨。如下图示: 观察后,第一反应是完了,一定存在内存泄露。花了3、4天时间,使用各种办法进行定位,一无所获。 后来无意中在SPP日志中发现了端倪,日志中一直打印tcp socket[%d] 阅读全文
posted @ 2020-09-16 19:59 AI乔治 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 一、项目介绍 lz_rec_push_kafka_consume该项目通过kafka与算法进行交互,通过push推荐平台(lz_rec_push_platform)预生成消息体。 二、问题背景 发现项目的k8s容器会出现重启现象,重启时间刚好是push扩量,每小时push数据量扩大5倍左右。发生问题 阅读全文
posted @ 2020-09-16 17:17 AI乔治 阅读(3212) 评论(1) 推荐(0) 编辑
摘要: 简介:什么是主从复制,如何实现读写分离,看这篇你就懂了! 思维导图 文章已收录到我的Github精选,欢迎Star : https://github.com/yehongzhi/learningSummary 前言 在很多项目,特别是互联网项目,在使用MySQL时都会采用主从复制、读写分离的架构。 阅读全文
posted @ 2020-08-27 20:20 AI乔治 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 1 讨论背景 周志明老师写的《深入理解Java虚拟机》应该很多程序员都读过,第二章中阐述了Java虚拟机在执行Java程序的过程中是如何管理内存的,以及这些内存是如何被划分成更细的逻辑区域的。如下图所示,按照书中的论述JVM运行时数据区域包含以下几个数据区[1]。 按照《Java虚拟机规范(Java 阅读全文
posted @ 2020-08-26 14:29 AI乔治 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一、Dubbo框架简介 1、框架依赖 图例说明: 1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层或模块,蓝色的表示与业务有交互,绿色的表示只对 Dubbo 内部交互。 2)图中背景方块 Consu 阅读全文
posted @ 2019-11-28 17:32 AI乔治 阅读(808) 评论(0) 推荐(1) 编辑
摘要: 只要是位正儿八经的程序员应该都知道“缓存”是什么,甚至我司的很多做运营的小姐姐现在和程序员小哥哥交流中都时不时冒出“缓存”这个词,让人压力山大。 当然,这里讨论的是指软件层面的缓存。大家都知道的一点是,缓存可以让原本打开很慢的页面,变得能“秒开”。你平时访问的 APP 与网站几乎都有涉及到缓存的运用 阅读全文
posted @ 2019-08-08 17:04 AI乔治 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 架构师职责 架构师不是一个人,他需要建立高效卓越的体系,带领团队去攻城略地,在规定的时间内完成项目。 架构师需要能够识别定义并确认需求,能够进行系统分解形成整体架构,能够正确地技术选型,能够制定技术规格说明并有效推动实施落地。 按 TOGAF 的定义,架构师的职责是了解并关注实际上关系重大但未变得过 阅读全文
posted @ 2019-07-15 16:29 AI乔治 阅读(667) 评论(1) 推荐(8) 编辑

作者微信号:wm1106701116 (备注:博客园) 加入微信架构群,获取架构师学习资料。