摘要: 第11章_数据库的设计规范 1. 为什么需要数据库设计 我们在设计数据表的时候,要考虑很多问题。比如: 用户都需要什么数据?需要在数据表中保存哪些数据? 如何保证数据表中数据的 正确性 ,当插入、删除、更新的时候该进行怎样的 约束检查 ? 如何降低数据表的 数据冗余度 ,保证数据表不会因为用户量的增长而迅速扩张? 如何让负责数 阅读全文
posted @ 2024-04-04 22:34 ゐ叶う枫ゆ 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 第10章_索引优化与查询优化 都有哪些维度可以进行数据库调优?简言之: 索引失效、没有充分利用到索引——建立索引 关联查询太多JOIN(设计缺陷或不得已的需求)——SQL优化 服务器调优及各个参数设置(缓冲、线程数等)——调整my.cnf 数据过多——分库分表 关于数据库调优的知识非常分散。不同的DBMS,不同的公司,不同的职位 阅读全文
posted @ 2024-04-02 22:26 ゐ叶う枫ゆ 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 第09章_性能分析工具的使用 在数据库调优中,我们的目标是 响应时间更快, 吞吐量更大 。利用宏观的监控工具和微观的日志分析可以帮我们快速找到调优的思路和方式。 1. 数据库服务器的优化步骤 当我们遇到数据库调优问题的时候,该如何思考呢?这里把思考的流程整理成下面这张图。 整个流程划分成了 观察(Show status) 和 行 阅读全文
posted @ 2024-04-01 22:08 ゐ叶う枫ゆ 阅读(30) 评论(0) 推荐(0) 编辑
摘要: MySQL连接数太多解决方案 MySQL数据库默认连接为100 对于多人开发的单体项目来说,虽然我们同时在用的连接不会超过10个,理论上100 绰绰有余,但是除了我们正在使用的连接以外,还有很大一部分 Sleep 的连接,这个才是真正的罪魁祸首。 修改MySQL最大连接数量,首先查看当前 Mysql 最大连接数量是多少: sho 阅读全文
posted @ 2024-03-24 14:33 ゐ叶う枫ゆ 阅读(240) 评论(0) 推荐(1) 编辑
摘要: Docker笔记 同学们,在前两天我们学习了Linux操作系统的常见命令以及如何在Linux上部署一个单体项目。大家想一想自己最大的感受是什么? 我相信,除了个别天赋异禀的同学以外,大多数同学都会有相同的感受,那就是麻烦。核心体现在三点: 命令太多了,记不住 软件安装包名字复杂,不知道去哪里找 安装和部署步骤复杂,容 阅读全文
posted @ 2024-03-23 00:40 ゐ叶う枫ゆ 阅读(31) 评论(0) 推荐(0) 编辑
摘要: Spring IOC与工厂模式 1. 简单介绍 在讲Spring IOC之前,有必要先来聊一下工厂模式(Factory Pattern)。工厂模式可将Java对象的调用者从被调用者的实现逻辑中分离出来。工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创 阅读全文
posted @ 2024-03-15 11:25 ゐ叶う枫ゆ 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Git提交规范 意义及现状 在开发过程中,Git每次提交代码,都需要写Commit message(提交说明),规范的Commit message有很多好处: 方便快速浏览查找,回溯之前的工作内容 可以直接从commit 生成Change log(发布时用于说明版本差异) 目前我们并没有对commit messag 阅读全文
posted @ 2024-03-14 23:13 ゐ叶う枫ゆ 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 用链表实现线性表 在实现的时候我们先来说说什么是链表? 其实,链表就像是解密游戏一样,只有到达一个地点,才会有NPC给你下一个地点的地图,从而才能知道下个地点的位置 所以链表也是一样,对于一个链表,一个结点除了要保存结点自身的值以外,还需要保存下一个结点的地址. 这是一个简单链表的单个结点,val代表当前结点存储的值 阅读全文
posted @ 2024-03-06 17:25 ゐ叶う枫ゆ 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 创建和管理表 1. 基础知识 1) 标识符命名规则 数据库名、表名不得超过30个字符,变量名限制为29个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 数据库名、表名、字段名等对象名中间不要包含空格 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名 必须保证你 阅读全文
posted @ 2024-03-06 16:29 ゐ叶う枫ゆ 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 线性表的数组实现方式 1. 线性表的存储结构 顺序表:静态存储分配,编译时确定容量(相当于数组, 如Java new int [5]),用一段地址连续的存储单元依此存储线性表的数据元素 2. 如何实现一个线性表 2.1 方法接口 对于线性表中一些常用的方法,这些方法是线性表中经常使用的 public interface 阅读全文
posted @ 2024-03-05 21:40 ゐ叶う枫ゆ 阅读(18) 评论(0) 推荐(0) 编辑