其他分类
-
Spring之依赖注入原理
Spring版本 spring5.3.10 只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 Spring两种依赖注入的方式 1. 手动注入 2. …
-
java常见排序算法实现
只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 列举java中比较常见的几种排序:冒泡排序、快速排序、插入排序、希尔排序、选择排序、归并排序以及基…
-
jvm内存模型及垃圾回收机制
一、内存模型 image.png 程序计数器 指向当前线程所执行的字节码指令的(地址)行号。程序计数器是唯一不会出现 OutOfMemoryError 的内存区域,它的生命周期随着…
-
jvm调优工具详解及调优实战
只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 不了解jvm内存结构和垃圾回收机制的可以查看我上篇文章jvm内存模型及垃圾回收机制 前置工作 首先…
-
redis九大数据类型及场景案例实现
只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 1.redis定义 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数…
-
java实现布隆过滤器
只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 什么是布隆过滤器 布隆过滤器(Bloom Filter)是1970年由布隆提出来的。 它实际上是由…
-
redis集群数据存储方式
只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 为什么需要集群 随着业务的发展,用户的增多,越来越多的数据需要去查询数据库。为了提高性能,往往会在…
-
RateLimiter+AOP自定义注解限流
只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 RateLimiter简介 springboot集成RateLimiter pom.xml引入gu…
-
分布式限流框架sentinel介绍
只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 前言 前两篇文件介绍了四种常见服务限流算法解析 和 RateLimiter+A…
-
Kubernetes单节点环境搭建
只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 linux安装k8s单节点 配置最低2核4g #安装kubectlyum install -y k…
-
Rabbitmq入门
只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 常见主流消息中间件 常见主流有rabbitmq、rocketmq和kafka。 rabbitmq …
-
springboot整合rabbitmq实现延迟队列
不了解rabbitmq的可以看看我上篇文章Rabbitmq入门 如何保证消息不丢失 rabbitmq消息投递路径 生产者->交换机->队列->消费者 总的来说分为…
-
k8s常见组件详解
pod 什么是Pod Pod是Kubernetes中最小的单元,它由一组、一个或多个容器组成,每个Pod还包含了一个Pause容器,Pause容器是Pod的父容器,主要负责僵尸进程…
-
springboot构建docker镜像并推送到阿里云
1.构建springboot项目 工程目录如下 UserController package com.fandf.test.controller; import org.sprin…
-
springboot项目部署到k8s上
springboot部署到k8s步骤 springboot项目打包镜像部署到镜像仓库 登录私有镜像仓库,拉去镜像 创建deployment 暴露服务访问端口 上篇文章已讲过&nbs…
-
springboot+MDCAdapter自定义starter实现日志全链路追踪
MDC MDC(Mapped Diagnostic Context,映射调试上下文)是日志系统提供的一种方便在多线程条件下记录日志的功能 使用场景 一个常用的场景就是Web服务器中…