SpringBoot实现策略+工厂模式

背景 场景一: 假设我们要做一个外卖平台,有这样的需求: 外卖平台上的某家店铺为了促销,设置了多种会员优惠,其中包含超级会员折扣8折、普通会员折扣9折和普通用户没有折扣三种。 希望用户在付款的时候,根据用户的会员等


SpringBoot实现责任链模式

一、什么是责任链模式 责任链模式是行为设计模式,在责任链模式中,多个处理器依次处理同一个请求。一个请求先经过 A 处理器处理,然后再把请求传递给 B 处理器,B 处理器处理完后再传递给 C 处理器,以此类推,形成一个链条,链条上的每个处理器各自承担各自的处理职责。 这种模式的主要优点是降低了请求发送


计网必知必会:TCP篇

1. TCP 基本认识 1.1 TCP 头格式有哪些? 我们先来看看 TCP 头的格式,标注颜色的表示与本文关联比较大的字段,其他字段不做详细阐述 序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的


域名,IP,DNS一文弄懂

一、域名是什么 对大部分人来说,域名其实就等同于网址,每个域名背后都对应着一个服务器的IP地址,虽然我们每次访问网站都要输入域名,但其实都是通过DNS(下面会介绍)找到对应的IP地址来进行访问的 如果你可以打开终端,ping一下对应的网站,你就可以看到对应的网站的IP地址


既然有 HTTP 协议,为什么还要有 WebSocket?

背景 平时我们打开网页,比如购物网站某宝。都是点一下「列表商品」,跳转一下网页就到了「商品详情」。 从 HTTP 协议的角度来看,就是点一下网页上的某个按钮,前端发一次 HTTP请求,网站返回一次 HTTP 响应。这种由客户端主动请求,服务器响应的方式也满足大部分网页的功能场景。这种情况下,服务器从


Nginx实现动态封禁IP

一、应用场景 IP 黑名单在实际应用中具有广泛的应用场景,主要用于保护服务器和应用免受恶意攻击、爬虫或滥用行为的影响。下面列举几个常见的应用场景: 防止恶意访问: 黑名单可以阻止那些试图通过暴力破解密码、SQL 注入、XSS 攻击等方式进行非法访问的 IP 地址。 防止爬虫和数据滥用: 黑名单可以限


SpringBoot实现模板+策略+简单工厂模式

背景 随着业务不断发展,订单资源模块会对接越来越多的产品,代码量也随之不断增长。本篇文章主要介绍如何结合模板模式和策略模式来重构订单模块,从而避免业务增长带来的代码重复和维护困难的难题 用户在页面上下单,订单创建模块会进行订单创建、创建成功之后会发送一条rocketMq消息,由订单资源模块接收roc


布隆过滤器实战

场景 首先,明确我们的场景,就是在用户注册的时候查询一下用户名和账户是否已经存在了,这个是一个很基础的问题,这里我们主要列举三种方案,并且列举一下这三种方案的优缺点 第一种是直接查询数据库请求用户名是否存在 在查询数据库之前加一层缓存 使用布隆过


敏感数据脱敏实现

前言 在开发中,我们经常会处理一些敏感信息,敏感信息包括但不限于手机号码、身份证号、银行卡号等,这些信息泄露可能导致用户个人信息的滥用、身份盗用等严重问题。脱敏是一种常用的保护用户隐私的方式,它的目的是减少潜在的风险,同时保持一定的用户信息可读性。 比如咱们在选择用户信息以及展示选座信息时,用户证件