自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 命运与决择,我的十五年IT路

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监。命运的安排2000年7月,高考结束后我填报了志愿。在家中等待电气工程自动化专业录取通知书的我,却意外收到了计算机专业的录取通...

2020-08-21 07:29:00 678

原创 将半年来的精品原创技术文章整理成了电子书送给大家

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监。15年电商互联网经历。将多年的微服务经历,高并发经历,JVM调优经历整理成了电子书,共130页。两天读完,月薪涨1万,问题不...

2020-08-11 18:59:00 262

原创 单核CPU, 1G内存,也能做JVM调优吗?

最近,笔者的技术群里有人问了一个有趣的技术话题:单核CPU, 1G内存的超低配机器,怎么做JVM调优?这实际上是两个问题。单核CPU的超低配机器,怎么充分利用CPU?单核CPU, 1G内...

2020-07-09 18:37:00 1082 2

原创 微服务化后,这几点一定要注意

随着业务发展,很多系统需要经历服务拆分的过程。微服务化过程踩坑也是很正常的事。如果在服务拆分之前做好充分准备,能帮我们少走很多弯路。本文主要从服务依赖,接口版本,隔离,数据一致等方面说说微...

2021-05-07 09:41:07 340

转载 万字长文,精讲面向对象设计原则,一起练内功

本文摘Robert C Martion《架构整洁之道》在我们追逐互联网高并发技术时,应该提前打好基础。面向对象设计原则是成为架构的必由之路,通读此文,反复咀嚼,定会受益无穷。通常来说,要...

2021-04-27 08:37:00 238

原创 巧用二进制,让性能提升100倍,让存储空间减少100倍

假设有一个需求是这样的:在200亿个随机整数中找出某个数是否存在其中?要求效率高,而且要节省内存。我们知道,在Java中,int占4字节,1字节=8 byte,1 byte = 8 bit...

2021-04-21 18:35:00 447 1

原创 一文读懂,DDD落地数据库设计实战

作者范钢,曾任航天信息首席架构师,《大话重构》一书的作者。本文根据具体实例详细描述了DDD 落实到数据库设计的整个过程阅读本文之前建议先阅读上一篇文章《万字长文,结合电商支付业务一文搞懂...

2021-01-15 18:52:00 2418 5

转载 分布式事务+DDD+负载均衡+服务治理已撸!微服务不就这点事?

孙玄,前58集团技术委员会主席,前转转二手交易平台首席架构师。今天想跟你聊聊企业里那些年薪百万的架构师,他们的架构设计思维是如何升级的。话不多说,咱们直接来聊点儿干的!01、百万年薪的...

2021-01-15 18:52:00 468

原创 万字长文,结合电商支付业务一文搞懂DDD

作者范钢,曾任航天信息首席架构师,《大话重构》一书的作者。本文结合电商支付场景详细描述了领域驱动模型的实际应用。2004 年,软件大师 Eric Evans 的不朽著作《领域驱动设计:软...

2020-11-19 18:01:00 642 2

原创 糟糕,系统又被攻击了

几年前,我们的电商平台遭遇过一次CC攻击(一种分布式网络攻击,后面有详细介绍),当时整个网站几乎陷于瘫痪的状态。期间很多PC网页和APP页面打不开或者持续报错,下单流程也彻底跑不通了。上...

2020-10-16 18:18:00 531

原创 程序员,保住你的钱袋子!

最近和几个年轻的程序员朋友喝酒闲聊。无意中聊到了投资理财,发现很多人没有理财的习惯。而我恰恰觉得程序员是最该理财的,说不定在未来的哪天我们手中那碗青春饭突然就丢了。根据自己的经历写了这篇...

2020-09-21 18:39:00 1607

转载 40张图看懂分布式追踪系统原理及实践

前言在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪...

2020-09-18 18:26:38 86

