石杉的架构笔记

十余年一线大厂架构经验倾囊相授,欢迎关注微信公众号:石杉的架构笔记(id:shishan100)

  • 博客(895)
  • 资源 (4)
  • 收藏
  • 关注

原创 给你一份精心设计的消息中间件高扩展架构,赶紧写进简历吧!

本文咱们一起来聊聊,如何通过 MQ 消息中间件的使用,重构系统之间的耦合,让系统具备高度的可扩展性。

2022-09-28 17:27:37 81

转载 线上生产事故全公司没人搞定,我看了看源码10分钟就解决了!

《Java全技术栈源码大神营》=== 课程介绍 ===

2022-09-28 07:50:05 1

原创 换了个数据结构,一不小心把系统性能提升了10倍以上

如果你开发一个非常复杂而且有挑战的大型系统,那么必然会在系统中使用算法。同理,如果你可以将算法进行合理的优化,那么也可以将系统性能提升几十倍!

2022-09-27 17:57:15 33

原创 从大厂挖来的架构师,Kafka参数调优做的那叫一个优雅,学到了

这篇文章,我们还是采用老规矩画图的形式,来聊聊Kafka生产端一些常见参数的设置,让大家下次看到一些Kafka客户端设置的参数时,不会再感到发怵。

2022-09-26 17:56:15 35

原创 10亿级数据量的系统性能优化设计,被惊艳到了!

这篇文章,我们来聊一聊在十亿级的大数据量技术挑战下,世界上最优秀的大数据系统之一的Hadoop是如何将系统性能提升数十倍的?

2022-09-25 18:19:59 80

原创 面试回答 CopyOnWrite 的三重境界,1%的人能答到最后

今天聊一个非常硬核的技术知识,给大家分析一下CopyOnWrite思想是什么,以及在Java并发包中的具体体现,包括在Kafka内核源码中是如何运用这个思想来优化并发性能的。

2022-09-24 18:18:59 61

转载 很不起眼的6个bug,90%的程序员就算写了10年代码也肯定都踩过!

‍文章来源:https://juejin.cn/post/7120570066856312839‍‍前言作为Java程序员的你,不知道有没有踩过一些基础知识的坑。有时候,某个bug查了半天,最后发现竟然是一个低级错误。有时候,某些代码,这一批数据功能正常,但换了一批数据就出现异常了。有时候,你可能会看着某行代码目瞪口呆,心里想:这行代码为什么会出错?今天跟大家一起聊聊99%的Java程序员踩过,或...

2022-09-24 07:50:03 44

原创 Kafka为何要设计缓冲池机制?初看一脸懵逼,看懂直接跪下!

这篇文章,给大家聊一个硬核的技术知识,我们通过Kafka内核源码中的一些设计思想,来看你设计Kafka架构的技术大牛,是怎么优化JVM的GC问题的?

2022-09-23 17:27:25 56

转载 朋友10年经验的老P6,最近拿到40k技术专家offer成功上岸了!

《互联网大厂Java技术专家训练营》=== 课程介绍 ===

2022-09-23 07:50:56 42

原创 一个能干掉90%候选人的Kafka面试连环炮!

面试大厂时,一旦简历上写了Kafka,几乎必然会被问到一个问题:说说acks参数对消息持久化的影响?

2022-09-22 17:33:56 66

转载 最近给公司写了一个API网关,其实没你想的那么难!

599特惠价 原价1899 的《互联网大厂的自研API网关项目实战》=== 课程内容===《互联网大厂的自研API网关项目实战》课程完全是从零到一手把手的带着小伙伴们打造生产级别的高性能、高并发入口网关基础中间件!通过本套课程的学习,小伙伴们不仅可以收获到从架构师的视野实现整体架构设计与思想,还可以学习到很多经典的设计模式实战使用技巧,领域模型的抽象与建立;以及一些开源高性能黑科技组件的源码深度...

2022-09-22 07:50:15 50

转载 项目上线一年,整理了一份SpringBoot性能优化方案!

文章来源:https://juejin.cn/post/7062548565800779789前言SpringBoot已经成为Java届的No.1框架,每天都在蹂躏着数百万的程序员们。当服务的压力上升,对SpringBoot服务的优化就会被提上议程。本文将详细讲解SpringBoot服务优化的一般思路,并附上若干篇辅助文章作为开胃菜。1.有监控才有方向在开始对SpringBoot服务进行性能优化之...

