
程序员
文章平均质量分 85
「已注销」
这个作者很懒,什么都没留下…
展开
-
为你奉上Spring全家桶+面试PDF,总计321MB,玩转Spring不是问题
介绍一下Spring的事务的了解?谈谈你对BeanFactory的理解, BeanFactory实现举例 谈谈对Spring中的Web模块的理解 BeanFactory和Application contexts有什么区别?简述JdbcTemplate类的作用 解释AOP 解释Aspect切面 简述Spring AOP中的通知 Spring AOP中的织入你怎样理解?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。原创 2023-03-08 10:33:00 · 434 阅读 · 0 评论 -
Spring常见的77道面试题及答案(2022版)
1. 什么是spring?2. Spring框架的设计目标,设计理念,和核心是什么?3. Spring的优缺点是什么?4. Spring有哪些应用场景5. Spring由哪些模块组成?6. Spring 框架中都用到了哪些设计模式?7. 详细讲解一下核心容器(spring context应用上下文) 模块8. Spring框架中有哪些不同类型的事件9. Spring 应用程序有哪些不同组件?10. 使用 Spring 有哪些方式?原创 2023-03-08 09:57:07 · 986 阅读 · 0 评论 -
苏宁Spring Cloud微服务脚手架工具vole实践分享
在微服务架构下,要考虑外部应用接入的场景、用户 - 服务鉴权、服务 - 服务鉴权等多种鉴权场景。Spring Cloud 为开发人员提供了快速构建微服务系统的系列工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、分布式会话等相关功能,但是并没有进行相关整合, vole 是在 Spring Cloud 基础上搭建的一套可以快速实现微服务架构的基础脚手架工具,vole 基于 Spring Cloud Finchley 版本 的框架搭建,可以快速帮助项目组完成老系统微服务改造。原创 2023-03-08 09:53:58 · 322 阅读 · 0 评论 -
微服务框架之Spring Cloud 面试题汇总
因此,在上面的示例中,如果我们刷新Employee Producer1,则会自动刷新所有其他必需的模块。可能发生的情况是,在负载较小的情况下,导致异常的问题有更好的恢复机会。Hystrix是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避免的故障时,停止级联故障并在复杂的分布式系统中实现弹性。负载平衡 --负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。通常对于使用微服务架构开发的系统,涉及到许多微服务。原创 2023-03-08 09:49:59 · 194 阅读 · 0 评论 -
GitHub发布即百万,字节内网超实用 java性能优化手册,star超十万
但是,即使你不是性能调优专家,也可以采取一些简单的方法来提高性能为了帮各位粉丝朋友更快的上手java性能优化,小编我就就把自己看的书一本非常实用的书分享出来,来供大家参考下!由于本文主要讲解JVM调优,因此我们可以简单的理解为,JVM中的堆区中存放的是实际的对象,是需要被GC的。适的工具可以改进我们的代码,并且提高开发效率,我们通常会借助一些业界知名的工具来辅助排查问题。在我们程序优化过程中需要注意在优化程序性能的过程中,不能过度追求性能,需要平衡程序的性能和可维护性、可扩展性等因素。原创 2023-02-27 16:12:59 · 101 阅读 · 0 评论 -
国内专著,遭GitHup封杀的《凤凰架构》竟能使我涅槃成合格架构师
作为这一本技术书的作者,如果有同学是因为看了此书,然后被带进微服务的“坑”里,那笔者只强调一句“字弹”也难以免责,所以,在你准备发起实际行动向微服务迈进前,希望你能阅读一遍本章——向微服务迈进的“避坑”指南。既然架构是人主观设计的,就必然有好坏之分。架构师视角就是全局的视角,这里的全局包括空间全局和时间全局,在空间全局上你要看到整个系统的领域边界,在时间全局上你要看到整个系统的发展周期。本书的主体内容是务实的,多谈具体技术,少谈方向理论,只在本章集中讨论几点与分布式、微服务、架构等相关的相对务虚的话题。原创 2023-02-27 16:07:50 · 127 阅读 · 0 评论 -
一文深入springboot,springboot的实战实践文档(PDF)
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spring 5. 提供生产就绪型功能,如指标,健康检查和外部配置 6. 绝对没有代码生成并且对XML也没有配置要求 [1]1.Spring Boot入门 2.在Spring Boot中使用数据库 3.Spring Boot界面设计 4.提高数据库访问性能 5.Spring Boot安全设计。原创 2023-02-18 20:02:54 · 829 阅读 · 0 评论 -
阿里是如何使用分布式架构的,阿里内部学习手册分享
为什么要使用分布式架构?分布式架构解决了互联网应用的两大难题:高并发和高可用。高并发指服务器并发处理客户端请求的数量大,而高可用指后端服务能始终处于可用状态。原创 2022-12-17 13:53:28 · 615 阅读 · 0 评论 -
去年今日我凭借这份文档,摇身一变成了被BAT看中的幸运儿
我足够努力,当然也足够幸运。原创 2022-12-15 11:03:44 · 429 阅读 · 0 评论 -
阿里教科书式Java性能调优笔记
Java由于其简单、面向对象、安全等特点,广泛的应用在各种应用领域,但在很多情况下,Java的运行性能仍有待提高。 优化Java的运行性能已成为当前业界迫切要解决的问题和当前的一个热点。比如你要去面试中高级的Java岗,基本上都是要求要懂性能优化的相关知识。原创 2022-12-15 10:48:17 · 220 阅读 · 0 评论 -
同事开源我的微服务深度实践笔记到 GitHub,短短 3 天竟吸粉 1W+
前几年面试最常问的且可以顺利拿到高薪的技能是Spring,随着Spring体系的壮大,除非你在简历上添加Spring Boot和Spring Cloud的技能,才可以打动面试官,而现在,除非是Spring架构的扎实经验,否则难以让面试官高看。一名合格的Java后端工程师或架构师,至少微服务架构是必须牢牢掌握的原创 2022-12-15 10:41:01 · 387 阅读 · 0 评论 -
顿悟,百度强推的Redis天花板,原来数据库是这样理解的
Redis 是互联网技术架构在存储系统中使用最为广泛的中间件,它也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的、竞争激烈的大型互联网公司(比如 Twitter、新浪微博、阿里云、腾讯云、淘宝、知乎等),通常要求面试者不仅仅掌握 Redis 基础使用,更要求深层理解 Redis 内部实现的细节原理。毫不夸张地说,能把 Redis 的知识点全部吃透,你的半只脚就已经踏进心仪大公司的技术研发部。原创 2022-12-15 10:14:42 · 184 阅读 · 0 评论 -
如何解决 Redis 数据倾斜、热点等问题
单台机器的硬件配置有上限制约,一般我们会采用分布式架构将多台机器组成一个集群,下图的集群就是由三台Redis单机组成。客户端通过一定的路由策略,将读写请求转发到具体的实例上。由于业务数据特殊性,按照指定的分片规则,可能导致不同的实例上数据分布不均匀,大量的数据集中到了一台或者几台机器节点上计算,从而导致这些节点负载多大,而其他节点处于空闲等待中,导致最终整体效率低下。缓存热点是指大部分甚至所有的业务请求都命中同一份缓存数据,给缓存服务器带来了巨大压力,甚至超过了单机的承载上限,导致服务器宕机。原创 2022-12-12 11:17:24 · 370 阅读 · 0 评论 -
Alibaba最新发布「10亿级并发系统设计文档」Git狂揽9000星
每逢阿里开展大型活动,比如、双11、双12、等等,使用淘宝的用户就会瞬间飙升,为何淘宝APP从来没有崩盘?淘宝的亿级并发系统架构又是如何设计的呢?又是如何承受住亿级流量带来的并发量呢?这份阿里最新发布的10亿并发系统设计手册希望对有困惑的小伙伴带来答案,对想在技术上得到突破的小伙伴带来福利~此份手册又份为六个部分,基础篇、数据库篇、缓存篇、消息队列篇、分布式服务篇、维护篇、实战篇共计328页。原创 2022-12-12 10:57:01 · 223 阅读 · 0 评论 -
霸榜,这本《程序员如何向架构师转型》在Github已持续置顶两月
前言企业架构在过去十年中取得了长足的进步。随着越来越多新技术出现,充分利用这些因素来将企业架构创建得更好十分重要。通过将新技术集成到企业架构中,即使在困难时期,也能取得丰硕的成果。现代企业架构师的 5 个特征:1. IT 战略驱动者 2. 机敏的思考者 3. 基于数据的决策者 4. 技术专长者 5. 创新推动者原创 2022-12-12 10:30:22 · 654 阅读 · 1 评论 -
华为18级工程师三年心血终成趣谈网络协议文档(附讲解)
1.2网络分层的真实含义,总结一下本节的内容,理解网络协议的工作模式,有以下两个小窍门。始终想象自己是一个处理网络包的程序:如何拿到网络包,如何根据规则进行处理,如何发出去。始终牢记一个原则:只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层。1.3 ifconfig:熟悉又陌生的命令行,通过本节的学习希望你能记住以下的知识点,后面都能用得上:I地址有定位功能,MAC地址类似身份证号,无定位功能。CIDR可以用来判断是不是本地地址。IP地址分公网IP地址和私网IP地址。原创 2022-12-11 13:14:20 · 672 阅读 · 0 评论 -
阿里巴巴内部不传之秘「十亿级并发系统顶级教程」GitHub一夜封神
缓存,是一种存储数据的组件,它的作用是让对数据的请求更快地返回。消息队列篇我所理解的消息队列关于消息队列是什么,你可能有所了解了,所以有关它的概念讲解,就不是本节课的重点,这里只聊聊我自己对消息队列的看法。在我历年的工作经历中,我一直把消息队列看作暂时存储数据的一个容器,认为消息队列是一个平衡低速系统和高速系统处理任务时间差的工具,。原创 2022-12-10 11:27:28 · 617 阅读 · 0 评论 -
2022年各大企业java面试题解析,堪称全网最详细的java面试指南
最近感慨面试难的人越来越多了,一方面是市场环境,更重要的一方面是企业对Java的人才要求越来越高了。基本上这样感慨的分为两类人,第一,虽然挂着3、5年经验,但肚子里货少,也没啥拿得出手的项目,自己还意识不到问题;第二,自身有技术追求,但欠点儿火候,多练习多吸收知识,锤炼一下问题不大。说实话,从打算跳槽到准备简历再到初期面试,很多人其实都处于“心虚”的状态。你回忆一下,是不是盯着简历上的“了解、熟悉、掌握、精通”这几个词都得琢磨好久?写了精通吧,又开始担心面试官超岗发挥。原创 2022-12-10 10:57:48 · 1316 阅读 · 0 评论 -
3种常见的数据脱敏方案
1、MYSQL(电话号码,身份证)数据脱敏的实现。2、JAVA数据脱敏实现3、mybatis-mate-sensitive-jackson原创 2022-12-10 10:12:37 · 2135 阅读 · 0 评论 -
1小时点击量破千万,阿里巴巴首发:Java核心框架指导手册
来了,来了!他终于来了,阿里巴巴最新推出的Java核心框架指导手册,终于出来了。1小时的点击量就破了千万!由于文章篇幅有限,楼主下面只能为大家展示主要内容和部分内容截图!主要内容:SqISession接口SqISessionFactoryBuilder类SqISessionFactony接口DefaultSqlSessionFactory类DefaultSqlSession类SqISessionManager主要内容:MyBatis初始化SqISessionFactoryBuilderBaseBuilde原创 2022-12-07 14:36:54 · 465 阅读 · 0 评论 -
阿里P8架构师让我简历写精通AlibabaSentinel,结果收到P7的offer
从图上可以看出来,P7是技术专家,薪资在30W-50W,但是股票给到2400股,在大环境不好的情况下,还能给到这么高的薪水着实不错了。那如何才能拿到P7的offer和那么高的薪水呢?你得有互联网高并发三年以上的经验,并且可以完整地拿下一个高并发大流量的项目,而且技术栈都要非常精通,才能达到要求。今天要给大家分享的是阿里P8架构师推荐学习的实战AlibabaSentinel深度解析微服务高并发流量治理文档,总共有330页。让你在简历上写深入理解Sentinel的实现原理让你掌握SentinelJava原创 2022-12-07 14:15:18 · 519 阅读 · 0 评论 -
Github最新霸榜,Alibaba架构师手写的分布式系统核心原理手册
分布式的重要性就不需要我再强调了吧,它现在已经是大厂面试的“常驻嘉宾”了前几天有粉丝在后台跟我吐槽:鑫哥,我觉得现在的风气真的变了,之前只觉得网上的情况是个例,结果自己就遇到了很多次,面试问分布式锁、JVM调优、MySQL分表分库、分布式事务、还有如何应对超大分布式流量...... 结果面试的公司小的连Redis都用不上! 有被笑到说真的现在你要是会了这些中间件,别人又会问你spring、Mybatis源码,总有你不会的。面试官:公司用不用是我的事,你会不会又是另外一回事了哈哈哈哈开个玩笑话又说回来,做技术原创 2022-12-07 11:42:05 · 941 阅读 · 0 评论 -
MySQL遵循最左前缀匹配原则!面试官:回去等通知吧
我们都知道,MySQL的Innodb引擎中,索引是通过B+树来实现的。不管是普通索引还是联合索引,都需要构造一个B+树的索引结构。那么,我们都知道普通索引的存储结构中在B+树的每个非节点上记录的索引的值,而这棵B+树的叶子节点上记录的是聚簇索引(主键索引)的值。如:编辑切换为居中添加图片注释,不超过 140 字(可选)那么,如果是联合索引的话,这棵B+树又是如何存储的呢?在联合索引中,联合索引(name,age)也是一个B+树,非叶子节点中记录的是name,age两个字段的值,叶子节点中记录的是name,原创 2022-12-07 10:26:19 · 705 阅读 · 0 评论 -
GitHub上架即下架,《分布式系统人人都是架构师》全彩笔记开源
又来给大家分享好书了:高翔龙老师的 《超大流量分布式系统架构解决方案:人人都是架构师2.0》,我在网上没找见开源的PDF版本所以分享一下!小编会在文末附电子版免费方式。云集基础架构负责人,技术委员会委员,经历了云集架构从0到1的蜕变,见证了云集业务的井喷式增长,拥有大量高并发、大流量,以及海量数据处理的实战经验,负责云集基础技术平台的架构设计和中间件研发等工作,热衷于开源技术,常年游走在GitHub上。每一位架构师急需的大型网站架构解决方案每一章都是重点,每一章都是解决方案云集CEO&大型网站先驱架构师原创 2022-12-06 11:30:03 · 287 阅读 · 0 评论 -
面试官不按套路,竟然问我Java线程池是怎么统计线程空闲时间?
面试官: 小伙子,我看你简历上写的项目中用到了线程池,你知道线程池是怎样实现复用线程的?我: 线程池复用线程的逻辑很简单,就是在线程启动后,通过while死循环,不断从阻塞队列中拉取任务,从而达到了复用线程的目的。具体源码如下: runWorker方法逻辑很简单,就是不断从阻塞队列中拉取任务并执行。面试官: 小伙子,有点东西。我们都知道线程池会回收超过空闲时间的线程,那么线程池是怎么统计线程的空闲时间的?我: 嗯...,可能是有个监控线程在后台不停地统计每个线程的空闲时间,看到线程的空闲时间超过阈原创 2022-12-06 11:33:06 · 136 阅读 · 0 评论 -
谷歌牛人发布小说式《算法图解》,竟被人扒下来,在GitHub开源了
今天给大家带来了一本算法方向的好书:巴尔加瓦(Aditya Bhargava)老师 著,袁国忠老师译的 《算法图解:像小说一样有趣的算法入门书》,网上有没有开源版本我不知道,我就看他内容不错所以推荐给大家!小编会在文末附电子版免费。软件工程师,兼具计算机科学和美术方面的教育背景,在adit.io撰写编程方面的博客全书400多张示意图,生动呈现算法执行过程,展示不同算法在性能方面的优缺点本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前原创 2022-12-06 11:11:32 · 477 阅读 · 0 评论 -
Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析
上篇文章谈到BlockingQueue的使用场景,并重点分析了ArrayBlockingQueue的实现原理,了解到ArrayBlockingQueue底层是基于数组实现的阻塞队列。但是BlockingQueue的实现类中,有一种阻塞队列比较特殊,就是SynchronousQueue(同步移交队列),队列长度为0。作用就是一个线程往队列放数据的时候,必须等待另一个线程从队列中取走数据。同样,从队列中取数据的时候,必须等待另一个线程往队列中放数据。这样特殊的队列,有什么应用场景呢?先看一个Synchronou原创 2022-12-06 10:35:49 · 404 阅读 · 0 评论 -
最新出炉的阿里巴巴面试题及答案汇总(513页)
秋招已经结束了,不知道各位有没有拿到自己心仪的offer?最近有不少粉丝去阿里巴巴面试了,回来之后我整理成了一份手册java面试时常用到的面试题(附答案)那么今天分享给大家,祝愿大家都能找到满意的工作。说说Java对象创建过程知道类的生命周期吗?简述Java的对象结构如何判断对象可以被回收?JVM的永久代中会发生垃圾回收么?你知道哪些垃圾收集算法调优命令有哪些?常见调优工具有哪些常用的线程池有哪些?简述一下你对线程池的理解Java程序是如何执行的锁的优化机制了解吗?说说进程和线程的区别?产生死锁的四个必要原创 2022-12-05 14:37:24 · 1595 阅读 · 0 评论 -
微服务架构下的认证鉴权解决方案
单体应用在向微服务化架构演进时,需要考虑如何解决服务认证授权的问题。如果处理不好,会引发架构的混乱,带来安全、性能、难以维护的问题。 以最典型的包含WEB页面的具备登录态管理的系统为例。在最初阶段,登录鉴权一般通过cookie+redis分布式session来实现。在服务化过程中,单体系统会拆分为多个微服务,这时微服务间会出现相互调用。对于使用Dubbo、Grpc等RPC协议的系统而言,由于给web页面提供的是HTTP接口,而给微服务间调用提供的RPC接口,架构比较清晰。而对于Springcloud技术体原创 2022-12-05 11:02:29 · 1427 阅读 · 0 评论 -
阿里又出神作:最新Spring Cloud Alibaba全解手册限时开源,手慢无
有一说一,网上的那些Spring Cloud 学习资料大多是老版本那套东西,学习 Spring Cloud Alibaba 才是目前最正确的姿势!Spring Cloud Alibaba 基于 Spring Cloud 构建,提供了对 Alibaba 组件的封装而已,其最顶层的抽象还是Spring CloudSpring Cloud Alibaba 也是国内微服务市场的重磅利器,最重要的是,Spring Cloud Alibaba 早就得到了 Spring Cloud 官方认证:如果你问 Spring Cl原创 2022-12-05 10:43:03 · 528 阅读 · 0 评论 -
微服务的灰度发布就该这样设计
实际生产中如有需求变更,并不会直接更新线上服务,最通常的做法便是:切出线上的小部分流量进行体验测试,经过测试后无问题则全面的上线。这样做的好处也是非常明显,一旦出现了BUG,能够保证大部分的客户端正常使用。要实现这种平滑过渡的方式就需要用到本篇文章介绍到的全链路灰度发布。灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上原创 2022-12-05 10:11:42 · 1716 阅读 · 0 评论 -
阿里自爆秋招面试笔记,福音来了
最近又掀起了一股面试招聘风潮,我们一边要巩固基础知识、备战试题的同时,另外与面试官的对达沟通也直接影响你的成功与否!那我们应该如何做好准备呢?先说面试过程,今天阿鑫给大家整理了这三个小经验,一定会对你有帮助第一:面试官需要什么样的人,尽量靠近他们需要的方向去展示自己;第二:面试不单是走流程,要尽量使得交流气氛融洽一点。不需要过分夸大也不需要自卑,真诚一点展示自己的亮点就好。原创 2022-12-02 11:08:34 · 364 阅读 · 0 评论 -
Java程序员进阶架构师指南终于开源,下载量秒破百万
架构修炼之道,重在修炼,但得道之路并不轻松,如果能参考前行者的修炼历程,便能修得自己的技术架构之道。今天给大家免费分享一本《架构修炼之道》,这本书是一本实践性非常强的书籍,所有内容均是作者多年实战经验的总结,从亿级网关,再到亿级分布式系统架构,干货满满,无论你是互联网从业新手还是老司机,相信你都能从书中学到很多东西。原创 2022-12-02 10:44:39 · 193 阅读 · 0 评论 -
阿里首次公开企业级 SpringBoot 实战进阶笔记
不知道大家是如何学习Spring Boot的,据我所知,很多开发者会试着在网上找一些开源项目,通过阅读源码学习作者的开发思路,这一过程其实并不容易,会导致很多人无法坚持学下去对于我们来说,学习这些技术都是为了能够进行实际的企业项目开发。所以说,实践才能更好更快的学习新知识,今天就分享一份P8级大佬写的—— 《SpringBoot实战:从0开始动手搭建企业级项目》原创 2022-12-02 09:54:14 · 362 阅读 · 0 评论 -
卷?这份Java后端架构指南首次公开就摘星百万,肝完直接60K+
最近和各位小伙伴儿私下聊的比较多,各个阶段的朋友都有;因为大环境的内卷,导致大家在求学、求职、提升自己的各个方面都多多少少有些迷茫焦虑;这些其实是一个非常普遍且正常的现象,会焦虑的人,往往都是对自己要求比较严苛的好同志;如果躺平了,何来焦虑可言!鉴于其中关于学习方向,学习路线的问题,其实网络如此发达的今天,到处都是免费的学习资料,而且这些资料足够你去学习一门编程语言,但因为多,杂,乱的原因,导致很多人不知道该如何选择、如何去学;原创 2022-11-29 11:59:17 · 135 阅读 · 0 评论 -
首次公开,GitHub点击破百万的分布式高可用算法小册被我扒下来了
江峰,教授级高工,中国电信集团云计算专业首席专家,中国计算机学会信息存储专委会委员。长期在分布式存储领域从事理论研究和工程实践工作。以第一作者在国际期刊会议上发表论文多篇,以第一发明人申请专利十多件,以第一完成人获得省部级、中国电信集团科技进步奖多次。原创 2022-11-29 11:26:26 · 606 阅读 · 0 评论 -
太卷了,这份Java性能调优手册仅上线1小时,竟被恶意封杀下架
在各大厂的面试中,性能优化的问题肯定不会缺席,这足以说明其重要性。今天给大家带来的便是由资深程序员葛一鸣老师写的《Java程序性能优化实战》,同样是没有开源版本,原创 2022-11-29 11:16:42 · 390 阅读 · 0 评论 -
聊聊AQS
这里需要重点说明一点,JUC中一般是用一个子类继承自Lock,然后在子类中定义一个内部类来实现AQS的继承跟使用。j++)原创 2022-11-29 10:15:28 · 124 阅读 · 0 评论 -
干掉 “重复代码”,这三种方式绝了
软件工程师和码农最大的区别就是平时写代码时习惯问题,码农很喜欢写重复代码而软件工程师会利用各种技巧去干掉重复的冗余代码。业务同学抱怨业务开发没有技术含量,用不到设计模式、Java 高级特性、OOP,平时写代码都在堆 CRUD,个人成长无从谈起。其实,我认为不是这样的。设计模式、OOP 是前辈们在大型项目中积累下来的经验,通过这些方法论来改善大型项目的可维护性。反射、注解、泛型等高级特性在框架中大量使用的原因是,框架往往需要以同一套算法来应对不同的数据结构,而这些特性可以帮助减少重复代码,提升项目可维护性。在原创 2022-11-28 10:24:04 · 174 阅读 · 0 评论 -
Redis缓存何以一枝独秀?以及热门面试题中Redis的核心特性
作为缓存组件,Redis的数据结构整体而言就是key-value类型的键值对,但是Redis对于value类型的支持还是比较丰富的,提供了5种不同的数据结构,可以满足大部分场景的使用诉求。对几种类型的结构特点与使用注意点梳理汇总如下:类型说明支持功能string普通字符串字符串的基础增删改查能力,如果是整数或者浮点数,还支持自增自减能力。list链表内容,每个元素都是一个独立的字符串,内容可以相同基础增删改查能力,从链表两端插入或者弹出元素,按照下标获取指定元素列表等等set。原创 2022-11-26 14:08:00 · 526 阅读 · 0 评论