原创 日订单量达到100万单后,我们做了订单中心重构

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监。最近很多读者朋友留言,希望“二马”多写一些实际工作经历以及工作中遇到的问题和技术解决方案。应大家要求,本文介绍一次订单中心重...

2020-09-08 17:55:00 642

原创 一次I/O问题引发的P0重大故障[改版重推]

这是前段时间发的一篇文章,很多读者反馈,文章没有揭示故障发生的详细原因。本次在文中加上故障的具体原因(下面黑体字部分),再推一次。几年前的一个下午,公司里码农们正在安静地敲着代码,突然很...

2020-08-16 12:42:31 787

原创 Redis6.0为何引入多线程?单线程不香吗?

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监。15年电商互联网经历。一百天前Redis作者antirez在博客上(antirez.com)发布了一条重磅消息,Redis6...

2020-08-10 18:13:40 1017

转载 阿里最低调程序员靠写代码登上胡润富豪榜【文末送架构师面试资料】

文末送架构师面试资料"一个人生命中最大的幸运,莫过于在他的人生中途,即在他年富力强的时候发现了自己的使命。"——斯蒂芬·茨威格人们对程序员的印象总是刻板而单一"格...

2020-08-01 10:20:44 432

原创 一次线上JVM Young GC调优,搞懂了这么多东西!

先说一下基本情况,本次是对线上商品服务的JVM优化。商品服务的访问量非常高,单机QPS在3000左右,线上总共部署了15个商品服务节点。JVM堆内存大小是8G,其中给新生代分配了2G,老...

2020-07-30 07:15:00 975

原创 大厂面试HashMap,很多人栽在了这儿

Hashmap是Java中最常用的集合类型,使用非常广泛。不过,有些细节问题很多人没有关注过,这也使很多人在面试时栽了跟头!比如,阿里很多团队为了考察候选人的基础,就出了这么一个面试题:...

2020-07-21 19:05:03 157

原创 数据迁移,不停机上线的正确姿势

互联网系统,经常会有数据迁移的需求。系统从机房迁移到云平台,从一个云平台迁移到另一个云平台,系统重构后表结构发生了变化,分库分表,更换数据库选型等等,很多场景都需要迁移数据。在互联网行业...

2020-07-20 19:04:06 553

原创 35岁老码农:老板,你看我还有机会吗?

35岁的老张是一名老程序员,写了10几年的代码!突然有一天,老板把老张叫到办公室说:“老张啊,这些年你为公司付出了很多,我个人对你非常认可,不过今年公司业务不太好,利润大不如前。养不起这...

2020-07-13 18:37:00 467

原创 小白搞懂了GC全过程,全靠阿里专家12张图

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历。最近有些读者反应:看了很多网上关于JVM的文章,但是大部分文章不够通俗易懂,看不太明白。希望笔者能写几...

2020-06-16 18:45:00 647

原创 一个二本生,他凭什么拿到阿里P7 Offer

耗子,是我之前的同事,一个对技术追求极高的90后Java工程师。虽然只读了普通本科院校,却拿到了阿里的P7 Offer。他凭什么拿到阿里Offer呢?我想主要是对技术的热情和对工作的专注...

2020-06-05 18:45:00 616

原创 微服务应该这么搞,万字长文谈微服务经历!

微服务越来越火。很多互联网公司,甚至一些传统行业的系统都采用了微服务架构。体会到微服务带来好处的同时,很多公司也明显感受到微服务化带来的一系列让人头疼的问题。本文是笔者对自己多年微服务化...

2020-05-12 18:51:00 361

原创 为你总结了N个真实线上故障,从容应对面试官!

很多人在面试时,会被问到这样的问题:遇到过什么系统故障?怎么解决的?下面是笔者根据自己15年互联网研发经历总结的多个线上故障真实案例。相信可以帮你从容应对面试官的提问!本文图不多,但内容...

2020-05-08 18:51:00 524

原创 重大事故!IO问题引发线上20台机器同时崩溃

