自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot + Redis 解决重复提交问题,还有谁不会?一文带你了解

本篇博客介绍了使用springboot和拦截器、redis来优雅的实现接口幂等,对于幂等在实际的开发过程中是十分重要的,因为一个接口可能会被无数的客户端调用,如何保证其不影响后台的业务处理,如何保证其只影响数据一次是非常重要的,它可以防止产生脏数据或者乱数据,也可以减少并发量,实乃十分有益的一件事。2、token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token,后台进行验证,如果验证通过删除token,下次请求再次判断token。

2023-01-18 16:20:29 20

原创 架构师必须了解的 5 种最佳软件架构模式,一文带你了解

考虑一个涉及营销App开发的软件项目。要创建这个应用,必须首先确定其设计与架构,因为这是核心,应用的其余部分将以此为基础进行创建。例如,服务间将如何通信或支付集成将如何运转?如何用一个算法来推荐供应商的服务?诸如此类,不胜枚举。几十年前,可以应对这些挑战的模式还很有限。然而,软件开发发展到现在,我们已经拥有了大量的架构模式,可以为不同类型的应用提供特定的好处。软件架构模式是一般软件工程问题的重复性解决方案。

2023-01-18 16:19:18 16

原创 Spring Boot框架如何监控 SQL 运行情况?

今天想和大家聊一聊中的监控功能。Druid相信很多小伙伴都用过,个人感觉 Druid 是阿里比较成功的开源项目了,不像 Fastjson 那么多槽点,Druid 各方面一直都比较出色,功能齐全,使用也方便,基本的用法就不说了,今天我们来看看 Druid 中的监控功能。

2023-01-18 16:18:04 12

原创 Redis组件的架构设计,一篇文章带你了解

方案3示意图中,红线部分是两台服务器之间的通信,而我们所设想的异常场景(【异常2】)是,某台服务器整体down机,不妨假设服务器1停机,此时,只剩下服务器2上面的Redis Sentinel和slave Redis Server进程。作为服务的提供方,我们总是会讲到用户体验问题。与此同时,在额外启动一个Sentinel进程,监控两个Redis Server实例的可用性,以便在master挂掉的时候,及时把slave提升到master的角色继续提供服务,这样就实现了Redis Server的高可用。

2023-01-18 16:17:02 13

原创 如何优雅的实现 Spring Boot 接口参数加密解密?一篇文章带你了解

因为有小伙伴刚好问到的用法,松哥就抽空撸一篇文章和大家聊聊这个话题。本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可以拿到一手的请求参数和响应数据。不过 SpringMVC 中给我们提供了 ResponseBodyAdvice 和 RequestBodyAdvice,利用这两个工具可以对请求和响应进行预处理,非常方便。好了,那么接下来就不废话了,我们一起来看下。

2023-01-18 16:15:54 10

原创 面试官:Kafka 会不会丢消息?怎么处理的?一篇文章带你学习

在正常情况下,客户端的异步调用可以通过callback来处理消息发送失败或者超时的情况,但是,一旦producer被非法的停止了,那么buffer中的数据将丢失,broker将无法收到该部分数据。Broker丢失消息是由于Kafka本身的原因造成的,kafka为了得到更高的性能和吞吐量,将数据异步批量的存储在磁盘中。消息的刷盘过程,为了提高性能,减少刷盘次数,kafka采用了批量刷盘的做法。中有实现,实现原理是将异步刷盘的流程进行阻塞,等待响应,类似ajax的callback或者是java的future。

2023-01-18 16:15:04 11

原创 什么是JVM虚拟机?与JVM自动内存管理机制,一篇文章带你了解