2022-09-22 07:50:15 59

原创 吃透Kafka底层通信机制后,我把系统网络性能提升了10倍以上!

本文给大家聊一个消息中间件相关的技术话题,对于一个优秀的消息中间件而言,客户端与服务端通信的时候,对于这个网络通信的机制应该如何设计,才能保证性能最优呢?甚至通过优秀的设计,让性能提升10倍以上

2022-09-21 17:25:23 69

转载 用16张图就给你讲明白MySQL为什么要用B+树做索引!

文章来源:【公众号:一颗剽悍的种子】目录前言那么多数据结构,为什么选树结构?那么多的树结构?为什么偏偏采用 B+树作为索引?总结前言为什么 MySQL 采用 B+树作为索引?如果纯粹的猜测 MySQL 数据库索引为什么使用 B+树?那么围绕这个问题的回答通常一定是围绕 B+树本身是什么,有什么优势这两点去解释这个问题。这不是我开始这么去想的,看了很多文章都是从这一维度问答,这些回答让我失望啊。直到...

2022-09-21 07:50:36 75

原创 去阿里面试到第三轮的时候,会如何360度无死角考察你?

这篇文章,给大家分享一个同学面试阿里某个部门时的经历。简单说一下这个同学面试的背景,本身技术底子还不错,在几个有一定知名度的中型互联网公司工作过,然后之前打算尝试一下阿里的职位,就去面试了。

2022-09-20 17:29:47 59

转载 别再张口闭口高并发海量数据了,Spring这些东西都会了吗?

文章来源:https://juejin.cn/post/71204304431737733261. 为啥要用 Spring张三是一个编程小白,他每次在 service 层写代码都要自己 new 一堆 Dao 接口的实现类。publicclassProjectServiceImplimplementsProjectService{UserDao userDao = newUse...

2022-09-20 07:50:05 60

原创 如果让你自己设计一个分布式架构的中间件系统,该怎么做?

这篇文章,给大家来聊一个生产级的中间件系统的架构设计实践,希望给对中间件系统感兴趣的同学们一点启发。

2022-09-19 17:33:26 63

原创 我面试了10多个小公司都挂了,可最后还是拿到了一个大厂offer!

这篇文章,主要是聊聊很多同学面试过程中都有的一个担心:如果我连续面挂了好几家公司,是不是就代表其他公司就同样拿不到offer了?

2022-09-18 17:27:56 78

原创 每次面试都会问我:你们系统有多大QPS,怎么抗住的?

很多同学面试都遇到了一个痛点问题:简历上写了很多高大上的技术,但是其实自己可能没机会,或者还没来得及在自己手头负责的项目里用过,而且自己负责的项目好像也没很么用户量和并发量。

2022-09-17 17:32:23 107

原创 作为一个工程师结果读不懂英文官方文档,这可怎么办

相信很多同学都希望能够去阅读一些源码来提升自己的技术水平,这篇文章,给大家简单介绍一下很多同学都非常关心的一个问题:如何阅读一个开源项目的源码。

2022-09-16 17:35:43 86

转载 秒杀系统面试题居然包含这么多隐藏关卡,大意了!

文章来源:https://juejin.cn/post/7140900177438572574前言高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类...

2022-09-16 07:50:42 81

转载 我把它当副业月入3万多,新手月入过万的干货分享!

如果有人问:什么是最幸福的事情?我的回答一定是:你的朋友带着你一起赚钱!我的朋友小康(化名)去年在虾皮shopee卖个货,作为纯新手小白,收入竟然暴涨到81497!!!平均每月收入是对象的2-3倍,半年比我一年收入都多!轻松实现了月入过万,简直绝了*说到这里,其实很多人都会面临跟我当初一样的疑惑,什么是跨境电商shopee?为什么这么能赚钱?先给大家介绍下:简单的说,虾皮(shopee)就是一个跨...

2022-09-16 07:50:42 67

原创 你知道为啥给JVM分配的内存越大,结果性能越差吗?

这篇文章,给大家聊一个生产环境的实践经验:线上系统部署的时候,JVM堆内存大小是越大越好吗?前提:本文主要讨论的是Kafka和Elasticsearch两种分布式系统的线上部署情况

