提示
根据我国
《网络安全法》
,您需要绑定手机号后才可在掘金社区内发布内容。
获取验证码
绑定手机
首页
首页
沸点
小册
活动
搜索历史
清空
写文章
发布沸点
登录
删除沸点
删除沸点后不可恢复,确定删除吗?
举报沸点
请选择举报理由
和话题不符
恶意攻击谩骂
广告营销
Richard_Yi
后端开发工程师
吾辈采石之人,当心怀大教堂之愿景
18
关注
382
关注者
1,351
掘力值
关注
关注
动态
文章
沸点
赞
50
文章 49
沸点 1
赞
50
小册
收藏集
32
关注
更多
收藏集
关注
关注
Richard_Yi
后端开发工程师
·
24天前
关注
面向实际的单测完整解决方案分享
本文整理自前不久在组内组织的一次单元测试分享。 背景主要是后续我们的持续集成流程中会增加单测覆盖率这个一个卡点,大家之后需要慢慢将手头上的服务的单测补充起来。然后就发现组里...
7
4
分享
复制链接
微博
微信扫一扫
Richard_Yi
赞了这篇文章
Q的博客
高级技术专家 @ 美团
·
3月前
关注
JVM 内存分析工具 MAT 的深度讲解与实践——进阶篇
本系列共三篇文章, 本文是系列第2篇——进阶篇,详细讲解 MAT 各种工具的核心功能、用法、适用场景,并在具体实战场景下讲解帮大家学习如何针对各类内存问题。 《JVM 内存...
139
22
分享
复制链接
微博
微信扫一扫
Richard_Yi
赞了这篇文章
Q的博客
高级技术专家 @ 美团
·
3月前
关注
JVM 内存分析工具 MAT 的深度讲解与实践——入门篇
JVM 内存分析往往由团队较资深的同学来做,本系列通过3篇文章,深度解析并帮助读者全面深度掌握 MAT 的使用方法。即使没有 JVM 内存分析的实践经验,也能快速成为内存分...
63
7
分享
复制链接
微博
微信扫一扫
Richard_Yi
赞了这篇文章
Q的博客
高级技术专家 @ 美团
·
3月前
关注
深度解析 Raft 分布式一致性协议
笔者期望通过一篇权威靠谱、清晰易懂的系统性文章,帮助读者深入理解 Raft 算法,并能付诸于工程实践中,同时解读不易理解或容易误解的关键点。 本文是 Raft 实战系列理论...
116
24
分享
复制链接
微博
微信扫一扫
Richard_Yi
关注了
Q的博客
后端开发工程师
Richard_Yi
关注了
Java3y
后端开发工程师
Richard_Yi
后端开发工程师
·
5月前
关注
Elasticsearch 如何做到快速检索 - 倒排索引的秘密
最近接触的几个项目都使用到了 Elasticsearch (以下简称 ES ) 来存储数据和对数据进行搜索分析,就对 ES 进行了一些学习。本文整理自我自己的一次技术分享。...
11
5
分享
复制链接
微博
微信扫一扫
Richard_Yi
后端开发工程师
·
12月前
关注
近期得了个机会,把自己两年前的一个项目重写了一遍准备上线,刚好前段时间读了《clean code》和《head first design pattern》,于是在整个重写过程当中,有意识的按照里面提到的一些设计模式和编码规则进行重构设计,整个过程下来心情非常的愉悦,写代码就像写诗,大概就是这种感觉。再对比两年前自己写的的项目代码,感悟就很深刻了。 以前写代码,很多时候都陷入了羊群效应,为了避免犯错,照葫芦画瓢,对很多不合理的设计和重复冗余的代码都置若罔闻,不去深究。实际上错过了很多优化提升自己的机会。而且,这种遵从教条主义的危害很大,遇到水平高的代码还好,如果遇到水平一般设计差的,编码风格、编程思维会被带偏,很容易陷入瓶颈(这里主要指的不是技术瓶颈,而是代码设计、抽象建模的那种编程思维)。就像我两年前写出来的代码,可读性很差,更别谈高内聚低耦合、OCP、SRP这些东西了,得亏重写的是我自己,不然保不准会有一个同事拿着大刀来砍我,问我写的什么玩意儿。 很多时候,我们做的业务功能可能很简单,很基础,但这并不代表我们应该马马虎虎的对待,加入一些设计模式,多注重代码整洁的规约,会让这些业务功能变得不那么“简单”。就像《程序员修炼之道》所引的,吾等采石之人,当心怀大教堂之愿景。即使我们所做的事项很基础,也需要心怀愿景,告诉自己自己在建筑的不仅仅是城墙,而是大教堂。
展开
收起
查看大图
向左旋转
向右旋转
今天学到了
赞
评论
分享
Richard_Yi
后端开发工程师
·
1年前
关注
《Clean Code》阅读笔记
避免思维映射,明确才是王道。 尽可能要做到“顾名思义”,看到名称就能知道这个变量、函数、类、包的意义、用途。 不要写多余的废话或者容易让人混淆的命名。 比如"custome...
3
评论
分享
复制链接
微博
微信扫一扫
Richard_Yi
后端开发工程师
·
1年前
关注
时常有人会问,做程序员,每天都有新技术新知识,要去不断地学习,是不是会很累。 我觉得吧,对于将持续学习作为一种生活习惯的人来说,学习新东西并不会成为一种负担,反而是一种乐趣。尤其是身处于一个优秀的社区,碰到一群志同道合之人的时候。
今天学到了
赞
12
分享
Richard_Yi
赞了这篇文章
Richard_Yi
后端开发工程师
·
1年前
关注
讲透 ThreadLocal 和 InheritableThreadLocal
继上一篇结尾讲的,这一篇文章主要是讲ThreadLocal 和 InheritableThreadLocal。主要内容有: ThreadLocal 适用于每个线程需要自己独...
14
4
分享
复制链接
微博
微信扫一扫
Richard_Yi
赞了这篇文章
Richard_Yi
后端开发工程师
·
1年前
关注
Dubbo 服务性能压测(with JMeter)
最近在做Dubbo服务与Prometheus的监控集成,为了测试监控组件对Dubbo RPC 调用的性能影响,就需要对添加前后做性能测试。虽然之前给组内搭建了统一的Dubb...
7
评论
分享
复制链接
微博
微信扫一扫
Richard_Yi
赞了这篇文章
Richard_Yi
后端开发工程师
·
1年前
关注
Java 并发编程 ② - 线程生命周期与状态流转
继上一篇结尾讲的,这一篇文章主要是讲线程的生命周期以及状态流转。主要内容有: 先来谈一谈Java 中线程的状态。在 java.lang.Thread.State 类是 Th...
8
评论
分享
复制链接
微博
微信扫一扫
Richard_Yi
赞了这篇文章
Richard_Yi
后端开发工程师
·
1年前
关注
Java 并发编程基础 ① - 线程
进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。 操作系统在...
12
2
分享
复制链接
微博
微信扫一扫
Richard_Yi
赞了这篇文章
丶Joy丶
coder
·
1年前
关注
(全网最全)ThreadPoolExecutor线程池源码分析
相信大家一定知道线程池执行的过程, 但如何配置线程大小, 如何真正的做到会用,如何通过量化的指标做到配置合理呢? 本文将从源码的角度分析线程池的实现,以及给出线程池如何量化...
9
2
分享
复制链接
微博
微信扫一扫
Richard_Yi
赞了这篇文章
Richard_Yi
后端开发工程师
·
1年前
关注
开发小记 - 用函数式编程优化代码可读性,减少一半行数
本文主要是记录一下用lambda 表达式优化代码的经历,篇幅不长,算是分享我觉得不错的一个小技巧。 话不多说,直接进入正题。 俺是做支付的,这段代码的逻辑很简单,就是获取某...
6
评论
分享
复制链接
微博
微信扫一扫
Richard_Yi
后端开发工程师
·
1年前
关注
传统 Spring MVC 项目 集成 Prometheus
春节前的两个星期,本人写了两篇Spring Boot 应用集成Prometheus + Grafana实现监控告警功能的文章。 凭借着 Spring Boot Actuat...
2
2
分享
复制链接
微博
微信扫一扫
Richard_Yi
赞了这篇文章
楼下小黑哥
公众号 @小黑十一点半
·
1年前
关注
架构设计|异步请求如何同步处理?
本文创意来自一次业务需求,这次需要接入一个第三方外部服务。由于这个服务只提供异步 API,为了不影响现有系统同步处理的方式,接入该外部服务时,应用对外屏蔽这种差异,内部实现...
22
6
分享
复制链接
微博
微信扫一扫
Richard_Yi
关注了
分布式系统架构
后端开发工程师
个人成就
获得点赞
588
文章被阅读
76,317
掘力值
1,351
关注了
18
关注者
382
收藏集
32
关注标签
17
加入于
2019-05-14