6 松花皮蛋me

尚未进行身份认证

我要认证

京东资深工程师-梁松华,在稳定性保障、敏捷开发、JAVA高级、微服务架构方面有深入的理解

等级
TA的排名 33w+

再谈任务分解

五万块钱能不能帮我做一个京东APP出来?很多人看到这句话都想笑,但是你看完这篇文章后就会后悔了。如果你恰恰从事互联网相关行业,比如产品经理、软件开发工程师,就更深有体会了。怎么理解呢?比...

2020-07-09 00:14:02

可复用架构之分离关注点

你好,我是梁松华,今天想和你聊的话题是可复用架构之分离关注点。可复用架构的本质就是分和合。先打散再组合起来,只对外暴露各个场景下业务逻辑的调用入口。就好比,一个模型中有多个对象,这些对象...

2020-06-29 22:59:00

程序员都惧怕的故障域

程序员最怕的是异常告警,特别是产品反馈有大范围的用户投诉,身上焦虑激素分泌必然瞬间暴涨。稍不留神就会眉毛胡子一把抓,无法从全局角度分析告警的来龙去脉。而本次分享正是针对故障域这个话题展示...

2020-06-02 23:21:37

一文带你搞懂RPC核心原理

一、RPC的作用屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法。隐藏底层网络通信的复杂性,让我们更专注于业务逻辑。二、完整的RPC涉及到的核心点编解码、序列化和反序列、请...

2020-04-10 22:51:03

代码审查常见问题,建议收藏

最近某宝弹窗事件导致其APP被大量用户删除,影响极其恶劣。我在想,如果他们的内部代码审查更加严格一点,少走形式,就能将隐患扼杀在摇篮里了。基于此,我们部门专门成立了由小组长和核心成员组...

2020-04-08 08:05:26

浅谈组件化

我之前在做业务需求的时候,很多的个性化需求并不能快速响应,实现后有时也很难保证系统的可阅读性。不过好消息是,我今年在做京东内容领域的组件化改造和能力输出,之前的问题或许会得到根本性的解决...

2020-02-19 20:54:19

在京东我们是怎么做版本迭代的

一个项目的完整生命周期包括以下几点,想法提出、竞品分析、调研、产品内部沟通确定、依赖解决、需求预审、技术方案初步确定、需求正式评审、技术方案正式评审、开发实现、代码评审、提给测试人员测试...

2020-02-13 19:45:40

代码质量之持续提升

一、重构的作用我曾经单纯的认为修改少就意味着错误少,所以习惯性在原有逻辑上打补丁,可错误往往就是因为那不起眼的修改引起的。聪明的人警醒我,我存在认知错误,因为添加一个新功...

2020-01-03 20:18:56

值传递和引用传递,看这篇就够了!!!

概念介绍从学术严格角度来讲JAVA中只有值传递!!!但是就像JAVA编程规范那样约定俗成业界习惯了说成值传递和引用传递。值传递: JAVA中基本数据类型是值传递引用传递: JAVA中引用类型是引用传递实践说明伟大的领导人说过,实践是检验真理的唯一标准。那么就从一道面试题开始吧。首先创建一个实体Persion类(注意idea中安装Lombok插件)import lo...

2019-12-23 09:19:11

一周的闪念胶囊,总有一个能帮助到你

1、不管是做需求还是测试,都应该考虑整个链路,确保兼容性或者其他模块不受影响。比如内容创作改动,应该考虑到审核侧、内容分发侧是否正常。2、需求一定要经过测试。不要站在自己的角度,以为测试...

2019-12-19 22:48:10

分布式系统之负载均衡(案例篇)

我们知道单机的承载能力和垂直扩展能力都是有上限的,它无法满足高并发高吞吐量的场景,所以常使用水平扩展也就是增加机器数量来满足需求。但是不同机房、同机房不同年代上架的机器的性能也是千差万别...

2019-12-04 09:24:34

对开发人员有用的定律、理论、原则和模式

这篇文章包含对一些定律、原则以及模式的解释,但不提倡其中任何一个。它们的应用始终存在着争论,并且很大程度上取决于你正在做什么。一、定律1、布鲁克斯法则这个定律表明,在许...

2019-11-26 00:18:13

一种叫做FMEA的设计理念

FMEA是一种系统工程的可靠性分析方法,又称为失效模式及其影响分析,它主要分析所有可能产生的故障模式及其对系统造成的所有可能影响,并按每一个故障模式的严重程度,并进行分级...

2019-11-24 17:19:19

在京东我们是如何做服务降级的

当我们依赖的中间件资源或者是上游服务性能出现严重问题时,为了防止用户看到错误页面或者加载页面时间过长,我们需要将服务降级静态页面。或者将不影响主流程的旁路服务关闭掉,以让...

2019-11-12 09:13:24

谈谈数据异构

京东的内容创作平台有很多的样式,比如文章、单品推荐、搭配、店铺上新、秒杀、直播预告、优惠卷。有些样式可以投稿到不同的频道,频道就好比露出的位置,频道露出的前提是内容质量审...

2019-11-10 00:33:12

从数据闭环谈微服务拆分

数据闭环,并不是说我们要将所有的功能全包揽在身上,不依赖其他业务方,也不依赖中台。而是想强调一件事,那就是业务问题排查过程尽量不要牵扯过多团队,因为数据链路越长越乱处...

2019-11-01 13:52:04

JVM调优分享

1.默认配置配置及说明:-Djava.library.path=/usr/local/lib-server -Xms6144m-Xmx6144m-XX:MaxPermS...

2019-10-30 20:09:33

高效能研发的四个习惯

不知道读者有没有下面的这些体验。案例一: 产品需求预评审、正式评审时,一些看似简单的需求,我们习惯简单思考后就答复,实现是没问题的,保证能按时按质完成任务,然而在开发过程或者测试过程还会拉上产品沟通困惑点,甚至验收时无法达到一致。案件二:和服务使用方联调时,别人觉得你的参数不合理,或者对他来说过于麻烦,最后不得不再去修改代码、发布、自测。案例三:测试同事和你...

2019-10-20 14:48:24

谈谈上线变更

文章首发于公众号 松花皮蛋的黑板报作者就职于京东,在稳定性保障、敏捷开发、高级JAVA、微服务架构有深入的理解为什么今天要讨论这个话题呢?因为我最近上线时就犯了一个错误,想把这事和后来的复盘分享给大家,事故的过程如果没看懂可以直接往下拉看复盘。过程是这样的:我的需求是在方法参数POJO类中新增一个可选参数,我将这个参数定义在POJO类的父类的最后一个。其中提供的是远程调用RPC服务,所以...

2019-10-14 09:23:28

作为非管理者的我们可以从西贝中学到什么

文章首发于公众号 松花皮蛋的黑板报作者就职于京东,在稳定性保障、敏捷开发、高级JAVA、微服务架构有深入的理解这几天看了一本经济管理的书,叫做《西贝的服务员为什么总爱笑》,副标题是贾国龙激励3万员工的管理哲学。这本书列举了很多感人的真事,能让我们看到这家企业的发展脉络和人情味的企业文化。但是作为普通读者,我无法真正领会到管理方面的经验,所以将书中打动我的一些点修改后摘录如下。一、把钱当成能...

2019-10-05 08:24:47

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。