6 松花皮蛋me

尚未进行身份认证

我要认证

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

等级
TA的排名 32w+

当读写分离遇到事务

为了避免频繁创建构造成本大的对象,我们会选择使用线程池、连接池这类池化技术来复用对象。复用对象意味着可能在共享一个资源,如果前一个使用者使用完没有将对象属性值重置为初始状态的话,数据就错...

2020-09-23 23:13:01

Redis中容易啋的坑

你好,我是梁松华,今天的话题是Redis中容易啋的坑。Redis内存数据库是一把双刃剑,用得好的话就合家欢喜,否则就是深陷泥潭。所以我今天来谈一谈使用它时容易碰到的坑,帮你探探路。我们在...

2020-09-21 08:07:31

异常处理的那些事儿

你好,我是梁松华。今天想和你聊的话题是异常处理那些事儿。异常处理是很多新手搞不懂的逻辑,别人的代码有时进行了异常捕获,有时又不进行捕获,到底是为啥?有什么科学依据嘛?这种代码确定容易让人...

2020-08-14 22:04:22

再谈任务分解

五万块钱能不能帮我做一个京东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

查看更多

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