几年前的一个下午,公司里码农们正在安静地敲着代码,突然很多人的手机同时“哔哔”地响了起来。本来以为发工资了,都挺高兴!打开一看,原来是告警短信故障回顾告警提示“线程数过多,超出阈值”,“...

2020-04-20 08:21:00 420

转载 高性能短链设计

前言今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的...

2020-04-20 08:21:00 61

原创 揭开服务降级的面纱!!!

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历。提起服务降级,估计很多人都听说过,但是又因为亲身经历不多,所以可能不是很理解。本文我们会结合具体实例从...

2020-03-12 17:38:00 262

原创 经常用Redis,这些坑你知道吗?

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历。近些年,Redis凭借在性能、稳定性和高可扩展性上的卓越表现,基本上已经成了互联网行业缓存中间件的标配...

2020-03-06 17:39:00 294

原创 基于微服务的互联网系统稳定性~亿级用户

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监。15年电商互联网经历。互联网系统为大量的C端用户提供服务,如果隔三差五的出问题宕机,会严重影响用户体验,甚至导致用户流失。所...

2020-02-27 08:30:00 248

原创 程序员进阶架构师路线

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历。下面是作者根据自己15年的互联网电商经验总结的,Java程序员进阶架构师的路线图,希望对初入职场的同学...

2020-02-20 08:50:00 223

原创 熔断的意义和适用场景,你真的清楚吗?

作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历。关于熔断,网上的文章很多,但是真正讲明白的文章寥寥无几。很多作者互相抄袭,缺乏自己的认知和理解。分享熔...

2020-02-20 08:50:00 783

原创 秒杀系统设计~亿级用户

个人从事电商行业十几年,经历过大大小小的促销活动和秒杀上百次,每次做秒杀瞬时访问量会翻数十倍,甚至数百倍。对系统架构是巨大的考验,期间也曾经历过系统宕机,甚至整体雪崩。那么我们怎么设计秒...

2020-02-14 09:09:00 194

原创 JVM 频繁GC快速排查捷径

大家好,分享一个线上GC案例,相信会对大家有所帮助。本人曾任职于阿里,每日优鲜等互联网公司,任技术总监。在分享案例前,先聊聊哪些场景会导致频繁full gc:...

2020-02-05 10:17:09 351

原创 记一次摩拜单车JVM线程阻塞排查过程

问题发生在2017年下半年,当时摩拜单车每日骑行订单量已经超过1000万。有一段时间地理网格服务时不常的会响应变慢,每次持续几秒钟到几十秒钟就自动恢复。如果响应变慢是持续的还好办,直接用...

2020-02-05 10:17:09 223

原创 服务化带来的数据一致问题---分布式事务,事务型消息

本文我们聊聊分布式事务和事务型消息的解决思路,通过阅读本文,可以理解分布式事务和事务型消息,并且能够应用到实际生产工作中。服务化后单体系统被拆分成多个服务,各服务访问自己的数据库。而我们...

2020-02-05 10:17:09 340 1

原创 经济萧条时期,程序员何去何从?

作者简介:本文作者曾任职于阿里,每日优鲜等互联网公司,任技术总监,15年互联网经历。2019,在经济低迷的市场环境下,互联网和传统软件行业走过了艰难的一年,很多人或多或少应该会有些感触,...

2020-01-14 08:03:00 377

原创 服务化带来的问题---之数据迁移经历

上一篇文章我们介绍了服务化带来的一系列问题。以及我们解决服务雪崩、链路过长问题难定位、服务调用关系错综复杂这几个问题的经历。本文聊聊服务化过程中我曾经的数据迁移经历。服务化,其中一个重要...

2020-01-07 19:03:45 161

原创 服务化带来的问题,我们是如何解决的

聊起微服务,服务化,很多朋友都了解服务化带来的好处,简单罗列几点:屏蔽与自身业务无关技术细节(比如很多业务需要查询用户信息,服务化之前所有业务场景都通过DAO去查询用户信息,随着...

2020-01-03 08:03:00 305

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除