苏凌峰

40
获赞数
16
关注数
46
粉丝数
其它
台州学院 | 计算机科学
IP 属地美国
2020-12-29 加入
浏览 20.1k

你的迷惑在于想得太多而书读的太少。

79 声望|新手
缓存
23
redis
23
java
21
springboot
16
spring
14
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2025-06-13
    在 Feign 和 Dubbo 调用中加入防腐层:稳住你系统边界的第一道防线
    在微服务架构中,远程调用是不可避免的一环,无论是通过 Feign、Dubbo,还是其他 RPC 框架。很多团队在项目初期为了开发速度,常常直接在业务中调用远程接口,拿到返回值就继续向下处理。然而,随着业务的发展,这种方式往往会埋下无数隐患。
  • 发布了文章2025-06-12
    从状态混乱到状态机:一次订单状态管理的演进之旅
    很多系统在早期开发的时候,对状态流转的处理非常地随意,导致后期维护困难、BUG频出。本文以电商订单为例,展示状态管理从混乱到规范,再到引入状态机的全过程,希望能给你带来思考和启发。
  • 发布了文章2025-05-29
    JVM垃圾回收图形分析及对应优化策略
    JVM垃圾回收(GC)是Java应用内存管理的核心环节,观察GC日志生成的堆内存使用曲线(如JVisualVM、GC日志绘图工具等)能直观反映JVM状态。不同的图形形态对应不同的内存状态和问题。本文通过分析几种典型的GC图形,帮你判断JVM当前状况,结合代码示例和优化方案,让...
  • 发布了文章2025-05-28
    MyBatis-Plus的Lambda表达式引发Metaspace OOM深度分析与解决方案
    在使用 MyBatis-Plus 进行开发时,LambdaQueryWrapper 带来的便捷性深受开发者喜爱。但在高并发场景或大量动态查询条件的情况下,不合理的 Lambda 表达式使用,可能导致 JVM Metaspace 内存泄漏,最终触发 OOM(内存溢出)。本文将带你深入理解这一隐蔽坑的根因,并...
  • 发布了文章2025-05-09
    RabbitMQ 高级用法:基类封装、幂等性和防堆积全攻略
    我们在学习mq的时候,很多教程都说要进行幂等性校验,但是生产情况中,什么场景需要校验、应该使用哪些方式来校验,却缺乏详尽说明,今天,我们就来系统解析幂等性的问题,帮助你真正理解并应用到实际项目中。幂等性的定义:幂等性是指无论一个操作执行多少次,其结...
  • 发布了文章2024-07-10
    实战设计模式——责任链设计模式实现营销活动配置
    1.营销活动需求2.责任链模式介绍3.用责任链模式编写营销活动的构思4.编码5.回顾与总结 1.营销活动需求在一个电商项目中,营销活动是一个绕不开的功能。在最简单的情况下,一般都是由业务方提出一个活动,然后程序员开发一个活动。但是随着项目的迭代,单个活动内的业...
  • 发布了文章2024-07-08
    系统学习K8s——负载均衡Service和Ingress网络
    我们使用前面学过的Deployment来运行我们的应用。因为在任何时刻,我们都不知道每个Pod的健康程度,因为Pod是个临时资源,Pod的创建和销毁是为了匹配Deployment的预期状态,Deployment可以动态地创建和销毁Pod。
  • 发布了文章2024-07-04
    系统学习K8s——工作负载之Deployment
    通过前面这篇文章,我们学习了pod。系统学习K8s——工作负载之Pod,里面提到过,我们一般不直接创建pod,而是用Deployment创建Pod,这样创建的Pod拥有自愈能力,Deployment自身还提供了一些滚动更新,自动扩缩容的能力。
  • 发布了文章2024-07-03
    系统学习K8s——工作负载之Pod
    虽然我们要介绍pod,但是我们一般不直接创建pod,而是创建一些(deployment等)来题我们创建Pod,通过其它途径创建出来的pod拥有自恢复能力。
  • 发布了文章2024-06-20
    系统学习K8s——基础操作
    1.K8s集群架构结构介绍2.K8s创建一次部署3.K8s的自愈4.Pod介绍5.K8s将多个pod封装成一个统一服务6.K8s的滚动升级7.K8s的对象描述符文件简单介绍8.K8s安装lens 1.K8s集群架构结构介绍在系统学习K8s——简介与安装中,我们学习了K8s的集群架构为主从结构。master节点的关...
  • 发布了文章2024-06-15
    系统学习K8s——简介与安装
    作为应用的开发人员,我们不该只关心应用的开发,应用的部署也同样重要,(当我们有了三五年的开发经验后,会陷入一个难以提升的瓶颈,此时学习一些运维技能,可以拓宽我们的视野),帮助我们突破瓶颈。在部署应用的方式上,我们主要经历了三个时代:
  • 发布了文章2022-10-25
    SpringBoot请求参数解析原理
    通过上篇博客的学习,我们已经知道了SpringBoot是如何通过请求路径找到对应的执行handler的,那么这篇博客,我们将学习springBoot是如何将请求参数和handler的参数一一对应并执行目标方法的过程。
  • 发布了文章2022-10-24
    SpringBoot请求映射原理
    1.SpringMVC的执行流程2.SpringBoot请求映射原理 1.SpringMVC的执行流程在我们刚开始学习springMVC的时候,我们肯定学过springMVC的执行流程:我们简述一下SpringMVC的执行流程:1.客户端发送请求,请求被DispatcherServlet(中央处理器)捕获。2.DispatcherServlet对...
  • 发布了文章2022-10-18
    SpringBoot自动配置原理
    一般情况下,我们在学习springBoot之前,都会先学习spring和spring MVC,我们需要手动配置非常多的类,比如注解扫描器,dispatcherServlet等等。但是到我们学习了SpringBoot以后,发现springBoot是开箱即用的,不需要任何配置,就一个main方法,就可以帮我们把包扫描...
  • 发布了文章2022-09-12
    系统学习Docker——docker-compose容器编排
    如果我们现在有很多个Docker镜像,按照以往的方式,我们需要一个个手动将它们启动,镜像一多,势必会非常麻烦,docker-compose就是用来解决这个问题的。
  • 发布了文章2022-09-03
    系统学习Docker——Docker网络
    1.Docker网络是什么当我们在使用虚拟机的时候,我们都知道有好多种网络模式:我们大概介绍一下这几种网络模式:1.bridged(桥接模式)在bridged模式下,虚拟机虚拟出来的操作系统就好像局域网中一台独立的主机,可以访问局域网中任何一台机器。但是你需要手工为其配置I...
  • 发布了文章2022-09-03
    系统学习Docker——DockerFile解析
    假设我们想自定义一个Docker镜像,基于Centos7镜像具备vim+ifconfig+jdk8,按照我们以前的学习的步骤,我们需要先下载镜像,然后运行容器,再以进入容器进行vim+ifconfig+jdk8的安装,再把这个容器打包成新的镜像,这样操作非常繁琐,我们有没有更简单的方式来操作这...
  • 发布了文章2022-08-21
    系统学习Docker——Redis哈希槽分区进行亿级数据存储
    我们知道单台的redis可能无法存储这么多的数据量,这个时候我们就要使用redis集群进行分区存储,然而redis集群对于这么多的数据,一般有以下三种算法进行数据的保存:
  • 发布了文章2022-08-12
    系统学习Docker——容器安装Tomcat/MySQL/Redis
    1.Docker运行容器整体步骤2.Docker安装Tomcat3.Docker安装MySQL4.Docker安装Redis 1.Docker运行容器整体步骤要通过docker运行容器,我们一般都需要以下几个步骤:搜索镜像拉取镜像查看镜像启动镜像停止容器移除容器接下来我们将使用docker启动Tomcat,Mysql,Redis来...
  • 发布了文章2022-08-10
    系统学习Docker——Docker容器数据卷
    我们在使用docker启动mysql的时候,mysql的数据是默认保存在docker里面的,如果不进行持久化,容器重启之后数据就会消失,这个时候我们就需要持久化,将docker内的数据保存进宿主机的磁盘中。