- 博客(103)
- 收藏
- 关注
原创 【示例】MySQL-4类SQL语言-DQL
本文主要讲述MySQL中4中SQL语言的使用及各自特点。SQL语言总共分四类:DDL、DML、DQL、DCL。本章主要讲述DQL语言。
2024-05-17 19:50:22 903
原创 【概念】Linux-基础命令
command:命令本身-options:命令可选项;可以不写、可以连写多个parameter:命令参数,命令的作用目标WindowsLinux多个盘符没有盘符概念,只有一个根目录/,存储了所有文件现有盘符的概念;针对某一特定盘符,其内目录结构为树形目录结构为树形。
2024-04-28 19:39:26 385
原创 【QA】Git的底层原理
版本号组成常规的版本号可能是:v1、v2…v10。Git的版本号通过SHA-1算法,生成40位的十六进制数字。40位数字中,分成2+38:前两位用来定位文件夹,后38位用来定位文件。Git为什么要这样选择版本号?因为Git是一个分布式的版本控制软件,通过这样算法生成的版本号,可以大概率避免文件重复。Git命令查询版本号$ git log # 查看历史记录。
2024-04-26 19:12:56 1079 3
原创 【示例】MySQL-视图、存储过程、触发器
视图(View)是一种虚拟存在的表。我们定义的视图只包含查询的存储逻辑,不保存查询的结果集,所以创建视图的时候,重心落在SQL查询语句的创建上简化操作:经常用来查询的表字段可以写成视图,一次填写,方便后续查询安全:数据库如果授权给别人使用,但是需要对特定行、列保密(手机号、身份证号等等),就可以通过视图,使得别人只能访问不涉密的行列数据独立:视图所带的判断条件,可以屏蔽真实表结构变化带来的影响(反正只看范围内的数据,范围外的怎么变动都不影响)什么是存储过程?
2024-04-13 11:17:27 836
原创 【示例】MySQL-MySQL中常见的锁
锁级别锁名字解释全局锁read lock全局锁只有可读锁表级锁 - 表锁read lock表共享读锁write lock表独占写锁表级锁 - 元数据锁(meta data lock,MDL)表级锁 - 意向锁IS意向共享锁IX意向排他锁行级锁 - 行锁(Record Lock)S共享锁X排他锁行级锁 - 间隙锁(Gap Lock)Gap Lock行级锁 - 临键锁(Next-Key Lock)什么是全局锁?
2024-04-13 11:01:21 777
原创 【示例】MySQL-MySQL中常见的锁
锁级别锁名字解释全局锁read lock全局锁只有可读锁表级锁 - 表锁read lock表共享读锁write lock表独占写锁表级锁 - 元数据锁(meta data lock,MDL)表级锁 - 意向锁IS意向共享锁IX意向排他锁行级锁 - 行锁(Record Lock)S共享锁X排他锁行级锁 - 间隙锁(Gap Lock)Gap Lock行级锁 - 临键锁(Next-Key Lock)什么是全局锁?
2024-04-12 21:48:23 845
原创 【示例】MySQL-SQL语句优化
前言本文主要讲述不同SQL语句的优化策略。SQL | DML语句insert语句插入数据的时候,改为批量插入插入数据的时候,按照主键顺序插入大批量插入数据的时候(百万),用load指令,从本地文件载入(需要在全局变量中开启,从而允许load指令)update注意更新语句的检索条件,尽量选择有索引的列;尽量选择主键索引。当使用索引的时候:InnoDB引擎下执行update语句,添加的是行锁;当使用主键索引的时候,能减少回表查询# 该事务下使用的锁是:行锁update
2024-04-12 21:05:37 580
原创 【示例】MySQL-事务控制示例:账户转账-savepoint关键字
本文讲述MySQL中的事务,以账户转账为例,体会事务的概念,并讲解事务相关的一个关键字用法:savepoint。
2024-04-12 10:23:54 457
原创 【示例】MySQL-4类SQL语言-DDL-DML-DCL
本文主要讲述MySQL中4中SQL语言的使用及各自特点。SQL语言总共分四类:DDL、DML、DQL、DCL。
2024-04-11 20:51:30 1057
原创 【应用】SpringBoot-自动配置原理
一个常规的SpringBoot项目的启动类内容如下从启动类上的入手:组合了注解,表示这是一个配置类:允许自动配置:Spring的组件扫描,默认扫描main方法所在类所在的包及其子包其中第二个注解是实现自动配置的关键。从注解入手可以看到该注解中有一个@Import注解,先说结论:在类中加载了哪些需要自动配置的Bean,并完成加载,注入到IOC容器中。启动类中有一个@SpringBootApplication注解,包含了@EnableAutoConfiguration代表开启自动装配。
2024-04-11 16:58:54 1745
原创 【示例】Mybatis-标签学习+Mybatis工作流程
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProviderEhcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存具体使用,用到再说,开发中常用Redis数据库来做缓存。
2024-04-11 10:26:27 742
原创 【示例】Spring-AOP理解
System.out.println("---------基于XML自定义类方式实现,前置通知:方法执行前---------");System.out.println("---------基于XML自定义类方式实现,后置通知:方法执行前---------");
2024-04-10 13:01:42 945
原创 【应用】Spring-Bean注入-xml+注解
注解方法解释可用于@Autowired默认按类型装配字段、构造器、set方法、方法参数@Qualifier按照指定name装配,配合@Autowired使用,不可单独使用字段、构造器、set方法、方法参数@Resource无参数指定:默认按照名称进行装配,然后按照类型装配可进行参数指定:指定name 或 指定type字段、set方法。
2024-04-10 11:01:58 1218 1
原创 【QA】如何在Java中使用Redis
static {// 配置连接池// 创建连接池对象,参数:连接池配置、服务端ip、服务端端口、超时时间、密码RedisTemplate存入Redis的数据与原数据展示形式不同,因为默认的set函数接受的参数是Object类型,默认进行了序列化操作。若要实现数据写入和保存结果一致,可以自定义RedisTemplate,并注入到Spring容器里面,代替默认的。@Bean// 创建RedisTemplate对象// 设置连接工厂// 创建JSON序列化工具。
2024-03-30 13:01:00 891
原创 【QA】如何在Linux上安装Redis
将启动方式2:以配置文件方式启动 制作为服务,能够开机自启动1、新建系统服务文件,并添加内容# 新建文件# 添加如下内容[Unit][Service][Install]:redis的安装目录:redis解压缩后,配置文件所在的目录2、重载系统服务3、操作redis。
2024-03-30 12:26:59 704
原创 【示例】MySQL-多表查询详解-连接查询+子查询
多表查询是在Web开发时候比较常用的操作。一般复杂一点的项目,都需要进行多表查询。本文以自建数据表,完成多表查询的讲解学习。
2024-03-26 16:50:19 2425
原创 【QA】MySQL导出某数据库的所有数据为sql文件,包含建库命令、建表命令。
我们在用docker部署mysql项目的时候,往往需要对数据库进行数据初始化。在初始化之前,就需要先将数据库中的数据导出出来,导出形式一般是.sql文件。MySQL自带的mysqldump工具就可以实现上述要求。
2024-03-25 22:23:24 1251
原创 1-Git-基础
Git是一个免费开源的分布式版本控制工具,可以用来控制从小到大的任何项目,十分快速和高效大部分操作在本地完成,不需要联网(SVN如果断网了就不行)完整性保证:提交每条数据进行hash运算,同一个数据不管进行hash运算多少次,得到的数据都是不变的;输入的数据稍微变一点,输出的数据可能就会变很多尽可能添加数据而不是删除或修改数据(很少有不可逆的操作)分支操作非常快捷流畅。原因:使用快照;每个分支只是创建一个指针,并没有将已有数据重新创建一份与 Linux 命令全面兼容(程序员的必备技能)
2024-03-08 11:22:40 923
原创 【应用】Docker-多容器部署Django+Vue项目(nginx+uwsgi+mysql)
基于Linux CentOS 7系统(虚拟机),使用Docker,多容器部署Django+Vue项目整体部署用到了:Django+Vue+nginx+mysql+uwsgi先每一个容器单独部署,最后用Docker compose 语法整合,统一部署总结梳理放在前边,方便整体理解写项目部署步骤的时候,总有步骤”想当然“而没有展示出来。本文已尽可能展示所有的修改动作,希望文章对你有所帮助。至此,三个容器都已成功启动,可以在客户端用浏览器访问项目,并进行操作,来验证是否能够成功交互。
2024-03-08 11:18:19 2312 5
原创 【系统学习】【Java基础】2-Java进阶知识总结-3-集合-1-补充【泛型、树、数据结构】
含义的理解还不够深入泛型:指广泛的数据类型本质:是参数化类型,即操作的数据类型被指定为一个参数。用途:泛型可以用在类、接口、方法中,分别称为:泛型类、泛型接口、泛型方法。版本信息:于JDK5版本引入二叉树是每个节点最多有两个子树的树结构。下边相关二叉树,先学习基本特点和优缺点,后续做题的时候,再学习相关原理、方法,写出代码若左子树不为空,则左子树上所有节点的值均小于或等于它的根节点的值若右子树不为空,则右子树上所有节点的值均大于或等于它的根节点的值任意节点的左右子树,也都是二叉查找树。
2024-03-07 18:01:33 863
原创 【系统学习】1-MySQL-基础
事务是一组操作的结合,他是一个不可分割的工作单位事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求即:这些操作要么都成功,要么都失败。
2024-01-25 16:09:33 982
原创 【QA】docker-compose-部署django-如何设置自动启动
构建docker镜像运行容器进入容器里面启动django项目但是这样不够自动化。尝试通过配置脚本的方式,让容器启动的时候就启动django项目,但这样往往使得容器一直处于重启状态,容器无法运行,本文主要解决这个问题。
2024-01-22 12:48:56 829
原创 【QA】源代码安装nginx和docker镜像创建nginx的区别
直接在Linux本机上安装nginx(源代码编译安装)使用docker镜像,容器化部署nginx这两种方法安装的nginx,在配置文件的内容上有一些区别,本文主要概述这些差异。
2024-01-21 19:10:14 492
原创 【QA】Linux-CentOS-解决mysqlclient无法安装
linux系统安装mysqlclient的时候往往会报错,导致django项目无法启动,本文主要解决这个问题。
2024-01-18 17:28:49 1470
原创 【QA】Linux-CentOS-源代码编译安装Python-更改镜像源-创建虚拟环境
Linux系统下进行python开发,若是默认安装的python版本不合适,可以安装新的python版本文章演示的系统:Linux CentOS,除了yum形式安装依赖包部分不同,其他部分皆可借鉴到ubuntu系统默认的python版本暂时不删除。
2024-01-17 12:07:29 1253
原创 【QA】Linux-CentOS彻底卸载MySQL
Linux系统下,若要卸载干净默认的MySQL,从而安装新的版本,需要卸载干净,不然会在不经意间影响后续安装文章演示的系统:Linux CentOS。
2024-01-16 19:30:26 943
原创 2-Docker-应用-多容器部署Django+Vue项目(nginx+uwsgi+mysql)
基于Linux CentOS 7系统(虚拟机),使用Docker,多容器部署Django+Vue项目整体部署用到了:Django+Vue+nginx+mysql+uwsgi先每一个容器单独部署,最后用Docker compose 语法整合,统一部署总结梳理放在前边,方便整体理解写项目部署步骤的时候,总有步骤”想当然“而没有展示出来。本文已尽可能展示所有的修改动作,希望文章对你有所帮助。至此,三个容器都已成功启动,可以在客户端用浏览器访问项目,并进行操作,来验证是否能够成功交互。
2024-01-12 23:28:53 610
原创 1-Docker-基础
以Mysql安装为例查看已安装的mysql并卸载官网查找mysql的linux版本,并下载tar包,上传到服务器服务器上解压缩包,完成安装步骤非常繁琐,且难以记忆。随着项目的复杂,可能用到多台服务器,每个服务器的运行环境又不同,个人的安装流程、部署脚本又不一定适用,就会有各种问题。为了简化这些流程,就有了Docker**数据卷(volume)**是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。以nginx为例html目录:放置静态资源conf目录:放置配置文件。
2024-01-12 23:27:02 1053
原创 【应用】Linux虚拟机-模拟服务器部署Django+Vue项目【Django+Vue+nginx+uwsgi+mysql】
基于Linux虚拟机,nginx,uwsgi,部署Django+Vue项目
2024-01-12 23:23:27 1488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人