面试
文章平均质量分 97
40岁资深老架构师尼恩
40岁老架构师尼恩,中南大学硕士,资深系统架构师、IT领域资深作家、著名博主,《Java高并发核心编程》三部曲作者,《尼恩Java面试宝典》作者。先后在华为、神州数码从事技术研发、架构工作。长期专注于高性能Web平台、高性能通信、高性能3高架构研究、系统架构、系统分析、核心代码开发工作。负责过多个亿级RMB智项目、大型政务平台的基础中台架构、数据中台架构、技术中台架构工作,发起的Java高并发研究社群《疯狂创客圈》有1100多研究人员
展开
-
绝命一问:秒杀Redis分段锁,如何设计?
比如说在一个分布式系统中,存在客户端多个用户,同时通过多个业务微服务,发起一个数据修改。如果没有分布式锁机制保证,在那多台机器上的多个服务可能进行并发修改操作,导致数据修改的不一致,出现脏读脏写,这就会造成问题。而分布式锁机制就是为了解决类似这类问题,保证多个服务之间互斥的访问共享资源,如果一个服务抢占了分布式锁,其他服务没获取到锁,就不进行后续操作。上图中,客户端1的服务抢占了分布式锁,可以去扣减库存。其他服务没获取到分布式锁,就不进行后续操作。原创 2024-02-26 08:57:30 · 1768 阅读 · 0 评论 -
得物面试:Redis用哈希槽,而不是一致性哈希,为什么?
既然一致性hash那么完美,两大优点:1.既很少的数据迁移,2.又很少数据倾斜。Redis为什么使用哈希槽而不用一致性哈希呢?这个和redis 集群的架构特点有关系, redis 集群的架构特点,主要有两点:1.去中心化,2.方便伸缩 (自动伸缩、手动伸缩都可以)原创 2024-02-17 23:00:05 · 2541 阅读 · 0 评论 -
亿级推送,得物是怎么架构的?
得物推送监控上线后,带来的收益还是比较可观的,展望未来,后续可以从以下点丰富现有监控。后续将针对各个链路单元的推送异常、漏斗转化率、服务性能等做监控,进一步丰富消息平台的监控体系。后续将对推送的转化率问题进行监控后续将对卸载、屏蔽等指标也是我们需要监控的点,总之,通过对业务指标进行扩展,及时感知推送的效果,做到精细化的管控。推送系统,是一个很黄金的系统。如果写入简历,并且面试的时候能对答如流,如数家珍, 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。原创 2024-02-15 11:42:51 · 1722 阅读 · 0 评论 -
抛弃Spring Cloud Gateway,得物 使用Netty架构100Wqps网关
API 网关是一种服务器,作为应用程序编程接口 (API) 的入口点,它接收来自外部应用程序的请求,进行处理,并给出恰当的回应。你可以将它看作一个中间件,管理API的访问,并在请求与回应之间进行转换、路由、安全检查等操作。API网关的自研并非一蹴而就,而是经历了多次业务迭代循序渐进的过程;从早期的泛化路由引发的安全问题处理,到后面的大量路由注册,带来的匹配性能下降 ,以及最终压垮老网关最后一根稻草的内存泄漏问题;原创 2024-02-11 16:27:14 · 2048 阅读 · 0 评论 -
网易面试:请设计一个高可用性的软件架构,说明设计思路
高可用,英文单词High Availability,缩写HA,它是分布式系统架构设计中一个重要的度量。业界通常用多个9来衡量系统的可用性,在尼恩的 经典文章中, 一张图总结架构设计的40个黄金法则 ,给大家介绍了架构的本质:原创 2024-02-06 08:30:13 · 1508 阅读 · 0 评论 -
阿里面试:Seata如何实现RC?保证事务的隔离性?
以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,里边有大量的大厂真题、面试难题、架构难题。很多小伙伴刷完后, 吊打面试官, 大厂横着走。在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。另外,如果没有面试机会,可以找尼恩来改简历、做帮扶。遇到职业难题,找老架构取经, 可以省去太多的折腾,省去太多的弯路。原创 2024-02-05 09:33:14 · 951 阅读 · 1 评论 -
阿里面试:设计一个大并发、大数据的系统架构,说说设计思路
以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,里边有大量的大厂真题、面试难题、架构难题。很多小伙伴刷完后, 吊打面试官, 大厂横着走。在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。另外,如果没有面试机会,可以找尼恩来改简历、做帮扶。遇到职业难题,找老架构取经, 可以省去太多的折腾,省去太多的弯路。原创 2024-02-04 08:53:01 · 1323 阅读 · 0 评论 -
美团面试:Sentinel底层滑动时间窗限流算法怎么实现的?
Java Agent、Instrumentation、arthas 相关的面试题,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,里边有大量的大厂真题、面试难题、架构难题。很多小伙伴刷完后, 吊打面试官, 大厂横着走。在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。原创 2024-02-01 09:16:23 · 1153 阅读 · 0 评论 -
字节面试:微服务一定要DDD,为什么?TDD和DDD有何关系?
DDD 就是这种不可多得的微服务设计和拆分的理论和方法指导。宏观层面: 指导了微服务外部的建模,包括系统和系统之间, 微服务和微服务之间依赖关系的建模。微观层面:指导微服务内部的建模,包括 领域对象建模, 微服服务落地的各层关系的建模。正因为如此,DDD现在非常火爆,有其巨大生产价值、经济价值的, 绝不仅仅是一套概念那么简单。新项目都尽可能结合DDD进行设计建模、工程落地老项目也在使用DDD进行从点到面的改造,以榨取软件的最佳性能。原创 2024-01-28 20:49:07 · 839 阅读 · 0 评论 -
阿里面试:Sentinel熔断降级,是如何实现的?
Java Agent、Instrumentation、arthas 相关的面试题,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,里边有大量的大厂真题、面试难题、架构难题。很多小伙伴刷完后, 吊打面试官, 大厂横着走。在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。原创 2024-01-25 07:57:13 · 1022 阅读 · 0 评论 -
面试官:什么是泛型擦除、泛型上界、泛型下界、PECS原则?
泛型的本质是 类型参数化,解决类型爆炸的问题。所谓泛型是指将类型参数化,以达到代码复用提高软件开发工作效率的一种数据类型。比如: 如果我们的代码中存在很多的 食物类型, 继承关系如下然后我们要定义一个盘子 plate,注意这个盘子除了 装入食物food之外,还可以装其他的比如 小玩具。(1) 装水果的盘子 FruitPlate(2) 装肉的盘子 MeatPlate(3) 装苹果的盘子 ApplePlate(4) 装香蕉的盘子 BananaPlate.....原创 2024-01-20 21:25:46 · 902 阅读 · 0 评论 -
最系统的幂等性方案:一锁二判三更新
所谓幂等性,就是一次操作和多次操作同一个资源,所产生的影响均与一次操作的影响相同。"幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。原创 2024-01-17 21:08:30 · 1068 阅读 · 0 评论 -
一张图总结架构设计的40个黄金法则
“一个优秀的大型互联网系统架构,不是设计出来的,而是不断演进而来的” ,架构的演进,其本质在于技术是服务于业务需求。业务需求是不断变化发展的,而这,天生就注定了技术架构的不断演变,是一种必然的选择。一般来说, 演进的路线是: 单体架构-> 集群架构-> 大型中台化架构原创 2024-01-14 10:13:30 · 1559 阅读 · 0 评论 -
阿里面试:Arthas原理和使用,大概说说吧?
Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。通常,本地开发环境无法访问生产环境。如果在生产环境中遇到问题,则无法使用 IDE 远程调试。更糟糕的是,在生产环境中调试是不可接受的,因为它会暂停所有线程,导致服务暂停。原创 2024-01-12 09:23:45 · 1073 阅读 · 0 评论 -
阿里面试:说说Rocketmq推模式、拉模式?
Rocketmq相关的面试题,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,里边有大量的大厂真题、面试难题、架构难题。很多小伙伴刷完后, 吊打面试官, 大厂横着走。在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。另外,如果没有面试机会,可以找尼恩来改简历、做帮扶。原创 2024-01-09 21:27:57 · 1167 阅读 · 0 评论 -
阿里2面:万亿级消息,如何做存储设计?
Discord 的消息存储演进给我们提供了真实案例参考。Discord是一种广受欢迎的聊天和语音通信软件,主要用于游戏社区的交流。Discord 提供了一系列功能,使用户能够创建服务器、加入频道、发送消息、进行语音通话以及分享多媒体内容。本文将详细介绍Discord的功能和编程相关的应用。Discord的核心概念:Discord的核心概念包括服务器、频道、消息和用户。服务器(Server):服务器是Discord的顶层组织单位,类似于一个虚拟社区或组织。用户可以创建自己的服务器,并邀请其他人加入。原创 2024-01-07 14:48:22 · 1028 阅读 · 0 评论 -
惊呆:RocketMQ顺序消息,是“4把锁”实现的(顺序消费)
一条订单产生的三条消息:订单创建、订单付款、订单完成。上面三消息是有序的,消费时要按照这个顺序依次消费才有意义,但是不同的订单之间这些消息是可以并行消费的。什么是顺序消息?顺序消息是指对于一个指定的 Topic ,消息严格按照先进先出(FIFO)的原则进行消息发布和消费,即先发布的消息先消费,后发布的消息后消费。分区有序消息全局有序消息我们做一个关于顺序消费的总结:通过4把锁的机制,消息队列 messageQueue 的数据都会被消费者实例单线程的执行消费;原创 2024-01-05 20:52:55 · 1061 阅读 · 0 评论 -
字节面试:DDD架构,如何落地?
为每个子领域定义限界上下文(bounded context),限界上下文是一个清晰定义了领域模型的边界的范围。在限界上下文内,领域模型的概念是一致的,但不同限界上下文之间可以有不同的模型和语言。界限上下文,基本可以对应到 落地层面的 微服务。这就是 DDD 建模和 微服务架构, 能够成为孪生兄弟、 天然统一的原因。具体的方法论和落地实操,请参考 《第34章视频 DDD学习圣经》DDD 战略设计的第一步就是统一语言,也叫通用语言(UBIQUITOUS LANGUAGE),用于定义上下文。原创 2024-01-02 19:47:30 · 1238 阅读 · 0 评论 -
美团面试:索引的设计规范,你知道哪些?
索引是帮助MySQL高效获取数据的数据结构,注意,是帮助高性能的获取数据。索引好比是一本书的目录,可以直接根据页码找到对应的内容,目的就是为了加快数据库的查询速度。- 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。- 索引是一种能帮助mysql提高了查询效率的数据结构:索引数据结构。原创 2024-01-01 14:00:55 · 969 阅读 · 0 评论 -
全栈架构:从0开始,Vue的搭建与开发
Vue.js是一套构建用户界面的 “渐进式框架”。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些特殊的HTML语法,将DOM和数据绑定起来。一旦你创建了绑定,DOM将和数据保持同步,每当变更了数据,DOM也会相应地更新。原创 2023-12-31 18:06:19 · 1095 阅读 · 0 评论 -
极兔面试:一台服务器,支持的TCP连接数最大是多少?
TCP相关的面试题,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页 《尼恩Java面试宝典PDF》,并且在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。另外,如果没有面试机会,可以找尼恩来帮扶、领路。尼恩指导了大量的就业困难的小伙伴上岸,前段时间帮助一个40岁+就业困难小伙伴,拿到了一个年薪100W的offer。原创 2023-12-28 17:26:12 · 1570 阅读 · 0 评论 -
单元化、异地多活,大厂如何实现?
高并发、高可用、异地多活的相关的面试题,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页 《尼恩Java面试宝典PDF》,并且在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。另外,如果没有面试机会,可以找尼恩来帮扶、领路。尼恩指导了大量的就业困难的小伙伴上岸,刚刚,帮助一个40岁+就业困难小伙伴,拿到了一个。原创 2023-12-28 09:14:31 · 1560 阅读 · 0 评论 -
亿级并发,API网关等核心组件,如何设计?
API网关等核心组件 相关的面试题,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,里边有大量的大厂真题、面试难题、架构难题。很多小伙伴刷完后, 吊打面试官, 大厂横着走。在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。另外,如果没有面试机会,可以找尼恩来帮扶、领路。原创 2023-12-26 20:49:50 · 1033 阅读 · 0 评论 -
美团面试:ES+Redis+MySQL高可用,如何实现?
HA高可用、异地多活 相关的面试题,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,里边有大量的大厂真题、面试难题、架构难题。很多小伙伴刷完后, 吊打面试官, 大厂横着走。在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。另外,如果没有面试机会,可以找尼恩来帮扶、领路。原创 2023-12-25 20:32:36 · 1671 阅读 · 0 评论 -
腾讯面试:SaaS多租户,如何设计?
多租户是SaaS(Software-as-a-Service)下的一个概念,意思为软件即服务,即通过网络提供软件服务。SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作的实际需求,通过互联网向厂商租用所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得SaaS平台供应商提供的服务。原创 2023-12-24 10:45:08 · 911 阅读 · 0 评论 -
美团面试:亿级数据 在线统计,如何实现?
本文介绍了一种在亿数据量级场景下实现快速精准计数的方案,采用离线批处理来减少线上压力、提高计算效率,同时使用KV存储实时记录增量数据快照,实现了计数结果毫秒级响应,且可依赖离线数据订正。从不同的角度思考问题,有时候在面对看似耗时且难以优化的场景时,转换思考方式可能会带来意想不到的解决方案。海量数据在线统计的相关的面试题,是非常常见的面试题。原创 2023-12-23 10:29:39 · 882 阅读 · 0 评论 -
高开面试:给一个需求,请用DDD设计出来
限界上下文是语义和语境的边界。在问题空间,统一语言构成了团队对领域概念的统一表达,子领域形成了领域概念之间的边界。而在解空间,限界上下文可以看作是统一语言+子领域的结合体,统一语言在限界上下文内才具有明确的业务含义。以电商购物场景为例。在进行商品下单后,系统会生成一个订单;在用户付款完成后,系统也会生成一个订单;到了物流派送流程,系统还会生成一个订单。虽然这三个步骤中的领域概念都叫订单,但是他们的关注点/职责却不同:商品订单关注的是商品详情,支付订单关注的是支付金额和分润情况,物流订单关注的是收货地址。原创 2023-12-21 19:44:54 · 1069 阅读 · 0 评论 -
网易面试:亿级用户,如何做微服务底层架构?
微服务相关的面试题,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,里边有大量的大厂真题、面试难题、架构难题。很多小伙伴刷完后, 吊打面试官, 大厂横着走。在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。另外,如果没有面试机会,可以找尼恩来帮扶、领路。原创 2023-12-20 19:54:42 · 1110 阅读 · 0 评论 -
得物面试:每秒上万次,秒杀如何下单处理?
消息队列在高并发系统设计中起到了关键的作用。它可以帮助我们处理高并发的写请求,提高系统的性能和稳定性。使用消息队列也需要我们关注一些实践问题,如消息的丢失和重复处理,以及消息队列的扩展性等。高并发写相关的面试题,是非常常见的面试题。在面试之前,建议大家系统化的刷一波 5000页 《尼恩Java面试宝典PDF》原创 2023-12-18 16:52:21 · 1514 阅读 · 0 评论 -
大厂痴迷DDD:从高德portal重构,看DDD的巨大价值
高德商业框架(Gaode Business Framework),它是一种集成了业务身份与情境策略的综合性框架,由高德信息业务精心打造。其设计初衷是为了实现业务身份和场景策略的无缝对接。GBF深受TMF(技术管理框架)的启发,并融合了领域驱动设计(Domain-Driven Design, DDD)的先进思想,致力于为产品业务和技术开发提供一个既全面又高效,同时具备跨行业、多场景适应力的轻量级解决方案。GBF作为一种创新的业务框架,它不仅仅是一个技术工具,更是一种全新的商业思维。原创 2023-12-17 15:42:58 · 263 阅读 · 0 评论 -
DDD落地:爱奇艺打赏服务,如何DDD架构?
互联网的行业的业务越来越复杂,面临与传统行业软件相同的问题;微服务的流行带火了DDD,以解决微服务拆分问题。了解了DDD流行的背景及业务价值后,下面我们对DDD是什么、有哪些优势、项目中如何实践,以及几个关键问题进行叙述。原创 2023-12-16 17:09:06 · 252 阅读 · 0 评论 -
大家都崩,美团不崩:其高可用架构,巧夺天工!
这么多大厂产品都崩,大家发现没有,美团的产品,竟然不崩。没怎么听到没有产品崩溃的消息。不出事就是好事, 说明人家平时的工作做好了,做到位了。那么,美团是怎么做高可用架构的呢?这里,来了一篇美团内部的架构师,写的他们的高可用架构的文章。通过文章,看看他的高可用架构, 是多巧夺天工!原创 2023-12-16 11:54:42 · 237 阅读 · 0 评论 -
240Wqps,美团用户中台, 如何使用DDD架构?
DDD架构如何落地,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,并且在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。当然,关于DDD,尼恩即将给大家发布一波视频 《第34章:DDD的学习圣经》, 帮助大家彻底穿透DDD。原创 2023-12-16 11:43:19 · 178 阅读 · 0 评论 -
滴滴面试:数据库性能太差,有哪些调优方案?
方案总览方案类型方案描述数据类型收益类型应对场景减少数据量数据序列化存储静态数据短期收益大数据量数据归档动态数据中期收益大数据量中间表生成静态数据长期收益大数据量、高负载分库分表动态数据长期收益大数据量、高负载用空间换性能分布式缓存静态数据短期收益高负载一主多从动态数据中期收益高负载选择合适的存储系统CQRS动态数据长期收益大数据量、高负载更换存储系统动态数据长期收益大数据量、高负载减少数据量用空间换性能选择合适的存储系统。原创 2023-12-13 20:03:51 · 204 阅读 · 0 评论 -
DDD落地:从阿里商品域,看DDD在大厂如何落地?
领域知识包含多个层次和分类,其中通用的商业规则是领域模型的关键输入,而商家个性化不能下沉到领域模型层。DDD架构如何落地,是是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,并且在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。原创 2023-12-12 17:55:51 · 208 阅读 · 0 评论 -
阿里面试:如何保证RocketMQ消息有序?如何解决RocketMQ消息积压?
RocketMQ面试题,是非常常见的面试题。以上的内容,如果大家能对答如流,如数家珍,基本上 面试官会被你 震惊到、吸引到。在面试之前,建议大家系统化的刷一波 5000页《尼恩Java面试宝典PDF》,并且在刷题过程中,如果有啥问题,大家可以来 找 40岁老架构师尼恩交流。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。原创 2023-12-11 20:05:25 · 292 阅读 · 0 评论 -
架构面试:全链路压测,你是怎么设计的?
全链路压测是在模拟实际用户使用场景的基础上,通过对整个应用程序栈进行压力测试,评估系统在高负载下的表现。这包括了从用户界面、前端服务、中间件到后端数据库等所有组成部分,以全面了解整个软件系统的性能。全链路压测是一种系统性的性能测试方法,旨在模拟真实用户场景下的完整操作流程,全面评估软件系统在不同压力下的性能表现。这种测试方法对于保证应用程序的高可用性、稳定性和可扩展性至关重要。基于实际的生产业务场景、系统环境,基于真实数据模拟海量的用户请求对整个业务链进行压力测试,并持续调优的过程;原创 2023-12-09 10:25:57 · 225 阅读 · 0 评论 -
问懵了:滴滴9大灵魂拷问.....60W年薪 面试真题
在尼恩的(50+)读者社群中,很多、很多小伙伴需要进大厂、拿高薪。尼恩团队,会持续结合一些大厂的面试真题,给大家梳理一下学习路径,看看大家需要学点啥?前面用多篇文章,给大家介绍阿里、百度、字节、滴滴的真题原创 2023-12-07 08:54:17 · 251 阅读 · 0 评论 -
DDD落地:京东的微服务生产项目,DDD如何落地?
作为一个业务架构师,第一要务是要有充分理解业务的能力,所以如何跟产品经理紧密配合,其实是一个业务架构师的核心能力。其次才是技术维度的能力,包括对六边形架构的把控,对多种设计模式的应用,对系统高并发和高可用性的应对经验等。后面所说的这些能力,对于一个技术宅来说是很好提升的,但对于前面的这个能力,可能就因人而异了。原创 2023-12-05 20:12:59 · 194 阅读 · 0 评论 -
滴滴面试:什么是数据库事务?InnoDB一次事务的执行过程?
数据库事务( transaction) 是指作为一个逻辑工作单元执行的一系列数据库操作,这些操作要么全部成功,要么全部失败,是一个不可分割的工作单元。事务是在事务开始和事务结束之间执行的一系列数据库操作。事务的目的是确保数据库操作的一致性和完整性,同时提供对并发访问的隔离性和恢复能力。注意:请点击图像以查看清晰的视图!原子性(Atomicity):事务中的操作要么全部成功,要么全部失败,不存在部分成功的情况。例如,在转账操作中,要么全部完成,要么全部取消,以确保资金的一致性。原创 2023-12-01 22:16:09 · 178 阅读 · 1 评论