2022-09-15 17:50:42 85

转载 业务复杂就得if else?公司大神竟然用策略+工厂设计模式干掉了他们!

《10w行代码的大型电商系统项目实战》=== 课程介绍 ===

2022-09-15 07:50:08 70

原创 PK大厂的工程师时,小公司的Java工程师是如何沦为炮灰的?

这篇文章,聊一个很多人感兴趣的话题,小公司的Java工程师和大厂Java工程师一起出去求职同一个职位时,前者的竞争力到底差在哪里呢?

2022-09-14 17:34:15 71

转载 这套RocketMQ设计方案是真的好,必须写到简历里当亮点!

《大型订单系统架构演进项目实战》=== 课程介绍 ===

2022-09-14 07:50:56 70

原创 你的系统如果要支持百万连接,架构应该如何设计?

这篇文章,给大家聊一聊:如果你设计一个系统需要支撑百万用户连接,应该如何来设计其高并发请求处理架构?

2022-09-13 17:36:28 101

原创 生产环境里的Kafka天天丢消息,老大逼着我通宵排查解决!

如果每天产生几十TB的数据,难道都写一台机器的磁盘上吗?这明显是不靠谱的啊!这篇文章,给大家聊一下写入Kafka的数据该如何保证其不丢失?

2022-09-12 17:40:57 94

转载 大家平时天天说的分布式系统到底是什么东西?

目录1、从单块系统说起2、团队越来越大,业务越来越复杂3、分布式出现:庞大系统分而治之4、分布式系统所带来的技术问题5、一句话总结:什么是分布式系统设计和开发经验6、补充说明:中间件系统及大数据系统前言现在有很多Java技术方向的同学在找工作的时候,肯定都会去招聘网站上找职位投递简历。但是在很多职位JD上往往会有这样的一个要求:熟悉分布式系统理论、设计和开发,具备复杂分布式系统构建经验。之前不少同...

2022-09-12 07:50:31 52

转载 大厂工程师如何给SpringBoot封装响应数据和异常处理?

文章来源:https://juejin.cn/post/7127448265146138660目录背景报文基本格式响应参数封装实践统一异常处理小结背景越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。这篇文章,就带大家了解一下基于SpringBoot框架来封装返回报文以及统一异常处理。报文...

2022-09-12 07:50:31 75

原创 三四十岁的大龄程序员,到底该怎么做才能避免失业?

这篇文章,给大家聊聊Java工程师的职业发展规划的一些思考,同时也给不少20多岁、30多岁,但是对自己的职业未来很迷茫的同学一些建议

2022-09-11 17:09:59 69

原创 RocketMQ每秒要写入几十万并发,是怎么实现的?

Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。

2022-09-10 17:42:32 102 1

转载 30k招了一个工程师,一来就设计了牛逼的权限系统!

文章来源:https://juejin.cn/post/7121977695197970463目录一、ACL模型:访问控制列表二、DAC模型:自主访问控制三、MAC模型:强制访问控制四、ABAC模型:基于属性的访问控制五、RBAC,基于角色的权限访问控制六、RBAC的深度拓展七、RBAC 权限管理的在实际系统中的应用八、用户管理系统权限设计中的更多实践细节这篇文章就来介绍一下权限系统的设计以及主流...

2022-09-10 07:50:28 85

原创 想去BAT、美团、京东和字节面试?那你必须懂他们的面试套路!

这篇文章简单给大家来聊一个互联网大厂的Java面试题:如果让你设计一个消息中间件,你会怎么做?这个问题本质就是面试官在考察一个高级以上的Java工程师的系统设计能力

2022-09-09 17:20:05 74

转载 冒着被女朋友骂的风险,也要花时间整理的RocketMQ技术总结

68特惠价 原价 99 的《从0开始带你成为消息中间件实战高手》=== 课程内容====== 课程内容 ====== 适合人群===●无论你是Java初/中/高级工程师、Java架构师、大数据工程师●充分吸收专栏内容,JVM实战能力必将有质的飞跃=== 课程福利 ===福利一为了让更多同学学到赚到,《从0开始带你成为消息中间件实战高手》只需68元,巨划算 !福利二同学们可以参与该课程...

