自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手撕面试官必备技能-Mysql内核成本计算初探

Mysql内核成本计算初探

2022-11-27 21:00:45 650 1

原创 3. ElasticSearch搜索技术深入与聚合查询实战

分词器官方称之为文本分析器,顾名思义,是对文本进行分析处理的一种手段,基本处理逻辑为按照预先制定的分词规则,把原始文档分割成若干更小粒度的词项,粒度大小取决于分词器规则。

2024-03-12 14:09:32 1110

原创 2.ElasticSearch 高级查询语法Query DSL实战

ES中提供了一种强大的检索数据方式,这种检索方式称之为Query DSL(Domain Specified Language 领域专用语言) , Query DSL是利用Rest API传递JSON格式的请求体(RequestBody)数据与ES进行交互,这种方式的丰富查询语法让ES检索变得更强大,更简洁。

2024-03-11 17:07:31 1416

原创 全面理解JVM虚拟机

JVM 虚拟机,这是一个Java 程序员一直以来熟悉但是又陌生的神秘东东。他是夹在 Java 代码与操作系统之间的一层神秘空间。这一次,我们就来全面梳理一下这个神秘的 JVM 虚拟机,作为我们后续深入 JVM 细节的一个预热工作。

2024-02-25 14:59:38 711

原创 BigDecimal使用案例

BigDecimal使用案例

2024-01-16 22:15:47 461

原创 设计模式之策略模式

定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的变化独立于算法的使用者。

2024-01-03 09:05:48 396

原创 工厂方法模式

定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟到子类

2023-12-30 21:57:30 667

原创 单例设计模式

保证一个类只有一个实例,并且提供一个全局访问点场景:重量级的对象,不需要多个实例,如线程池,数据库连接池。

2023-12-30 21:02:10 598

原创 Prometheus快速入门实战

prometheus是基于一个开源的完整监控方案,其对传统监控系统的测试和告警模型进行了彻底的颠覆,形成了基于中央化的规则计算、统一分析和告警的新模型。

2023-12-29 20:54:57 911

原创 Docker详解与部署微服务实战

Docker是一个开源的容器化平台,可以帮助开发者将应用程序和其依赖的环境打包成一个可移植、可部署的容器。Docker的主要目标是通过容器化技术实现应用程序的快速部署、可移植性和可扩展性,从而简化应用程序的开发、测试和部署过程。

2023-12-29 17:59:39 3301 3

原创 Mysql事务原理与优化最佳实践

我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制、日志机制,用一整套机制来解决多事务并发问题。接下来的,我们会深入讲解这些机制,让大家彻底理解数据库内部的执行原理。

2023-12-27 15:50:49 899

原创 Mysql索引优化实战二

Mysql索引优化实战二

2023-12-27 10:37:18 948

原创 Mysql索引优化实战一

Mysql索引优化实战一

2023-12-26 21:43:58 1040

原创 MySQL集群架构搭建以及多数据源管理实战

MySQL集群架构搭建以及多数据源管理实战

2023-12-25 22:06:56 1206

原创 springboot 监听redis key过期

springboot 监听redis key过期

2023-12-21 11:40:41 416

原创 Spring Cloud Gateway实现灰度发布功能

在微服务架构中,网关负责请求的统一入口,主要功能之一是请求路由。而灰度发布实质就是让指定用户路由到指定版本的服务上。所以该功能可以在网关这一层实现。

2023-12-21 11:25:26 1636

原创 后台管理项目多数据源管理方案实战

后台管理项目多数据源管理方案实战

2023-12-20 22:05:18 1049

原创 1. MongoDB快速实战与基本原理

MongoDB是一个文档数据库(以JSON 为数据模型),由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。

2023-12-17 19:21:41 1650

原创 微服务链路追踪组件Skywalking实战

skywalking是一个国产开源框架,2015年由吴晟开源 , 2017年加入Apache孵化器。skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统,提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。

2023-12-17 11:16:00 1489

原创 代码优雅之道——Java如何判空

代码优雅之道——Java如何判空

2023-12-15 23:50:58 896

原创 Alibaba分布式事务组件Seata XA&TCC实战

Alibaba分布式事务组件Seata XA&TCC实战

2023-12-15 23:24:32 987

原创 Alibaba分布式事务组件Seata AT实战

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

2023-12-14 21:38:00 1391

原创 微服务网关组件Gateway实战

Spring Cloud Gateway 是Spring Cloud官方推出的第二代网关框架,定位于取代 Netflix Zuul。SpringCloud Gateway 旨在为微服务架构提供一种简单且有效的 API 路由的管理方式,并基于 Filter 的方式提供网关的基本功能,例如说安全认证、监控、限流等等。

2023-12-11 22:28:31 1249

原创 SSM与SpringBoot面试题总结

SSM与SpringBoot面试题总结

2023-12-09 22:26:00 1258

原创 微服务架构拆分设计

微服务架构拆分设计

2023-12-08 19:44:49 940

原创 Spring事务失效的原因分析

Spring事务失效的原因分析

2023-12-07 22:02:20 403

原创 synchronized和ReentrantLock区别

synchronized和ReentrantLock区别

