×

后端

MySQL进阶实战 3,mysql索引详解,上篇(mysql全文索引详解)

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-05-10 浏览6966 评论0
一、索引 索引是存储引擎用于快速查找记录的一种数据结构。我觉得数据库中最重要的知识点,就是索引。 存储引擎以不同的方式使用B-Tree索引,性能也各有不同,各有优劣。例如MyISAM使用前缀压缩技术使得索引更小,但InnoDB则按照原数据格式进行存储。MyISAM索引通过数据的物理位置引用被索引的行,而InnoDB则根据主键引用被索引的行。 B-Tree通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。 B-Tree索引能够加快访问数据的速度,因为存储引擎不再需

django

Django 4.0(django 4.0 异步)

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-05-10 浏览8348 评论0
Web 后端 开发 后端程序主要工作就是 数据管理。 通常 包括数据的 存储 (包括 增加、删除、修改)和 查询 。 这听起来似乎很简单,其实有的业务流程非常复杂 (想想淘宝购物),有时一个购买操作,要涉及到很多逻辑处理。 而且,如果设计用户量非常大,需要响应 百万级以上 的客户访问, 就需要精心的设计架构,做好多服务分布式、集群式的处理大量的用户请求。 通常,后端的开发涉及到: 静态文件服务方案 前端开发出来的HTML、css、js文件存储在什么地方,使用什么的服务提供给

spring boot

《SpringBoot启动流程三》:两万+字图文带你debug源码分析SpringApplication准备阶段(含配置文件加载时机、日志系统初始化时机)

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-05-10 浏览7809 评论0
一、前言 上文聊了 SpringBoot中SpringApplication是如何构建的(《SpringBoot启动流程二》:七千字源码分析SpringApplication构造阶段)?从这篇文章开始,进入到SpringApplication的运行阶段(核心过程),我们分三个部分来讨论,分别为:SpringApplication准备阶段、ApplicationContext启动阶段、ApplicationContext启动后阶段。 其中SpringApplication的准备阶段是

MSSQL教程

如何在数据库中创建表(如何在数据库中创建表并添加数据)

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-05-10 浏览7942 评论0
如何在数据库中创建数据表?这里以Mysql为例: 首先打开Mysql客户端. 方式一:通过SQL语句创建。 如创建一个学生表,包含学生编号、学生姓名、年龄、性别四个字段。 输入下面的SQL,然后点击运行,即可创建学生表。 create table Student ( Sid varchar(8) not null primary key, /*学生编号,括号里是允许输入的长度,加主键*/ Sname varchar(10) not null, /*学生姓名,加not null 表示

echarts

< Echarts地图Json数据获取:可获取地图geo.json数据( 省、市、县、区、城镇、街道 ) >

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-05-02 浏览4918 评论0
👉 使用工具 Bigemap:可用于获取地区边界值(kml文件)点击跳转 geo数据组合: 用于将不同边界的数值合并成一个整体,导出JSON数据。点击跳转 👉 一、使用方式 ①. 使用Bigemap 获取所需地区的边界文件。②. 在geoJson网站导入先前下载的kml边界文件,并且导出成 JSON数据,将所需地区的JSON数据合并。③. 将所需数据取出或按照规律组合,即可组成所需地区JSON 以上就是本次分享的内容啦,希望各位卷王多多支持下! 参考文献 用于

scala

重学scala:scala函数式编程与高阶函数(scala的高阶函数)

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-04-30 浏览4406 评论0
温馨提示:下述例子代码都是在scala shell下完成的,复制示例代码时请复制对应的部分 一、函数式编程 谈到编程方式有指令式编程、过程化编程、函数式编程,函数式编程在使用时主要的思想就是把运算过程写成一些列嵌套的函数调用。把一组数据通过函数实现运算转化成另一组数据。函数式编程这种方式在我们将来开发Spark、Flink的业务代码时会大量使用。下面列出了一些我们经常使用的进行函数式编程的Iterable trait(可迭代特质)方法。 1、遍历 foreach 接口描述 fore

rabbitmq

MQ消息队列(mq消息队列面试题)

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-04-30 浏览7335 评论0
目录 MQ概述  MQ的优势 1.应用解耦 2.异步提速  3.削峰填谷  总结  MQ的劣势 使用MQ需要满足什么条件?  常见的MQ产品对比​  在Docker容器中部署RabbitMQ 快速入门 生产者 消费者 RabbitMQ的工作模式 简单模式 工作队列模式 Pub/Sub订阅模式 Routing 路由模式 Topics通配模式 spring集成rabbit 生产者  消费者 SpringBoot整合RabbotMQ 生产者 消费者

rabbitmq

六、死信队列(死信队列是什么)

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-04-28 浏览3980 评论0
RabbitMQ目录 死信队列 1、死信的概念 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。 应用场景:为了保证订单业务的消息数据不丢失,需要使用到 Rabbi

rust

Rust发布1.59.0版本 (rust 1.51)

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-04-25 浏览4528 评论0
Rust 团队发布了 Rust 的新版本 1.59.0。 Rust 是一种编程语言,它使每个人都能够构建可靠和高效的软件。 Rust版本升级,可通过以下命令将rust升级到最新的1.59.0版本: rustup update stable 1.59.0稳定版介绍 内联汇编(Inline assembly) Rust 语言现在支持内联汇编。这使得许多应用程序需要对其执行进行非常低级别的控制,或访问专门的机器指令。 例如,在为 x86-64 目标编译时,您现在可以编写: use s

未命名

java实现图的深度优先遍历dfs与广度优先遍历bfs

qq_e2y8ihbd qq_e2y8ihbd 发表于2024-04-24 浏览4437 评论0
图的创建 一.深度优先遍历 图的深度优先遍历就是纵向遍历,一直搜索直到无法搜索 具体流程如下: 1.访问初始结点v,并标记结点v为已访问。 2.查找结点v的第一个邻接结点w。 3.若w存在,则继续执行4,否则算法结束。 4.若w未被访问,对w进行深度优先遍历递归(即把w当做另一个v,然后进行步骤123)。 5.查找结点v的下一个邻接结点w,转到步骤3。 先得定义一个boolean类型的数组表示节点是否被访问过  private boolean[] isVisited;//表