后端
SpringCloud 秒杀系统生产级落地:Sentinel+Redis 联合优化,从限流防刷到库存闭环,彻底解决超卖 / 宕机 / 恶意刷
网上 90% 的秒杀教程都是 demo 级演示,要么只写个 Redis 扣库存的几行代码,要么只讲 Sentinel 限流的基础用法,根本无法落地生产。秒杀系统从来不是单一技术的堆砌,而是全链路的流量管控、安全防护、数据一致性保障的综合工程。 这篇博文,我会把多年大促实战沉淀的秒杀系统优化方案全部分
Python入门:Python3爬虫BeautifulSoup全面学习教程
Python入门:Python3爬虫BeautifulSoup全面学习教程
Python入门:Python3爬虫BeautifulSoup全面学习教程,该教程围绕 Python 爬虫核心工具 BeautifulSoup4(BS4)展开,先介绍爬虫 “发送 HTTP 请求、解析内容、提取数据、存储数据” 的核
springboot源码解析
1、初始化SpringApplication
启动的第一步,先调用SpringApplication的静态函数run方法,run方法会调用SpringApplication的有参构造方法来初始化SpringApplication。
而SpringApplication的初始化方法主要做以下几件事情:
1、推断当前 WEB 应用类型,一共有三种:
NONE:无内嵌的web容器启动,这种模式sprin
如何设计一个高并发系统
什么是高并发
高并发(High Concurrency)是指通过设计保证系统能够同时并行处理很多请求。
常用指标有:
QPS,每秒响应请求数
TPS,每秒响应事务数
RT,响应时间,系统对请求做出响应的时间
Concurrency,并发数,系统同时能处理的请求数量
吞吐量:单位时间内处理的请求数量
提高并发的思路
降低 RT
提高 Concurrency
如何降低 RT
升级服务器和数据
03. 面向对象分析
1、面向对象
(1)OOA(Object-oriented Analysis)
面向对象分析——事物的分类、命名、描述。
(2)OOD(Object-oriented Design)
面向对象设计——建模
(3)OOP(Object-oriented Programming)
面向对象编程——实现
2、面向对象分析的特点
(1)特征:事物的特征/性状、结构和状态
(2)行为:能力、效果/功效、职责
如何编写自己的Spring容器
Spring是目前开发最为重要的后端框架,那么它运行的基本逻辑是什么?又如何编写一个自定义的Spring容器?
Spring是如何调用的?
我们在使用Spring的时候,第一步应该是加载配置,常见的有XML配置文件形式和注解形式的,本次采用最常用的注解形式来编写自定义Spring容器。从Spring加载的方式看,需要一个上下文加载器,把配置入口类作为参数传入。然后通过getBean
430.【爬虫】单独给浏览器设置代理
我们一般在通过代理采集数据时,会在电脑端设置全局代理,如下所示:
设置代理前
这个方法会导致所有流量都经过 8080 代理端口。现在我想用 mitmproxy 采集一个网站的数据,是不希望所有流量都走 mitmproxy 的。这里推荐一个谷歌浏览器的插件来解决这个问题(下载地址在文末)。
一、新建场景
这里的意思是:该场景中,流量都经过代理服务器:127.0.0.1
Spring AI与DeepSeek实战:打造企业级知识库+系统API调用
目录Spring AI与DeepSeek实战:打造企业级知识库一、概述二、RAG数据库选择三、向量模型四、核心代码4.1. 构建向量数据4.2. 创建ChatClient4.3. 搜索接口4.4. 测试接口4.4.1. 搜索新能源4.4.21. 搜索收入五、总结六、完整代码Spring AI与DeepSeek实战:系统API调用一、概述二、函数调用原理2.1. 工具元数