2023-12-06 22:27:43 386

原创 Mysql高频面试题11道

唯一索引比普通索引快吗, 为什么

2023-12-06 22:23:46 1082

原创 ShardingJDBC分库分表实战指南

ShardingSphere经过这么多年的发展,已经不仅仅只是用来做分库分表,而是形成了一个围绕分库分表核心的技术生态。他的核心功能已经包括了数据分片、分布式事务、读写分离、高可用、数据迁移、联邦查询、数据加密、影子库、DistSQL庞大的技术体系。

2023-12-02 23:14:00 1374

原创 Java本地高性能缓存实践

Java缓存技术可分为远端缓存和本地缓存,远端缓存常用的方案有著名的redis和memcache,而本地缓存的代表技术主要有HashMap,Guava Cache,Caffeine和Encahche。远端缓存将在后面的博文中进行深入探讨,此处挖个坑,因此本篇博文仅覆盖了本地缓存,且突出探讨高性能的本地缓存。只有在LoadingCache中可以使用刷新策略,与驱逐不同的是,在刷新的时候如果查询缓存元素,其旧值将仍被返回,直到该元素的刷新完毕后结束后才会返回刷新后的新值。缓存支持堆内缓存,堆外缓存和磁盘缓存;

2023-11-27 22:57:25 900

原创 @Builder和@Accessors的比较

@Builder和@Accessors的比较

2023-11-25 23:38:50 599

原创 Alibaba微服务流量治理组件Sentinel实战(上)

Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。

2023-11-19 22:30:31 187

原创 11、Alibaba微服务组件Nacos配置中心实战

Nacos配置中心

2023-11-12 22:30:04 157

原创 4、Alibaba Nacos注册中心实战

俗话说,没有最好的架构,只有最合适的架构。微服务架构也是随着信息产业的发展而出现的最有普遍适用性的一套架构模式。通常来说,我们认为架构发展历史经历了这样一个过程:单体架构——>垂直架构 ——> SOA 面向服务架构 ——> 微服务架构。

2023-10-18 22:47:27 343

原创 ElasticSearch快速入门实战

全文检索是一种通过对文本内容进行全面索引和搜索的技术。

2023-08-06 00:43:33 1630

原创 RabbitMQ高级功能详解以及常用插件实战

RabbitMQ高级功能详解以及常用插件实战

2023-07-25 21:43:43 1352

原创 Zookeeper经典应用场景实战(一)

经典应用场景实战

2023-07-02 22:42:56 4147

原创 1.Zookeeper特性与节点数据类型详解

和持久节点的区别是 ZK 服务端启动后,会有一个单独的线程去扫描,所有的容器节点,当发现容器节点的子节点数量为 0 时,会自动删除该节点。PERSISTENT_RECURSIVE,持久化递归订阅(默认),在PERSISTENT的基础上,增加了子节点修改的事件触发,以及子节点的子节点的数据变化都会触发相关事件(满足递归订阅特性)数据发布/订阅的一个常见的场景是配置中心,发布者把数据发布到 ZooKeeper 的一个或一系列的节点上,供订阅者进行数据订阅,达到动态获取数据的目的。3.3.0版本引入的。

2023-06-20 22:40:54 2992

原创 RabbitMQ核心编程模型以及消息应用场景详解

是的,consumerTag代表的是与客户端的一个会话。但是,需要理解一下的是,SpringBoot集成后的RabbitMQ中的很多概念,虽然都能跟原生API对应上,但是这些模型中间都是做了转换的,比如Message,就不是原生RabbitMQ中的消息了。不过,SpringBoot集成RabbitMQ的方式是按照Spring的一套统一的MQ模型创建的,因此SpringBoot集成插件中对于生产者、消息、消费者等重要的对象模型,与RabbitMQ原生的各个组件有对应关系,但是并不完全相同。

2023-06-18 23:14:10 665

原创 RabbitMQ快速实战以及核心概念详解

​ 如果你之前已经使用过RabbitMQ,那么前面的操作你都可以忘记,但是最后这个大模型,你一定要先构建起来,并且可以尝试根据你的经验,看看可以往这个模型中添加一些什么内容。​ 另外,Exchange并不只是简单的将消息全部转发给Queue,在实际使用中,Exchange与Queue之间可以建立不同类型的绑定关系,然后通过一些不同的策略,选择将消息转发到哪些Queue上。从这里可以看到,RabbitMQ中的消息都是通过Queue队列传递的,这个Queue其实就是一个典型的FIFO的队列数据结构。

2023-06-08 23:02:50 1014

MySQL高频面试题 10道

Mysql高频面试题及知识讲解,您值得拥有。 1. 唯一索引比普通索引快吗, 为什么 2. MySQL由哪些部分组成, 分别用来做什么 3. MySQL查询缓存有什么弊端, 应该什么情况下使用, 8.0版本对查询缓存有什么变更. 4. MyISAM和InnoDB**的区别有哪些 5. MySQL怎么恢复半个月前的数据

2023-12-05

BAT面试题汇总及详解(进大厂必看)

BAT面试题汇总及详解(进大厂必看)

2023-12-05

空空如也

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

TA关注的人

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