2022-09-09 07:50:38 55

转载 10年职场终一梦:我裁完兄弟们之后,顺便把自己也“裁”了!

‍文章来源:https://juejin.cn/post/7110237776984932389目录一、十年职场终一梦,互联网里心不平二、裁员浪潮突袭来,转行意识在徘徊三、出去面试吓一跳,行业经验很重要四、人到中年再重启,空杯心态学到底五、长江后浪推前浪,后浪有话对你讲序那天早晨,我冲进总经理的办公室,发现人力资源总监也在,我说:真巧,真好,两位都在,我要辞职!我在马路上走着,头脑有些昏昏沉沉的。...

2022-09-09 07:50:38 68

转载 曝光!电影售票员教你半价看电影~别再当冤大头了!

今天推荐大家一个买电影票优惠的平台每张电影票比某团/某眼便宜5-30元相当于5到8折的价格看一次立省一杯奶茶钱↓↓↓全国影院,所有场次在线选座,优惠购票每张便宜5-30元(点击上方卡片,关注优惠公众号)下图是购票优惠页面亲测有效↓↓↓全国影院,所有场次在线选座,优惠购票每张便宜5-30元(长按识别二维码,关注优惠公众号)不同平台下单对比对比下同影院、同场次的电影购票价格【左边某眼下单,右边平台下单...

2022-09-09 07:50:38 59

原创 为什么我一连面试了十多个Java职位,结果统统石沉大海。。。

之前写了两篇文章,给大家介绍了一下如何利用短期的时间,尽可能充分的为面试做准备,本文就给大家聊一个非常关键的问题:如何有策略的投递简历以及如何有策略的进行面试。

2022-09-08 17:14:41 71

原创 简历上的项目经验都太low了,老是被HR刷掉怎么办?

本文我们继续来聊一聊,在系统设计和项目经验这两块,应该如何充分的准备,才能拿出有技术含量的项目经验战胜跟你同台竞技的其他工程师,征服你的面试官,收获各种心仪的offer

2022-09-07 17:10:16 91

原创 1个月内如何搞定BAT大厂的面试准备和复习?

假如你准备在金九银十跳槽的话,那么作为一个Java工程师,应该如何利用1个月的时间,快速的为即将到来的面试进行充分的准备呢

2022-09-06 17:06:43 71

大型分布式订单系统项目实战【整体介绍】

耗时半年研发的生产级项目大课,学完对标一线城市30K以上月薪

2022-03-11

大型分布式订单系统【生产级项目代码】

完全按照互联网一线大厂编码规范开发,对多个生产级技术方案进行代码落地、生产环境部署、以及大流量下的性能压测

2022-03-11

大型企业级分布式订单系统项目-课程大纲

第一章 项目概述:授课思路、代码规范、云端部署 第二章 生单链路中的技术问题分析和代码落地 第三章 预支付中的技术问题分析和代码落地 第四章 支付成功后的履约场景问题分析和代码落地 第五章 阿里云生产环境部署演示 第六章 超时自动取消订单场景中的问题分析和代码落地 第七章 取消订单全链路技术问题分析和代码落地 第八章 售后退货全链路业务场景分析和技术方案落地 第九章 重构生单链路技术方案 第十章 支付回调到推送履约的方案重构 第十一章 在履约业务中引入Saga长事务 第十二章 订单逆向链路:手动取消订单的方案重构 第十三章 订单逆向链路:售后退货的技术方案重构 第十四章 订单逆向链路:缺品退款的技术方案重构 第十五章 重构:修复代码中的“坏味道” 第十六章 基于XXL-Job分布式调度实现自动关单 第十七章 在阿里云生产环境对订单正向链路进行压力测试 第十八章 并发压测下的库存数据错乱问题分析和修复 第十九章 库存日志错乱和扣减库存接口超时的问题分析 第二十章 订单系统高并发压测下的性能分析调优 第二十一章 订单系统的流控体系和防雪崩体系设计实战

2022-03-11

大型企业级分布式订单项目【技术方案、代码规范、阿里云部署演示和性能压测】

一步一图,详细介绍项目中22个生产级技术方案设计和代码落地,并对代码落地后的方案,部署到阿里云端环境进行演示和性能压测

2022-03-11

空空如也

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

TA关注的人

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