
数据库
文章平均质量分 93
Gopher-毛
通信专业本科,23年毕业。目前全身心转码,go 服务器开发工程师。所以基本不会再更新和回答通信相关的任何内容,望海涵,江山代有才人出,肯定有很多比我更优秀的人,望大家寻找新的通信大佬博主。我说:如果有不可能,那就去创造!
展开
-
【面向校招】数据库 —— Mysql索引
目录1. 索引是什么?2. 索引有哪些优缺点?3. 哪些列上适合创建索引?创建索引有哪些开销?4. 索引这么多优点,为什么不对表中的每一个列创建一个索引呢?5. MySQL有哪几种索引类型?6. 说一说索引的底层实现?7. 为什么索引结构默认使用B+Tree,而不是B-Tree,Hash,二叉树,红黑树?8. MyISAM和InnoDB实现BTree索引方式的区别1)MyISAM2)InnoDB9. 主键索引和非主键索引10. 讲一讲聚簇索引与非聚簇索引?11. 非聚簇索引一定会回表查询吗?12. 联合索引原创 2022-05-21 21:51:21 · 482 阅读 · 2 评论 -
【面向校招】MYSQL知识点整理
目录基础数据库三范式InnoDB与MyISAMMySQL执行查询过程索引索引模型哈希模型有序数组模型搜索树模型BST和AVL等二叉树模型B树模型B+树主键索引和非主键索引回表索引维护 (页分裂与页合并)覆盖索引最左前缀原则前缀索引索引下推自适应哈希索引索引相关高频面试题事务事务的特性 ACID并发事务带来的问题隔离性与隔离级别事务相关高频面试题事务日志redo logbinlog两阶段提交undo log事务日志相关高频面试题MVCC一致性非锁定读和锁定读一致性非锁定读锁定读MVCC 实现原理RC和RR级别原创 2022-04-16 22:05:22 · 7614 阅读 · 14 评论 -
【面向校招】全力备战2023Golang实习与校招
目录1、自我介绍2、GO3、设计模式4、Git5、计算机网络6、Mysql7、Redis8、操作系统9、数据结构与算法12、场景题11、项目wework灵鹿推风铃草论坛1、自我介绍2、GO文档a. 李文周的博客b. Golang修养之路c. GO专家编程d. 地鼠文档e. GO语言和java语言之间的对比联系go【go学习】Golang底层学习笔记【Go学习】Go内存管理与并发控制GoWeb【GoWeb开发】基于Cookie、Session和基于JWT Token的认证模原创 2022-04-16 21:30:04 · 6919 阅读 · 1 评论 -
【SSM框架】Mybatis动态SQL
目录目标一、介绍二.、环境准备1. 创建数据库,新建一个blog表2. 实体类编写3. 编写Mapper接口和xml文件4. 插入初始数据三、IF-WHERE语句1. 编写参数实体类2.编写接口类3.编写xml4. 测试1. 如果author为空,只根据title去查2. 如果Title为空,只根据auther去查四、Set语句1. 编写修改接口2. 编写xml3. 测试1. auther为空,修改title2. title为空,修改auther五、SQL片段六、Foreach语句1. 编写接口2. 编写x原创 2022-01-01 16:43:11 · 467 阅读 · 0 评论 -
【SSM框架】Mybatis的基本使用
Mybatis的基本使用目录Mybatis的基本使用学习目标一、认识Mybatis1. 简介2. 原理3. 为什么使用Mybatis原生jdbc连接4. Mybatis的优点5. Mybatis的核心6. 如何获取mybatis二、Mybatis入门1. 环境搭建2. 创建一个模块,编写MyBatis核心配置文件3. 编写MyBatis工具类4. 创建实体类5. 编写Mapper接口6. 编写Mapper.xml配置文件7. 编写测试类8. 运行结果三、更多案例讲解1. 通过id查询用户2. 根据多个参原创 2021-12-26 21:04:45 · 318 阅读 · 1 评论 -
【项目总结】项目开发规范
目录背景后端规范一、接口api规范1.接口风格接口风格统一采用restful规范2.接口api命名规范3.接口参数规范4.接口响应数据/状态码规范4.1响应数据结构4.2Http状态码使用4.3自定义code的使用(==自定义状态码暂定,需完善和确定==)4.4如何使用Http状态码和自定义code5.接口访问权限二、异常处理规范1.使用异常处理的方式(暂定)2.什么是使用异常处理?三、事务规范1.什么时候使用事务?四、日志规范1.什么时候使用日志?2.如何使用日志记录?3.日志文件生成五、文件夹结构规范1原创 2021-12-12 00:06:25 · 1487 阅读 · 1 评论 -
狂胜说Mybatis笔记
目录狂神说MyBatis01:第一个程序狂神说MyBatis02:CRUD操作及配置解析狂神说MyBatis03:ResultMap及分页狂神说MyBatis04:使用注解开发狂神说MyBatis05:一对多和多对一处理多对一的处理一对多的处理狂神说MyBatis06:动态SQL狂神说MyBatis07:缓存更多Java全栈相关文章点下方文章狂神说MyBatis01:第一个程序MyBatis简介环境说明:jdk 8 +MySQL 5.7.19maven-3.6.1IDEA学习前需要原创 2021-09-02 21:53:17 · 549 阅读 · 0 评论 -
分布式系统唯一ID生成方案汇总
目录1. 数据库自增长序列或字段2. UUID3. UUID的变种4. Redis生成ID5. Twitter的snowflake(雪花)算法6. 利用zookeeper生成唯一ID7. MongoDB的ObjectId8. TiDB的主键更多相关文章点点这里系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段原创 2021-08-18 20:33:11 · 538 阅读 · 0 评论 -
【Java全栈】Java全栈学习路线及项目全资料总结【JavaSE+Web基础+大前端进阶+SSM+微服务+Linux+JavaEE】
目录一,程序应用二,面向对象程序设计基础一,程序应用二,面向对象程序设计基础面向对象程序设计基础(一)学生信息管理面向对象程序设计基础(二)矩形原创 2020-12-03 21:35:26 · 4717 阅读 · 1 评论 -
Mybatis作用域(Scope)和生命周期
目录SqlSessionFactoryBuilderSqlSessionFactorySqlSession映射器实例作用域理解更多相关文章点这里哦理解我们之前讨论过的不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。画一个流程图,分析一下Mybatis的执行过程!提示:对象生命周期和依赖注入框架依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器,并将它们直接注入到你的 bean 中,因此可以直接忽略它们的生命周期。 如果对如何通过依赖注入框架使用原创 2021-08-07 17:35:13 · 772 阅读 · 0 评论 -
【Mysql学习】基于Swing+jdbc+mysql的Java图书管理系统【保姆级教程】
目录零、项目效果预览及设计准备项目效果预览数据库架构设计SQL源码表 架构设计所需工具ER图一、登录功能实现二、系统主界面实现三、图书类别添加功能四、图书类别查询功能五、图书类别修改删除功能六、图书添加功能七、图书查询功能八、图书修改,删除功能九、分页查询 自连接查询零、项目效果预览及设计准备项目效果预览登录页面图书管理系统主界面关于我们基本数据维护图书类别添加图书类别维护图书添加图书维护安全退出数据库架构设计SQL源码/*SQLyog Ultimate v1原创 2021-08-03 23:35:59 · 5157 阅读 · 5 评论 -
【MySQL学习】数据库问题及着重点汇总
数据库设计三大范式1.第一范式(1NF):确保每列保持原子性即列不可分比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成为一个数据库表的字段就行,但是如果系统经常访问“地址”属性中的“城市”部分,那么一定要把“地址”这个属性重新拆分为省份、城市、详细地址等多个部分来进行存储,这样对地址中某一个部分操作的时候将非常方便 。2.第二范式(2NF):属性完全依赖于主键(属性都是该对象拥有的)在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。比如要原创 2021-08-02 23:39:47 · 1322 阅读 · 2 评论 -
【Mysql问题】解决Jdbc插入中文到数据库中出现 问号?乱码
之所以会出现乱码,就是编码方式不一致导致的我们应该首先确定IDEA和mysql数据库中的编码方式是否一致在链接数据时,有没有在url里面加上 characterEncoding=utf8 ,也就是下图这样在dbUrl配置后面加上然后基本就没有问题了更多相关文章点这里哦【mysql安装问题】mysqld: Can‘t create directory ‘E: oft\mysql\mysql-5.7.19-winx64\data\‘ 两种解决办法【Java全栈】Java全套学习路线及原创 2021-07-28 11:04:36 · 403 阅读 · 1 评论 -
【MySQL学习】八、JDBC
JDBCSUN 公司为了简化开发人员(对数据库的统一)的操作,提供了一个(Java操作数据库的)规范:JDBC这些规范的实现由具体的厂商去做,比如mysql、oracle对于开发人员来说,我们只需要掌握JDBC的接口操作即可需要导入的包有java.sqljavax.sql数据库驱动包:mysql-connector-java第一个JDBC程序创建测试数据库CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general原创 2021-07-26 09:42:31 · 462 阅读 · 2 评论 -
【MySQL学习】二、数据库操作
目录结构化查询语句分类数据库操作命令行操作数据库对比工具操作数据库创建数据表数据值和列类型数值类型字符串类型日期和时间型数值类型NULL值数据字段属性数据表的类型设置数据表的类型数据表的存储位置设置数据表字符集修改数据库修改表 ( ALTER TABLE )删除数据表其他更多相关文章点这里哦结构化查询语句分类数据库操作命令行操作数据库创建数据库 : create database [if not exists] 数据库名;删除数据库 : drop database [if exists] 数据转载 2021-07-25 22:35:15 · 277 阅读 · 0 评论 -
【MySQL学习】一、初识MySQL
目录初识MySQL一、为什么学习数据库二、什么是数据库三、什么是DBMS四、MySQL简介五、安装MySQL六、安装步骤SQLyog一、连接数据库如果你只会写代码的是码农;要学好数据库,才能基本能混口饭吃;在此基础上如果再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。初识MySQL一、为什么学习数据库1、岗位技能需求2、现在的世界,得数据者得天下3转载 2021-07-25 22:00:31 · 404 阅读 · 0 评论