摘要:
一. 说明 总结各种解决方案 二. 目录 阶段一:解决方案总结1 第一节:业务幂等性介绍和接口幂等性的解决方案 第二节:服务幂等性和消息幂等性的解决方案 第三节:分库分表下订单ID的生成的几种方案 第四节:分库分表深度剖析(概念、模式、瓶颈、原则、架构方案、问题解决) 第五节:亿级数据库的设计方案( 阅读全文
摘要:
一. 前言 需要准备的东西: 1. “科学”上网 2. chatgpt账号 (自己注册 或者 买个现成) PS:自己注册的话需要用国外的手机号接受验证码,可以使用 https://sms-activate.org/cn/ 这个网站进行接受。 需要时刻注意: 哪些国家被封了,以便切换“科学”上网的地址 阅读全文
摘要:
一. 说明 工作需要,最近学习下react 官网:https://react.docschina.org/ https://zh-hans.reactjs.org/ 二. React简介 1. 说明 用于构建用户界面的 JavaScript 库 ( 官网: https://react.docschi 阅读全文
摘要:
一. 说明 常用的一些软件使用技巧、以及一些常用的配置 二. 目录 阶段一:基本使用和配置 第一节:修改Nuget的下载位置 第二节:代码片段的制作(以VSCode、HbuilderX为例) 第三节:Postman常用技巧(全局/环境变量、常用脚本代码、关联案例、断言、参数化) 第四节:Git的概述 阅读全文
摘要:
一. 说明 uni-app官网:https://uniapp.dcloud.net.cn/ 微信小程序官网:https://developers.weixin.qq.com/miniprogram/dev/framework/ 官方文档非常详细,该系列以微信小程序为主线,梳理一些最常用的技术点,其它 阅读全文
摘要:
一. 简介 1. MongoDB 官网:https://www.mongodb.com/ 官网文档:https://www.mongodb.com/zh-cn/docs/manual/introduction/ Net 使用文档【MongoDB.Driver】:https://www.mongodb 阅读全文
摘要:
一. 简介 1. RabbitMq 官网地址:https://www.rabbitmq.com/ 2. Kafka 官网地址:http://kafka.apache.org/ 3. RocketMq 官网地址: 4. Nginx http://nginx.org/en/download.html h 阅读全文
摘要:
一. 简介 历时4个月,边学习,边整理 ES6-ES11可参考之前的系列:https://www.cnblogs.com/yaopengfei/p/14291045.html 后续计划从面试的角度整理一下JS专题,相对侧重于基础 【已完成】 二. CSS系列 阶段一:CSS基础总结 第一节:字体、文 阅读全文
摘要:
一. 简介 1. 说明 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用 阅读全文
摘要:
一. ES简介 1. ECMAScript (1). 简介 ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。 变量提升特性增加了程序运行 阅读全文
摘要:
一. 框架说明 1. 框架定位 该框架定位于后台系统和Api接口对接,适用于中小型项目的快速开发,针对不同场景说明: (1). 如果你只想简单的做个后台管理,那么该框架适合你。 (2). 如果你想做CRM、OA、电商后台等,那么该框架适合你。 (3). 如果你想学习一下.NetCore相关,那么该框 阅读全文
摘要:
一. 整体介绍 1. 背景和工具介绍 (1). MySQL的地位 MySQL 在整个数据库图谱中占有非常重要的地位。据全球著名分析公司 Gartner 提供的数据,已有超过 63% 的用户已经部署或者将要部署 MySQL。 目前国内大部分互联网公司都选择 MySQL 数据库来支撑自己的业务,例如,你 阅读全文
摘要:
一. Redis整体介绍 1. NOSQL介绍 1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SN 阅读全文
摘要:
一. 业务背景 1. 计划 以商城项目为基础,剖析秒杀功能、购物车功能等 先把单体架构优化到极致,然后向微服务架构转变,并分析当中遇到的各种问题。 2. 用到的技术栈和工具 服务器:centos8 数据库:MySQL 5.7 集群 基础框架:Asp.Net Core +EF Core + Dappe 阅读全文
摘要:
一. Linux简介 1. 什么是linux 世界上不仅只有一个 Windows 操作系统,还有 Linux、mac、Unix 等操作系统。桌面操作系统下 Windows 是霸主,而 Linux 的桌面操作系统用的人很少,因为 Windows 有的很多软件在 Linux 下没有或者很弱;服务器操作系 阅读全文
摘要:
一. 架构演变历史 1. 集中式开发 最初的大型计算机使用打孔卡,并且大多数计算都在批处理过程中进行。 2. CS架构 客户端/服务器体系结构将大多数逻辑放在服务器端,并将某些处理放在客户端上。 3. BS三层架构 Web浏览器成为客户端软件,而Web和应用程序服务器托管所有处理和逻辑。 4. 面向 阅读全文
摘要:
一. 简介 1. 数据库基本概念 (1). 数据库(DataBase:DB):数据库是是按照数据结构来组织、存储和管理数据的仓库。 >存储和管理数据的仓库. (2). 数据库管理系统(Database Management System:DBMS):是专门用于管理数据库的计算机系统软件。数据库管理系 阅读全文
摘要:
目录 阶段一 第一节:时间复杂度和空间复杂度 第二节:线性表→顺序表→链表 逐个击破 第三节:从多个角度分析顺序表、链表的区别和特点 第四节:顺序表剖析及利用数组手撸“动态数组ArryList” 第五节:链表剖析及自己手撸“单链表”实现基本操作(初始化、增、删、改等) 第六节:手撸“循环链表”及约瑟 阅读全文
摘要:
一. 说明 从最初的EFCore2.0 → EFCore3.0 → EFCore3.1 → EFCore5.x→ EFCore6.x→ EFCore7.x→ EFCore7.x, 目前最新8.x,已完结 二. 系列章节 第一节:EF Core简介和CodeFirst和DBFirst两种映射模式(以S 阅读全文
摘要:
一. 说明 持续更新,从2.x版本开始编写,经历了3.x版本,5.x版本、6.x版本、7.x版本、8.x版本,目前最新的是8.x版本,已完结 Core9.0 再来。。。。 二. 系列章节 第一节:.Net Core环境的安装和常用指令 第二节:SSL证书的申请、配置(IIS通用)及跳转Https请求 阅读全文
摘要:
一. 简介 1. 概念扫盲 读写分离、分库分表是完全不同的两回事,不要混为一谈。 分表:主要解决数据量大、存储和查询遇到瓶颈的情况。 分库:主要解决并发量大导致数据库连接数不足的情况。 分库且分表:主要解决数据库连接数不足且单表数据量大导致查询慢的情况 读写分离:解决高并发读的问题。解决不了海量数据 阅读全文
摘要:
一. 只分库-实操 1. 目标 有三个DB,分别是ShardingDB_00、ShardingDB_01、ShardingDB_02,每个DB中都有两张表:Order、SysUser。 (1). Order表中的数据,按照用户区域字段Area来分库。 (2). SysUser表中的数据,也是按照用户 阅读全文
摘要:
一. 框架简介 1 官方地址 官方文档:https://xuejmnet.github.io/sharding-core-doc/ (文档里版本不是最新的,但是不影响,结合代码样例一起看就可以) gitee:https://gitee.com/xuejm/sharding-core github:h 阅读全文
该文被密码保护。 阅读全文
摘要:
一. 步骤详解 1. 右键,新建登录名 2. 输入新建的用户名 和 密码,然后把下面的密码策略都取消掉。 3 设置服务器角色,只勾选public,其他的都不要选 (选了以后,所有数据库都能访问了,后续的设置就无效了) 4 设置用户映射,即该用户可以管理哪些DB,这里勾选需要的DB,然后选上dbown 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
一. 聚合操作 (此处是基于.Net驱动的聚合操作,直接操作Mongodb的写法详见 有道笔记mongodb第二节) 0. 相关实体 (1). Book相关 public class Book { /// <summary> /// 自动生成id /// </summary> [BsonId] [B 阅读全文
该文被密码保护。 阅读全文
摘要:
一. 实操 (详见官网:https://www.mongodb.com/zh-cn/docs/drivers/csharp/current/quick-start/) 1. 相关程序集 【MongoDB.Driver 2.29.0】 相关实体:加上如下特性,id值自动生成。 public class 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
一. 海量数据导出到Excel 背景: 但是当处理大数据量的Excel文件导出时,很可能因其内存占用较高而导致内存溢出问题。同时,数据处理过程可能非常耗时,导致用户等待时间过长或请求超时 解决方案: 情况1:小数据量大文件 A. 可以直接等待生成完毕,直接下载。 B. 服务器不存档,以文件流的形式给 阅读全文
该文被密码保护。 阅读全文
摘要:
111 阅读全文
摘要:
一. 二. 三. ! 作 者 : Yaopengfei(姚鹏飞) 博客地址 : http://www.cnblogs.com/yaopengfei/ 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权 阅读全文
摘要:
一. 新特性1 必会 (建议使用8.0.17及之后的版本,更新的内容比较多) 1. 新增降序索引 MySQL在语法上很早就已经支持降序索引,但实际上创建的仍然是升序索引,即在8.0之前,即使你创建的时候降序索引,但实际上还是升序索引。8.0以后才能真正支持了降序索引(只有Innodb存储引擎支持降序 阅读全文
摘要:
一. 准备 服务器:阿里云Centos Stream 9 Mysql:mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz 下载地址:https://dev.mysql.com/downloads/mysql/ 二. 步骤 1. 下载安装包 首先,你需要从MySQL的 阅读全文