石杉的架构笔记

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

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

原创 老司机经验分享:生产级中间件系统架构设计实践

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

2023-01-26 17:50:04 3063 1

原创 面试屡次碰壁后,我是如何调整最终拿下一线大厂offer的?

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

2023-01-25 17:51:20 3273 1

原创 尴尬的面试现场:说说你们系统有多大QPS?系统到底怎么抗住高并发的?

很多好学的同学,都会自己平时研究很多的技术,比如常见的就是买书看书,参加在线培训课程,购买一些知识付费的专栏,或者购买一些视频课程

2023-01-24 17:17:19 5510 2

原创 面试官问我有没有分布式系统开发经验,我一脸懵圈…

现在有很多Java技术方向的同学在找工作的时候,肯定都会去招聘网站上找职位投递简历。但是在很多职位JD上往往会有这样的一个要求:熟悉分布式系统理论、设计和开发,具备复杂分布式系统构建经验。

2023-01-23 17:10:51 5703 1

原创 我用笨办法啃下了一个开源项目的源码!

相信很多同学都希望能够去阅读一些源码来提升自己的技术水平,毕竟在面试的时候,很多大厂都经常会扣到非常深入的底层源码。

2023-01-22 17:57:36 4669 1

原创 面试官: 你们生产环境的JVM怎么设置的?

这篇文章,给大家聊一个生产环境的实践经验:线上系统部署的时候,JVM堆内存大小是越大越好吗?

2023-01-21 17:31:44 3224

原创 连你女朋友都能看懂的分布式架构原理!

这篇文章聊一个话题:什么是分布式计算系统?现在很多同学经常会看到一些名词,比如分布式服务框架,分布式系统,分布式存储系统,分布式消息系统。

2023-01-20 16:57:40 2302

原创 二本学历5年经验的程序员,出去面试被碾压~

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

2023-01-19 17:47:17 8292 5

原创 面试官:请设计一个能支撑百万连接的系统架构!

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

2023-01-18 17:45:01 5174

原创 面试官让我聊聊 MQ 的数据丢失问题,没想到水这么深。。。

这篇文章,给大家聊一下写入Kafka的数据该如何保证其不丢失?我们暂且不考虑写磁盘的具体过程,先大致看看下面的图,这代表了Kafka的核心架构原理。

2023-01-17 17:39:59 1078

原创 35岁高龄程序员的 4 条出路,提早布局,避免出局!

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

2023-01-16 17:14:34 26676 7

原创 字节面试官: 让你设计一个MQ每秒要抗几十万并发,怎么做?

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

2023-01-15 16:42:35 6809 4

原创 面试官问我微服务注册中心如何保证数据强一致性?头秃了。。。

假设你有一个分布式系统,里面包含了多个服务,部署在不同的机器上,然后这些不同机器上的服务之间要互相调用。

2023-01-14 17:11:58 4023

原创 程序员别死背面试八股文了,这种面试题才是未来主流。。。

这篇文章简单给大家来聊一个互联网大厂的Java面试题:如果让你设计一个消息中间件,你会怎么做?

2023-01-13 17:56:25 7728 3

原创 分布式唯一ID的几种生成方案,一次性全掌握!

上一篇文章,我们聊了一下分库分表相关的一些基础知识,这篇文章,我们就接着分库分表的知识,来具体聊一下全局唯一id如何生成。

2023-01-12 17:39:29 1247

原创 用真实业务场景告诉你,高并发下如何设计数据库架构?

这篇文章,我们来聊一下对于一个支撑日活百万用户的高并系统,他的数据库架构应该如何设计?看到这个题目,很多人第一反应就是:分库分表啊!

2023-01-11 17:00:02 2334

原创 程序员不了解这些投简历的巨坑,面试注定一开始就失败!

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

2023-01-10 17:21:29 962 1

原创 程序员简历上写这种项目,难怪面试当炮灰。。。

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

2023-01-09 17:09:25 6626

原创 我只是把握好了这3点,1个月后成功拿下大厂offer!

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

2023-01-08 18:20:38 727 1

原创 面试官问我有没有高并发架构经验,我慌的一批…

这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发?

2023-01-03 16:42:29 767 1

转载 Redis事务P0级事故,超卖100瓶茅台,项目组慌的一批!

「关注“石杉的架构笔记”,大厂架构经验倾囊相授」文章来源:【公众号:悟空聊架构】一、前言最近项目的生产环境遇到一个奇怪的问题:现象:每天早上客服人员在后台创建客服事件时,都会创建失败。当我们重启这个微服务后,后台就可以正常创建了客服事件了。到第二天早上又会创建失败,又得重启这个微服务才行。初步排查:创建一个客服事件时,会用到 Redis 的递增操作来生成一个唯一的分布式 ID 作为事件 id。...

2023-01-03 07:50:56 506

原创 什么!作为程序员你连英文版的官方文档都看不懂?

这篇文章,我们来聊一个某种程度上比技术更重要的话题:一个英语比较渣的程序员,到底应该如何做,才能达到无障碍阅读英文官方文档呢

2023-01-02 17:10:49 642 1

原创 聊聊八卦,当年的顶流明星事件是如何把公司的缓存架构“击垮”的?

这篇文章,咱们来聊聊热点缓存的架构优化问题。其实使用缓存集群的时候,最怕的就是热key、大value这两种情况,那啥叫热key大value呢?

2023-01-01 16:40:58 530 1

转载 看似简单的 Java Bean 转 Map 业务场景,没想到把队友坑了!