JVM是Java Virtual Machine(

2023-01-18 16:13:57 16

原创 MySQL数据库的性能优化及自动化运维实践与Mysql高并发优化经验

首先,我们来看看的具体工作,我觉得 DBA 真的很忙:备份和恢复、监控状态、集群搭建与扩容、数据迁移和高可用,这是我们 DBA 的功能。了解这些功能以后要对体系结构有更加深入的了解,你不知道怎么处理这些故障和投诉的事情。所以我们要去了解缓存/线程、、存储引擎以及SQL审计以及锁与实务、体系结构更深一点,就去研究内核原理和源码定制,DBA有这么多工作,他们就像一个小怪兽一样等着我们去解决。今天我站在更加全面的角度跟大家分享一下我觉得我在这一年多DBA工作当中的经验,希望可以给大家带来启发和帮助。

2023-01-18 16:12:40 19

原创 关于高并发系统建设经验总结,一篇文章带你学会

早期从事运单系统的开发和维护工作,从最早的日均百万单,到日均千万单,业务的快速发展再加上外卖业务的特点是,业务量集中在午高峰和晚高峰两个高峰期,所以高峰期并发请求量也是水涨船高,每天都要面对高并发的挑战。拿运单系统来举例,日常午高峰核心查询服务的QPS在 20 万以上,Redis 集群的 QPS 更是在百万级,数据库 QPS 也在 10 万级以上,TPS 在 2 万以上。

2023-01-18 16:11:05 42

原创 【MySQL数据库】sql优化的15个小技巧,学会性能提升100%

如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化,因为它的改造成本相对于代码来说也要小得多。那么,如何优化sql语句呢?这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助。最近无意间获得一份BAT大厂大佬写的刷题笔记,一下子打通了我的任督二脉,越来越觉得算法没有想象中那么难了。

2022-12-13 09:32:22 45

原创 几种MySQL常见SQL错误用法,看完MySQL性能提升100%

数据库编译器产生执行计划,决定着SQL的实际执行方式。但是编译器只是尽力服务,所有数据库的编译器都不是尽善尽美的。上述提到的多数场景,在其它数据库中也存在性能问题。了解数据库编译器的特性,才能避规其短处,写出高性能的SQL语句。程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。编写复杂SQL语句要养成使用 WITH 语句的习惯。简洁且思路清晰的SQL语句也能减小数据库的负担。

2022-12-13 09:29:55 152

原创 Nginx负载均衡从安装到高可用,一篇搞懂,看过的人都收藏了

如今的centos都集成了LVS,所以ipvs是自带的,我们只需要安装ipvsadm即可(ipvsadm是管理集群的工具,通过ipvs可以管理集群,查看集群等操作)注意:阿里云不支持配置网卡,需要购买相应的负载均衡服务,腾讯云支持配置网卡,但需要购买网卡支持,一个网卡支持10个虚拟ip配置。重启成功后,ip addr 查看一下,你会发现多了一个ip,也就是虚拟ip(vip)5、编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错。

2022-12-13 09:27:48 53

原创 Springboot框架是这样提高创建 docker 容器的效率的,一文带你读懂

小伙伴们好呀,今天来和大家聊聊这个Springboot 在为创建高效容器方面中做的一个改动。当然,写这篇文章也不是因为实际项目真的需要我去研究这东西,而是我在上篇文章《为什么SpringBoot可以直接运行 jar 包?》中留了坑🕳 ,还有错误得纠正🐖 (原文也稍微改了下,但是只能改20字🙃)这里应该改为用jarmode的extract参数会自动将jar包中的文件按layers.idx中的分层提取出来。本分就分享到这里了。了解了Springboot 在创建高效容器上的细节—— layers.idx。

2022-12-13 09:26:15 84

原创 SpringCloud微服务框架与K8s的微服务设计全解

Spring Cloud 的架构设计。其实 Spring Boot 在一开始时,运用到的基本就是 Eureka、Config、Zuul、Ribbon、Feign、Hystrix 等。到了 Spring Boot 2.x 的时候,大量的组件开始风云崛起。下面简单列下这两个版本之间的区别如下。Spring Boot 1.x 中,session 的超时时间是这样的:而在 2.x 中:截然不同的写法,cookie 也是一样的:应用的 ContextPath 配置属性改动,跟上面的 session 一样,加上

2022-12-13 09:24:09 370

原创 【Java编程】亲自面试后端开发一个月的经验总结

本文结合朋友的面试经验与小辉之前的经验做一个分享,只是希望有实力的候选人不会因为面试表现的缺失与理想offer失之交臂,这对候选人和对企业都是一种遗憾。正如大佬说过:“面试只是起点,能力才是终局”。面试通过实力和运气寻找新挑战的起点,然而更重要的则是在新的道路上不断地提升自己的实力,学习知识、开阔眼界。

2022-12-13 09:22:56 29

原创 【Redis缓存】主从、哨兵、 Cluster集群一锅端,一文带你全了解

1. Redis 主从面试官经常会问到Redis的高可用。Redis高可用回答包括两个层面,一个就是;另外一个就是保证。1.1 Redsi主从概念1.2 Redis 主从同步过程Redis主从同步包括三个阶段。第一阶段:主从库间建立连接、协商同步。psyncpsyncFULLRESYNCrunIDoffsetbgsaveRDBRDBhgetall如何解决主从数据不一致问题呢?1.3.2 读取过期数据如果使用Redis版本低于3.2,读从库时,并不会判断数据是否过期,而是会。

2022-12-13 09:21:55 265

原创 什么是编程的设计模式,史上最全面Java设计模式总结,看完再也不会忘记

当然,本文还会结合我多年的“踩坑填坑”经验和“教学答疑”经验,用比“圣经”更深刻、更全面、更通俗、更生动、更有趣、更接地气的方式并且结合真实业务场景分析每种设计模式的优缺点,治愈“设计模式选择困难症”。如下图所示,行为型设计模式中使用频率由高到低依次为策略模式、观察者模式、责任链模式、解释器模式、模板方法模式、迭代器模式、中介者模式、命令模式、访问者模式、备忘录模式、状态模式。如果说GoF的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书籍可称为“圣经”的“批注版”或者“白话版”。

2022-12-13 09:20:34 249

原创 MySQL数据库死锁了,怎么办?一文带你读懂关键原因

之前分享过的文章,然后很多读者对「插入意向锁」认识很迷糊。大家误以为「插入意向锁」是意向锁,也就是表锁,确实这个名字很让人误解。但是,。

2022-12-12 13:48:08 27

原创 去哪儿旅行微服务架构实践,全文带图加详细解析,带你多方面了解

首先介绍一下去哪儿网的业务。去哪儿网是一个典型的在线旅游平台,它上面的业务繁多,有机票、酒店、度假、火车票、汽车票等等。这些业务都有不同的业务流程,其中机票的标准化和线上化是最高的,但是像酒店这样的业务,在线化和标准化就比较低,同样的名字可能是不一样的酒店。这些业务在从商品、库存到整个交易过程其实都是不一样的,所以这些业务从背后来看还是相对比较复杂的。我们为什么要选择微服务,其实有以下几个方面的原因。第一个就是业务逐渐复杂,最早去哪儿网其实只有机票的比价,而且是一个搜索比价,是没有交易环节的。

2022-12-12 13:46:47 191

原创 Java性能优化从20s优化到500ms,我用了这三招,内容知识满满

接口性能问题,对于从事后端开发的同学来说,是一个绕不开的话题。想要优化一个接口的性能,需要从多个方面着手。其实,我之前也写过一篇接口性能优化相关的文章《聊聊接口性能优化的11个小技巧》,发表之后在全网广受好评,感兴趣的小伙们可以仔细看看。本文将会接着接口性能优化这个话题,从实战的角度出发,聊聊我是如何优化一个慢查询接口的。上周我优化了一下线上的批量评分查询接口,将接口性能从最初的20s,优化到目前的500ms以内。总体来说,用三招就搞定了。到底经历了什么?

2022-12-12 13:45:25 201

原创 Java中的5个代码性能提升技巧,学会之后立马提升近10倍性能

HashMap 是 Java 中最为常用的集合之一,大多数的操作速度都非常快,但是 HashMap 在调整自身的容量大小时是很慢且难以自动优化,因此我们在定义一个 HashMap 之前,应该尽可能的给出它的容量大小。HashMap 的初始容量是 16,负责因子 0.75,即最多插入 12 个元素,再插入时就要进行扩容,所以插入 14 个元素过程中需要扩容一次,但是如果 HashMap 初始化时就给了 32 容量,那么最多可以承载。遍历效率是最低的,这很好理解,数组的遍历效率是大于哈希表的。

2022-12-12 13:43:26 259

原创 Java面试核心知识:Redis 雪崩、击穿、穿透、预热、降级,一文带你全部学会

关于 Redis 的介绍、特点什么的就不再这里赘述了,不然又要水千把字。今天我们就重点看企业中在使用 Redis 常见一些问题以及对应解决方案。某个请求到达业务系统,想要获取某个数据,一般是先从缓存中获取,如果缓存中不存在就会去数据库中查询,如果查询到结果就将数据保存到缓存中再返回结果。一个新的技术的引进,必然会带来一些额外的问题,那么 Redis 这么优秀的 NoSQL 数据库会带来什么样的问题呢?我们一起拭目以待。根据名字根本无法看懂是什么意思,并且很容易和另一个词——缓存穿透搞混。

2022-12-12 13:41:47 48

原创 高并发听到耳朵起茧,什么是高并发怕是有什么误解吧?

*业务层的拆分:**最常见的是按照业务维度拆(比如电商场景的商品服务、订单服务等),也可以按照核心接口和非核心接口拆,还可以按照请求源拆(比如To C和To B,APP和H5)。2、业务都是从0到1做起来的,并发量和QPS只是参考指标,最重要的是:在业务量逐渐变成原来的10倍、100倍的过程中,你是否用到了高并发的处理方法去演进你的系统,从。了解了高并发设计的3大目标后,再系统性总结下高并发的设计方案,会从以下两部分展开:先总结下通用的设计方法,然后再围绕高性能、高可用、高扩展分别给出具体的实践方案。

2022-12-12 13:39:37 37

原创 ZooKeeper组件的核心知识总结,吐血总结,一文带你学会

基本介绍ZooKeeper 是由Apache Hadoop的子项目发展而来,为分布式应用提供高效且可靠的分布式协调服务。ZK可以提供诸如数据发布/订阅、、命名服务、分布式协调/通知,集群管理,Master选举,分布式锁,分布式队列等功能。

2022-12-11 14:05:28 347

原创 微服务到底是什么,我们常说的持续集成是什么,一文带你读懂

在很多微服务化的文章中,很少会把持续集成放在第一篇,因为大多数的文章都会将如何拆的问题,例如拆的粒度,拆的时机,拆的方式。为什么需要拆呢?因为这是人类处理问题的本质方式:将一个大的复杂问题,变成很多个小问题解决。所以当一个系统复杂到一定程度,当维护一个系统的人数多到一定程度,解决问题的难度和沟通成本大大提高,因而需要拆成很多个工程,拆成很多个团队,分而治之。然而当每个子团队将子问题解决了,整个系统的问题就解决了么?你可以想象你将一辆整车拆成零件,然后再组装起来的过程,你就可以想象拆虽然不容易,合则更难,需要

2022-12-11 14:03:47 100

原创 【MySQL数据库】索引到底是什么,怎么创建索引的效率最高

所谓的覆盖索引,实际上就是你想要查出的列刚好在叶子节点上都存在,比如我建了orderId和orderName联合索引,刚好我需要查询也是orderId和orderName,这些数据都存在索引树的叶子节点上,就不需要回表操作了。:了解了区别之后,其实就很容易发现,在数据不能一次加载至内存的场景下,数据需要被检索出来,选择B或B+树的理由就很充分了(一个Node节点存储信息更多(相较于二叉搜索树),树的高度更低,树的高度影响检索的速度):一、B+树非叶子节点不存储数据,在相同的数据量下,B+树更加矮壮。

2022-12-11 14:01:46 274

原创 10000字吐血总结+24张图带你彻底弄懂线程池

如果想知道线程是否正在运行任务,只需要调用Woker的tryLock方法,根据是否加锁成功就能判断,加锁成功说明当前线程没有加锁,也就没有执行任务了,在调用shutdown方法关闭线程池的时候,就用这种方式来判断线程有没有在执行任务,如果没有的话,来尝试打断没有执行任务的线程。这里有个细节,就是提交任务的时候,就算有线程池里的线程从阻塞队列中获取不到任务,如果线程池里的线程数还是小于核心线程数,那么依然会继续创建线程,而不是复用已有的线程。这行代码是判断,当前过来获取任务的线程是否可以超时退出。

2022-12-11 14:00:34 299

原创 【Java架构师】如何设计一个高可用、高并发秒杀系统,一文带你学会其中内容

微视春节项目中的集卡瓜分活动,是一个典型的秒杀场景,自己参与其中,分享一些心得和总结。漏斗型业务,指的是,用户的请求,从客户端到 db 层,层层递减,递减的程度视业务而定。直筒型业务,指的是用户请求 1:1 的洞穿到 db 层,如下图所示。到了 db 层,必须要落到介质中,可以是磁盘/ssd/内存,如果出现 key 的冲突,会有一些并发控制技术,例如 cas/加锁/串行排队等。上图是一个典型的互联网业务,用户完成一个写操作,一般会通过接入层和逻辑层,这里的服务都是无状态,可以通过平行拓展去解决。

2022-12-11 13:59:08 28

原创 计算机软技术,如何画好一张架构图?

什么是架构图?如何画好一张架构图,要做好这件事情首先要回答的就是什么是架构图。我们日常工作中经常能看到各种各样的架构图,而且经常会发现大家对架构图的理解各有侧重。深入追究到这个问题,可能一下子还很难有一个具象的定义,如果我们把这个问题进行拆分(如下图)理解起来就会容易一点。按照这个等式,我们可以把问题转换:图是什么?这个比较容易回答,图是一种信息的表达方式,所以架构图,即表达“架构”的图,也就是一种架构的表达方式。也即:按照这种思路我们需要回答:接下来的内容基本上就是按照这两个维度来做分析。什么是架构?

2022-12-11 13:58:04 213

原创 【MySQL 数据库】使用索引的正确方式一文学会

索引可以说是数据库中的一个大心脏了,如果说一个数据库少了索引,那么数据库本身存在的意义就不大了,和普通的文件没什么两样。所以说一个好的索引对数据库系统尤其重要,今天来说说 MySQL 索引中 B+树索引好从细节和实际业务的角度看看在 MySQL 处,以及我们在使用索引时需要注意的知识点。在工作中,我们可能判断数据表中的一个字段是不是需要加索引的最直接办法就是:这个字段会不会经常出现在我们的 where 条件中。从宏观的角度来说,这样思考没有问题,但是从长远的角度来看,有时可能需要更细致的思考,比如我们是不是

2022-12-11 13:56:40 121

原创 Redis为什么是单线程、但是单线程高并发快的原因是什么

Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。再说一下IO,Redis使用的是非阻塞IO,IO多路复用,使用了单线程来轮询描述符,将数据库的 开、关、读、写都转换成了事件,减少了线程切换时上下文的切换和竞争。Redis采用了单线程的模型,保证了每个操作的原子性,也减少了线程的上下文切换和竞争。

2022-12-11 13:54:53 30

原创 分布式事务都有哪些,到底有什么用,在项目当中该用哪个?

但2PC每次都会执行ABCD的预提交,当询问到E的时候,发现是有问题的,再依次执行ABCD等参与者的rollback。TCC是非常容易理解的,但它有一个大的前提,就是这三个动作必须都是幂等的,对业务有一定的要求。但现实总是残酷的,拆分了微服务之后,分布式事务是非常硬核的需求,是绕不开的,我们依然要想办法搞定它。这些子事务,同大的分布式事务一样,同样要遵循ACID的原则。2PC的执行过程是阻塞的,一个资源在进入准备阶段之后,必须等待所有的资源准备完毕才能进行下一步,在这个过程中,它们对全局一无所知。

2022-12-11 13:52:42 291

原创 ZooKeeper是什么,带你认识带你飞,重要概念一文打尽

相信大家对ZooKeeper应该不算陌生。但是你真的了解 ZooKeeper 到底有啥用不?如果别人/面试官让你给他讲讲对于 ZooKeeper 的认识,你能回答到什么地步呢?拿我自己来说吧!我本人曾经使用Dubbo来做分布式项目的时候,使用了 ZooKeeper 作为注册中心。为了保证分布式系统能够同步访问某个资源,我还使用 ZooKeeper 做过分布式锁。另外,我在学习 Kafka 的时候,知道 Kafka 很多功能的实现依赖了 ZooKeeper。

2022-12-09 09:27:10 46

原创 RabbitMQ、RocketMQ、Kafka 三大组件详细教程,一文带你学完全部知识

、。TTL(Time To Live):生存时间。RabbitMQ支持消息的过期时间,一共2种。如何实现Confirm确认消息?Return消息机制:。我们的消息生产者,通过指定一个Exchange和Routing,把消息送达到某一个队列中去,然后我们的消费者监听队列进行消息的消费处理操作。但是在某些情况下,如果我们在发送消息的时候,当前的exchange不存在或者指定的路由key路由不到,这个时候我们需要监听这种不可达消息,就需要使用到Returrn Listener。

2022-12-09 09:26:18 236

原创 全面梳理Spring Boot框架的日志体系结构

例如 A 开发了一个工具包使用 Log4j 打印日志,B 引用了这个工具包,但是 B 喜欢使用 Logback 打印日志,此时就会出现一个业务使用两个甚至多个日志框架,开发者也需要维护多个日志的配置文件。将日志门面和日志实现分离其实是一种典型的门面模式,这种方式可以让具体业务在不同的日志实现框架之间自由切换,而不需要改动任何代码,开发者只需要掌握日志门面的 API 即可。日志实现则是日志具体的实现,包括日志级别控制、日志打印格式、日志输出形式(输出到数据库、输出到文件、输出到控制台等)。

2022-12-09 09:25:07 279

原创 JVM虚拟机内存结构详解,一文带你学习完80%的知识

定义Program Counter Register 程序计数器()作用程序计数器在物理上是通过寄存器来实现的,因为寄存器是整个cpu中读取速度最快的一个单元,我们读取指令地址这个动作是非常频繁的,所以java在设计的时候把cpu中的寄存器当作程序计数器,用它来存储地址,将来来读取这个地址。

2022-12-09 09:23:50 192

原创 Java的注解和注解解析器是什么,运行方法如何,架构师必会知识体系

元数据​ 注解是从java 5.0开始加入,可以用于标注包,类,方法,变量等.比如我们常见的@Override,再或者Android源码中的@hide,@systemApi,@privateApi等对于@Override,多数人往往都是知其然而不知其所以然,今天我就来聊聊Annotation背后的秘密,开始正文.public @interface 注解名 {定义体}

2022-12-09 09:21:58 272

原创 Flink框架吐血总结,学习与面试收藏这一篇就够了,大数据必备知识体系

这块内存既可以是堆上内存(Java的byte数组),也可以是堆外内存(基于Netty的DirectByteBuffer)实际申请的是堆外内存,通过RocksDB的Block Cache和WriterBufferManager参数来限制,RocksDB使用的内存量。顺序输出模式(先收到的数据元素先输出,后续数据元素的异步函数调用无论是否先完成,都需要等待),就是在一个确定的时间范围内的数据流,有开始有结束,一旦确定了就不会再改变。作业状态的管理(发布过程中的状态变化、作业异常时的FailOver。

2022-12-09 09:20:56 27

原创 JVM虚拟机是什么,不会好不懂吧,据说看完这篇 JVM 教程要一小时

为了解决跨代引用问题,提出了记忆集这个概念,记忆集是一个在新生代中使用的数据结构,它相当于是记录了一些指针的集合,指向了老年代中哪些对象存在跨代引用。记忆集的实现有不同的粒度字长精度:每个记录精确到一个字长,机器字长就是处理器的寻址位数,比如常见的 32 位或者 64 位处理器,这个精度决定了机器访问物理内存地址的指针长度,字中包含跨代指针。对象精度:每个记录精确到一个对象,该对象里含有跨代指针。卡精度:每个记录精确到一块内存区域,区域内含有跨代指针。

2022-12-09 09:18:54 37

原创 面试官:RocketMQ分布式事务消息的缺点?看了之后,再回答不出就该打了

事情是这样的。我正躺在床上看《说唱听我的2》,突然微信发来一个消息,我一看是艿艿。艿艿突然发来这一段,没有上下文,我懵了一下,发生什么事了?但是,我没有惊慌,以我沉着稳重的人设,淡定地回了个:啊?去哪儿的那个?但是,艿艿没有理我,紧接着来了一拨输出:当时,我的脑子里就只有rap:“不是吧不是吧,难道单押也算押,无视他无视他,蓝调专家也算家。”现在来看这个问题,肯定是 mysql 重要。

2022-12-09 09:16:59 32

空空如也

空空如也

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

TA关注的人

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