合集-python fullstack

摘要:一、 引入 python解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢? 单从逻辑层面分析,我们定义变量将变量值存起来的目的是为了 阅读全文
posted @ 2023-05-15 15:24 凡人半睁眼 阅读(570) 评论(0) 推荐(1)
摘要:一、可变与不可类型 1、七大类数据类型 Numbers(数字)(整型int、浮点型float、bool布尔、complex复数) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合)和 冻结集合(Frozen Set) bytes (字节)、字节 阅读全文
posted @ 2022-06-02 16:58 凡人半睁眼 阅读(1072) 评论(0) 推荐(0)
摘要:1、算术运算符 运算符描述实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取 阅读全文
posted @ 2023-05-16 19:18 凡人半睁眼 阅读(147) 评论(0) 推荐(0)
摘要:一、流程控制 控制事物的执行流程 1. 顺序结构 # 自上而下依次执行,我们前面写的代码都是顺序执行的2. 分支结构 # 根据不同的条件执行不同的分支3. 循环结构 # 言外之意就是重复执行 二、分支结构 1、单分支 if 条件: 条件成立之后要执行的代码块 2、双分支 if 条件: 条件成立之后执 阅读全文
posted @ 2023-05-18 14:47 凡人半睁眼 阅读(85) 评论(0) 推荐(0)
摘要:一、字符集发展史 1、前提 字符编码只跟文本数据和字符串有关系,它跟视频文件、音频文件等无关 2、计算机只能识别二进制数,详解如下 二进制数即由0和1组成的数字,例如010010101010。计算机是基于电工作的,电的特性即高低电平, 人类从逻辑层面将高电平对应为数字1,低电平对应为数字0,这直接决 阅读全文
posted @ 2023-05-23 14:52 凡人半睁眼 阅读(85) 评论(0) 推荐(0)
摘要:1、文件的基本操作 1. 打开文件 2. 操作文件 3. 关闭文件 关键字:open 方式1 f=open(r'a.txt', 'r', encoding='utf-8') # f = open(r'a.txt', mode='r', encoding='utf-8') res = f.read() 阅读全文
posted @ 2023-05-24 16:57 凡人半睁眼 阅读(856) 评论(0) 推荐(0)
摘要:一、参数的两大分类 1、形式参数 在'函数定义阶段'括号内依次写入的变量名就叫形式参数,简称"形参" def index(a,b,c,d,e): pass # a,b就称之为是函数的形参 补充:type在形参中的用法 def my_function(param: int): print(param 阅读全文
posted @ 2023-05-26 20:19 凡人半睁眼 阅读(223) 评论(0) 推荐(0)
摘要:一、查看全局变量和局部变量 在Python中,可以使用内置函数locals()和globals()来查看函数的名称空间 locals()函数返回当前局部作用域的名称空间,包括函数内部定义的变量、函数和其他对象。 globals()函数返回全局作用域的名称空间,包括全局变量、函数和其他对象。 1、gl 阅读全文
posted @ 2023-05-29 15:54 凡人半睁眼 阅读(63) 评论(0) 推荐(0)
摘要:一、装饰器的实现过程 1、Decorator(装饰器)和 Wrapper(包装函数) Decorator(装饰器)即 outer() 外部函数 装饰器(decorator)是一种设计模式,也是 Python 中的一个语言特性,用于在不修改原函数代码的前提下,增强或修改函数的行为。 装饰器本质上是一个 阅读全文
posted @ 2023-05-30 16:01 凡人半睁眼 阅读(70) 评论(0) 推荐(0)
摘要:一、递归查找 什么是递归函数?递归就是直接或者间接调用自己的函数就是递归函数 1、案例 l = [1, [2, [3, [4, [5, [6, [7, [8, [9, [10, [11, [12, [13]]]]]]]]]]]]] 列表嵌套,要求打印出所有的数字(不带列表) 2、思路 循环打印: 判 阅读全文
posted @ 2022-05-16 23:14 凡人半睁眼 阅读(751) 评论(0) 推荐(0)
摘要:一、三元表达式 1、引入 比价两个数的大小,正常函数写法 def my_max(a, b): if a > b: return a else: return b my_max(1, 2) 2、三元表达式写法 def my_max(a, b): return a if a > b else b res 阅读全文
posted @ 2023-06-01 15:58 凡人半睁眼 阅读(42) 评论(0) 推荐(0)
摘要:一、迭代器(Iterator) 1、可迭代对象(Iterable)和可索引对象 存储了元素的一个容器对象,且容器中的元素可以通过“__iter__( )”方法或“__getitem__( )”方法访问。可迭代对象不能独立进行迭代,可通过“for…in”遍历来完成 2、常见的可迭代对象 字符串、列表、 阅读全文
posted @ 2023-06-02 15:02 凡人半睁眼 阅读(78) 评论(0) 推荐(0)
摘要:1、sorted() 排序 sorted(iterable, key=None, reverse=False) 其中,参数的含义如下: iterable:表示要排序的可迭代对象,如列表、元组、字符串等。 key:可选参数,用于指定排序的依据。它是一个函数或 lambda 表达式,根据指定的键从可迭代 阅读全文
posted @ 2023-06-05 20:26 凡人半睁眼 阅读(179) 评论(0) 推荐(0)
摘要:一、模块的简介 1、什么是模块 Python 模块是一个 Python 文件,定义了各种功能接口。 2、为啥使用模块 把复杂的功能封装为模块(又称为库),将功能实现的细节隐藏起来,使用该模块(库)的程序员不需要了解实现的细节。通过调用模块封装好的功能, 可以用仅仅几行 Python 代码实现某项复杂 阅读全文
posted @ 2023-06-06 15:23 凡人半睁眼 阅读(111) 评论(0) 推荐(0)
摘要:一、简单做一个分类 在线测试工具 http://tool.chinaz.com/regex/ https://github.com/any86/any-rule 1、字符组 字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字 阅读全文
posted @ 2023-06-08 17:20 凡人半睁眼 阅读(127) 评论(0) 推荐(0)
摘要:一、time 模块 1、三个时间显示形式 timestamp:时间戳 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 struct_time:结构化时间 struct_time元组共有9个元素 阅读全文
posted @ 2023-06-09 16:03 凡人半睁眼 阅读(71) 评论(0) 推荐(0)
摘要:1、随机小数 import random # 大于0且小于1之间的小数 res = random.random() print(res) # 0.6102580330717722 #大于10小于88的小数 res1 = random.uniform(10,88) print(res1) # 75.8 阅读全文
posted @ 2023-06-09 17:23 凡人半睁眼 阅读(44) 评论(0) 推荐(0)
摘要:一、json Json模块提供了四个功能:dumps、dump、loads、load 1、前景 什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 序列化的目的 以某种存储形式使自定义对象持久化; 将对象从一个地方传递到另一个地方。 使程序更具维护性 在Python中,能够 阅读全文
posted @ 2023-06-12 16:00 凡人半睁眼 阅读(214) 评论(0) 推荐(0)
摘要:一、什么是摘要算法 1、摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示) 用于生成数据或文本的简短摘要或哈希值的算法。它们被广泛应用于密码学、数据完整性验证和信息检索等领域。 摘要算法通过对输入数据进行计算和转换,生成一个固定长 阅读全文
posted @ 2023-06-13 16:10 凡人半睁眼 阅读(27) 评论(0) 推荐(0)
摘要:一、日志的简单使用 1、什么是日志 记录你的代码在执行过程中的一些变化 (记录的是一些有意义的变化) 2、日志的5个等级 import logging logging.debug('debug message') # 10 logging.info('info message') # 20 logg 阅读全文
posted @ 2023-06-13 17:12 凡人半睁眼 阅读(45) 评论(0) 推荐(0)
摘要:一、深拷贝和浅拷贝概念理解 1、浅拷贝,指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。 2、深拷贝,是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中。因此,新对象和原对象没有任何关联。 3、对于不可变对象 阅读全文
posted @ 2023-06-14 14:59 凡人半睁眼 阅读(1388) 评论(0) 推荐(0)
摘要:一、两大范式 支持面向对象的语言中,都有两大范式面向过程和面向对象 1、面向过程:流程化、步骤化思维 优点: 复杂的问题简单化,进而流程化 缺点: 扩展性差,牵一发而动全身使用场景:对扩展性要求不高的地方,一般使用面向过程 2、面向对象 对象就是盛放数据"属性"和"方法"的结合体属性:简单理解就是变 阅读全文
posted @ 2023-06-25 14:52 凡人半睁眼 阅读(71) 评论(0) 推荐(0)
摘要:一、绑定方法 1、绑定给类的方法(@classmethod) class Oracle(): def __init__(self, ip, port): self.ip = ip self.port = port @classmethod # 该方法已经变成了绑定给类的方法,而不是绑定给对象了 de 阅读全文
posted @ 2023-06-26 15:34 凡人半睁眼 阅读(79) 评论(0) 推荐(0)
摘要:一、封装 封装是一种将数据和相关方法组合成一个单独的实体的机制。它将数据(属性)和操作数据的方法(方法)封装在一个对象中,并对外部代码隐藏了内部的实现细节。通过封装,对象可以提供一个公共接口,使得外部代码可以通过该接口访问和操作对象的数据,而不 需要了解其内部的具体实现。 封装之后:可以使用对象.属 阅读全文
posted @ 2023-06-26 16:48 凡人半睁眼 阅读(94) 评论(0) 推荐(0)
摘要:一、什么是魔术方法 1、魔术方法是一组具有特殊命名和行为的特殊方法,它们允许您自定义类的行为。这些方法使用双下划线(__)作为前缀和后缀,因此也被称为双下划线方法或特殊方法。 2、需要掌握每个方法什么时候触发或者执行 二、常见的魔术方法 1、__init__方法 初始化方法,当一个类被调用产生实例对 阅读全文
posted @ 2023-06-28 15:36 凡人半睁眼 阅读(81) 评论(0) 推荐(0)
摘要:1、什么是反射 反射是指在运行时检查、访问和修改对象的属性和方法。通过反射,可以动态地获取对象的信息并执行相应的操作,而不需要提前知道对象的具体结构。 2、使用内置函数和来实现反射操作 getattr(object, name[, default]): 用于获取对象的属性值。 参数 object 是 阅读全文
posted @ 2023-06-28 16:19 凡人半睁眼 阅读(86) 评论(0) 推荐(0)
摘要:一、Mixins机制 Mixins机制是一种在面向对象编程中用于代码复用的灵活机制,通过将特定功能的代码块注入到类中,增强了类的功能,同时保持了类的层次结构的简洁性和灵活性。 案例: 定义一个交通工具类,民航飞机和直升飞机、汽车都属与交通工具,继承交通工具类。 但是汽车不会飞,将fly的方法从交通工 阅读全文
posted @ 2023-06-29 15:26 凡人半睁眼 阅读(61) 评论(0) 推荐(0)
摘要:一、软件开发架构 1、B / S browser 浏览器 〉 server 2、C / S client 客户端 〉 server 3、OSI的七层协议 物理层(Physical Layer):物理层负责传输比特流(0和1)的物理介质,例如电缆、光纤和无线电频谱。它处理与物理设备之间的电压、电流和光 阅读全文
posted @ 2023-07-03 15:29 凡人半睁眼 阅读(197) 评论(0) 推荐(0)
摘要:一、什么是Scoket 1、Socket介绍 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的 阅读全文
posted @ 2023-07-04 14:46 凡人半睁眼 阅读(153) 评论(0) 推荐(0)
摘要:一、需要了解的概念 1、进程和程序的区别 程序就是一堆死的东西,没有生命周期进程是有生命周期的,当一个任务进行完毕之后,进程就不存在了 2、cpu的工作机制 1.当CPU遇到I/O操作的时候,会剥夺CPU的执行权限 I/O密集型:input output遇到阻塞,但是不需要占用大量的CPU资源,需要 阅读全文
posted @ 2023-07-05 15:12 凡人半睁眼 阅读(63) 评论(0) 推荐(0)
摘要:一、进程队列和线程队列 1、进程队列的使用 from multiprocessing import Queue python中内置的有一个Queue类,进程之间的数据是隔离的,所以,我们使用了队列来实现了进程之间的通信 from multiprocessing import Queue if __n 阅读全文
posted @ 2023-07-06 16:01 凡人半睁眼 阅读(44) 评论(0) 推荐(0)
摘要:一、GIL锁 1、全局解释器锁(Global Interpreter Lock,简称 GIL) GIL 是一种用于保护 Python 解释器在多线程环境下的数据完整性的机制。GIL 只存在是 CPython 解释器中,即官方的 Python 解释器实现 GIL 是一个互斥锁,你可以使用多线程来并发处 阅读全文
posted @ 2023-07-07 15:39 凡人半睁眼 阅读(107) 评论(0) 推荐(0)
摘要:一、协程的概念 1、协程是单线程下的并发,它是程序员级别的,我们来控制如何切换。 2、进程的开销 >>>>>> 线程的开销 >>>>>> 协程的开销 3、协程的使用需要借助于第三方模块 gevent 模块或者 asyncio 模块 4、gevent 和 asyncio 是两个在 Python 中常用 阅读全文
posted @ 2023-07-07 18:20 凡人半睁眼 阅读(103) 评论(0) 推荐(0)
摘要:一、进程池 1、进程池 ProcessPoolExecutor 优点: 减少进程创建和销毁的开销: 创建和销毁进程是一个相对耗时的操作,涉及到操作系统的系统调用和资源分配。使用进程池,可以预先创建一组进程,并在需要时重用这些进程,避免了频繁的进程创建和销毁开销,提高了程序的性能和效率。 控制并发进程 阅读全文
posted @ 2023-07-07 20:53 凡人半睁眼 阅读(188) 评论(0) 推荐(0)
摘要:一、安装mysql 1、下载安装包 选择 MySQL Community Server 版本 MySQL :: Download MySQL Community Server (Archived Versions) 2、可视化安装 选择强密码策略 3、环境变量配置 cat .zshrc export 阅读全文
posted @ 2023-05-12 20:35 凡人半睁眼 阅读(654) 评论(0) 推荐(0)
摘要:补充:建库设定字符集和排序规则 utf8就是utf8mb3的别称,是unicode字符集使用UTF-8编码用3个字节(bytes)标识一个字符(character)的方式输出的字符集;、 utf8mb4是unicode字符集使用UTF-8编码用4个字节(bytes)标识一个字符(character) 阅读全文
posted @ 2023-07-11 19:50 凡人半睁眼 阅读(56) 评论(0) 推荐(0)
摘要:一、查询关键字 1、数据准备 > create table emp( -> id int primary key auto_increment, -> name varchar(20) not null, -> sex enum('male','female') not null default ' 阅读全文
posted @ 2023-07-12 15:40 凡人半睁眼 阅读(56) 评论(0) 推荐(0)
摘要:一、多表联合查询 1、数据准备 部门表和员工表 create table dep( id int primary key auto_increment, name varchar(20) ); create table emp( id int primary key auto_increment, 阅读全文
posted @ 2023-07-13 16:50 凡人半睁眼 阅读(103) 评论(0) 推荐(0)
摘要:一、视图 1、什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可,避免重复查询 2、创建视图 create view class2student as \ SELECT * FROM class INNER JOIN student on cid = class_id; Qu 阅读全文
posted @ 2023-07-14 15:20 凡人半睁眼 阅读(58) 评论(0) 推荐(0)
摘要:一、http协议 1、http 超文本传输协议 HTTP(Hypertext Transfer Protocol)是一种用于在Web上传输数据的协议,规定了服务端和客户端之间的数据传输格式及其标准。 HTTP协议是一种应用层协议,它是基于TCP/IP协议开发的。HTTP在TCP之上,而TCP在IP之 阅读全文
posted @ 2023-07-17 15:22 凡人半睁眼 阅读(54) 评论(0) 推荐(0)
摘要:一、CSS介绍 1、CSS(层叠样式表,Cascading Style Sheets) 是一种用于描述网页内容(HTML或XML等)外观样式的标记语言。它是一种样式表语言,用于控制网页的布局、字体、颜色、大小、间距以及其他与显示有关的属性。 2、css学习步骤 先学习选择器,作用就是如何找到标签 找 阅读全文
posted @ 2023-07-19 15:12 凡人半睁眼 阅读(182) 评论(0) 推荐(0)
摘要:一、 JavaScript 介绍 1、组成 ● 核心(ECMAScript) >基础语法 >必须要会的 ● 文档对象模型(DOM) Document object model (整合js,css,html) >重要 ● 浏览器对象模型(BOM) Broswer object model(整合js和浏 阅读全文
posted @ 2023-07-20 16:43 凡人半睁眼 阅读(52) 评论(0) 推荐(0)
摘要:一、jQuery介绍 1、库就类似于是Python中的模块,简称为jq 2、jQuery就是js、css等的封装版本,只要一封装,写法较简单 3、jQuery是一个轻量级的、兼容多浏览器的JavaScript库,封装版本的js。 4、jq的优势 简化 DOM 操作: jQuery 提供了简单易用的选 阅读全文
posted @ 2023-07-24 15:46 凡人半睁眼 阅读(104) 评论(0) 推荐(0)
摘要:一、Bootstrap介绍 1、Bootstrap的由来 Bootstrap 是一个流行的开源前端框架,用于快速构建响应式和现代化的网站和 Web 应用程序。它由 Twitter 的前端工程师 Mark Otto 和 Jacob Thornton 在2011年开发,最初命名为 Twitter Blu 阅读全文
posted @ 2023-07-25 20:19 凡人半睁眼 阅读(324) 评论(0) 推荐(0)
摘要:一、python安装pip 1、用pip来使用第3方模块,先安装pip # 下载安装脚本 $ curl -O https://bootstrap.pypa.io/get-pip.py # 安装 sudo apt-get install python3-distutils sudo python3 g 阅读全文
posted @ 2022-07-12 10:53 凡人半睁眼 阅读(2587) 评论(0) 推荐(0)
摘要:一、单例模式 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。 这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供了一个全局访问点来访问该实例。 注意: 单例类只能有一个实例。 阅读全文
posted @ 2023-10-18 18:27 凡人半睁眼 阅读(23) 评论(0) 推荐(0)
摘要:一、介绍 中文网:Celery 初次使用 - Celery 中文手册 (celerycn.io) Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index. 阅读全文
posted @ 2023-10-18 19:31 凡人半睁眼 阅读(239) 评论(0) 推荐(0)
摘要:一、py操作七牛云存储 1、先创建好存储桶 2、官文找到py sdk文档,代码如下 # -*- coding: utf-8 -*- # flake8: noqa from qiniu import Auth, put_file, etag import qiniu.config #需要填写你的 Ac 阅读全文
posted @ 2023-10-24 11:24 凡人半睁眼 阅读(228) 评论(0) 推荐(0)
摘要:一、沙箱环境 1、逻辑 # 1 前端点击立即购买 》向咱们后端发送请求 》咱们后端生成一个支付链接(微信,支付宝支付) 》跳到不同的支付链接地址 》输入支付宝账号密码付款(手机扫码付款) 》付款成功 》支付宝收到了我们的付款 》跳转回我们自己的项目 》支付宝会调用咱们后端的某个接口通知我们付款成功 阅读全文
posted @ 2023-10-24 18:57 凡人半睁眼 阅读(50) 评论(0) 推荐(0)
摘要:1、上线简单的架构图 # 服务器上要装的软件 1 nginx:代理静态文件(前端),请求转发(8000 》8888端口,django) 2 前端代码(不是vue,vue编译后的代码) 3 django代码 》git拉取下来的,放到服务器 4 mysql 5 redis 6 uwsgi运行django 阅读全文
posted @ 2023-10-24 21:50 凡人半睁眼 阅读(78) 评论(0) 推荐(0)
摘要:一、APScheduler 官方文档 https://apscheduler.readthedocs.io/en/3.x/ APScheduler是一个Python的任务调度库,允许你根据时间间隔、特定日期时间、甚至是依赖于数据触发的事件来调度任务。它支持多种方式来配置和调度任务,包括定时任务、循环 阅读全文
posted @ 2024-03-26 17:58 凡人半睁眼 阅读(1275) 评论(0) 推荐(0)
摘要:一、自定义命令解析类 1、先定义一个命令行解析类 class CommandLineParser: def __init__(self): self.arguments = {} self.valid_options = { "help", "mode", "interval", "export", 阅读全文
posted @ 2024-07-10 10:54 凡人半睁眼 阅读(41) 评论(0) 推荐(0)
摘要:一、csv 模块 1、写csv的基本流程 打开文件 使用 open() 函数以写模式('w')打开 CSV 文件。 创建 CSV 写入器 使用 csv.writer() 或 csv.DictWriter() 创建一个写入器对象。 写入表头(可选) 使用 writeheader() 方法写入表头,如果 阅读全文
posted @ 2024-11-21 15:32 凡人半睁眼 阅读(130) 评论(0) 推荐(0)
摘要:一、多进程(Multiprocessing) 1、使用场景 适合CPU密集型任务,因为每个进程运行在独立的Python解释器中,不受全局解释器锁(GIL)的影响。 多个进程可以真正并行地执行,并利用多核处理器的能力。 2、代码 from multiprocessing import Process 阅读全文
posted @ 2025-02-21 15:55 凡人半睁眼 阅读(50) 评论(0) 推荐(0)
摘要:1、调试利器,显示调用栈 import sys def get_cur_info(): print('当前文件名:' ,sys._getframe().f_code.co_filename) print('函数名',sys._getframe(0).f_code.co_name) print('调用 阅读全文
posted @ 2025-04-21 13:38 凡人半睁眼 阅读(10) 评论(0) 推荐(0)
摘要:一、iniConfig iniConfig 是一个轻量级的 INI 配置文件解析库,主要用于读取和解析 INI 格式的配置文件。 1、安装 pip install iniconfig 2、使用示例 [Database] host = localhost port = 3306 username = 阅读全文
posted @ 2025-05-26 11:06 凡人半睁眼 阅读(69) 评论(0) 推荐(0)
摘要:一、http报文结构图 1、请求报文 ┌───────────────────────────────────────────────┐│ 请求行 (Request Line) ││ 方法 (GET/POST/...) 路径 HTTP版本 ││ 例如:GET /index.html HTTP/1.1 阅读全文
posted @ 2025-05-28 11:05 凡人半睁眼 阅读(27) 评论(0) 推荐(0)
摘要:一、常见的压缩性能对比 1、主流压缩算法对比 算法压缩比速度内存占用最佳场景 DEFLATE (gzip) 中等 ★★★★ 低 通用数据、网络传输 bzip2 ★★★ ★★ 中等 文本数据长期存储 LZMA ★★★★ ★ 高 冷数据归档 Zstandard ★★ ★★★★ 中等 实时数据处理 从上表 阅读全文
posted @ 2025-08-01 17:25 凡人半睁眼 阅读(25) 评论(0) 推荐(0)
摘要:一、连接池的作用 1、优势(省时间、省资源、稳定、简化) 省时间:建立数据库连接(含 TCP 握手、认证等)通常耗时 20-100ms。连接池通过复用连接,避免重复开销,高并发下 QPS 可提升 5-10 倍。 省资源:数据库支持的并发连接数有限(如 MySQL 默认 151)。设置最大连接数,防止 阅读全文
posted @ 2025-08-08 11:10 凡人半睁眼 阅读(30) 评论(0) 推荐(0)