「关注“石杉的架构笔记”,大厂架构经验倾囊相授」文章来源:https://juejin.cn/post/7118073840999071751一、背景有些业务场景下需要将 Java Bean 转成 Map 再使用。本以为很简单场景,但是坑很多。二、那些坑2.0 测试对象importlombok.Data;importjava.util.Date;@Datapublicclass...

2023-01-01 07:50:14 398

原创 太强了!这么设计中间件完美解决了百万并发的问题!

很多同学都对Java并发编程很感兴趣,学习了很多相关的技术和知识。比如volatile、Atomic、synchronized底层、读写锁、AQS、并发包下的集合类、线程池,等等

2022-12-31 17:29:42 1114

原创 七种分布式系统的解决方案,一次性讲给你听!

虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话 + 手绘数张彩图,逐步递进,让每个同学都能看懂这种复杂架构的设计思想。

2022-12-30 17:29:29 1676

原创 如果我是核酸系统架构师,我会这么用MQ。。。

如果投递出去的消息在网络传输过程中丢失,或者在RabbitMQ的内存中还没写入磁盘的时候宕机,都会导致生产端投递到MQ的数据丢失

2022-12-29 17:25:43 5963 11

转载 MyBatis-Plus 不支持联表?一个依赖轻松搞定

「关注“石杉的架构笔记”,大厂架构经验倾囊相授」文章来源:【公众号:一行Java】前言MyBatis-Plus 不支持联表,遇到复杂查询依然还是麻烦,怎么办?MyBatis-Plus 要想实现联表查询,只需要引入一个依赖mybatis-plus-join,就能完美解决。准备本文,需要你对 MyBatis-Plus 有一定的了解~“示例源码地址:https://github.com/vehan...

2022-12-29 07:50:43 1339

原创 选Redis做MQ的人,是脑子里缺根弦儿吗?

这篇文章,我们将会对ack底层的delivery tag机制进行更加深入的分析,让大家理解的更加透彻一些。

2022-12-28 17:41:31 546

原创 RocketMQ消息中间件用起来真的可靠吗?

这篇文章开始,我们先深入的分析一下消费者手动ack机制保证消息不丢失的底层原理,然后来讲解生产者保证消息不丢失的confirm机制

2022-12-27 17:42:28 500

转载 Spring Bean生命周期好像人的一生,说白了就是“生老病死”。。。

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

2022-12-27 07:51:00 353

原创 MQ保证读写消息不丢失,这个你都不会就等着被开除吧...

这篇文章,我们来聊聊在线上生产环境使用消息中间件技术的时候,从前到后的全链路到底如何保证数据不能丢失。

2022-12-26 17:45:31 632

转载 面试官每次问我MySQL怎么调优,我真的是不知道怎么回答...

199特惠价 原价 699 的《MySQL数据库底层原理深度剖析》=== 课程内容===1、MySQL InnoDB存储引擎原理与缓存组件参数优化实战2、MySQL索引存储原理与索引优化实战3、MySQL事务和锁工作原理、事务优化及锁优化实战=== 课程内容 ===(*以下仅为部分课程内容展示,详细大纲查看文章末尾)Innodb buffer存储引擎架构=== 适合人群===1、Java初中...

2022-12-26 07:50:59 220

原创 听说你搞过架构设计?来,我这里有个系统设计一下...

这篇文章,我们就基于这个架构,在数据一致性方面做进一步的说明。同样,我们以RabbitMQ这个消息中间件来举例。

2022-12-25 18:06:59 449

原创 你以为架构师天天就画图写PPT吗,告诉你其他事儿多了去了~

在分布式系统中,数据不一致问题还有其他的一些情况。比如说多个系统都要维护一份数据的多个副本,结果某个系统中的数据副本跟其他的副本不一致,这也是数据不一致。

2022-12-24 17:13:40 941

原创 我跟同事之间一次关于“架构设计”的嘴炮,大家一起听听...

这篇文章,咱们就来看看,假如说基于RabbitMQ作为消息中间件,如何实现一份数据被多个系统同时订阅的“Pub/Sub”模型。

2022-12-22 18:49:16 397

转载 连API接口的安全加密都不会设计,坐等黑客攻击你的接口吧!

「关注“石杉的架构笔记”,大厂架构经验倾囊相授」文章来源:【公众号:苏三说技术】前言我们日常开发中,如何保证接口数据的安全性呢?个人觉得,接口数据安全的保证过程,主要体现在这几个方面:一个就是数据传输过程中的安全,还有就是数据到达服务端,如何识别数据,最后一点就是数据存储的安全性。今天跟大家聊聊保证接口数据安全的10个方案。1.数据加密,防止报文明文传输。我们都知道,数据在网络传输过程中,很容...

2022-12-21 07:50:09 367

原创 第一次当架构师,我设计高并发架构发现了N个痛点。。。

之前更新过一个“亿级流量系统架构”系列,主要讲述了一个大规模商家数据平台的几个方面。接下来,我们将会继续通过几篇文章,对这套系统的可扩展架构、数据一致性保障等方面进行探讨。

2022-12-20 17:34:15 559

原创 如果你公司里的MQ集群崩溃了,你能确保数据绝对不丢失吗?

上一篇讲消息中间件的文章,步给大家介绍了一个在生产环境中可能遇到的问题。这篇文章,给不太熟悉MQ技术的同学,介绍一个生产环境中可能会遇到的问题。

2022-12-19 17:29:05 706

转载 为什么我本科学历Java开发经验8年,薪资一直是18k就是上不去?

《互联网大厂Java高级工程师训练营》=== 课程介绍 ===

2022-12-19 07:50:39 309

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

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

2022-03-11

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

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

2022-03-11

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

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

2022-03-11

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

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

2022-03-11

空空如也

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

TA关注的人

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