- 博客(25)
- 问答 (1)
- 收藏
- 关注
原创 Git迁移SVN含提交记录方法_2023
git show-ref trunk // 显示SVN proj trunk分支的HEAD,即r1。2. 在svn服务器中新建svn项目XXXXX(可在服务器上直接创建)。3. svn项目的本地初次提交(可在服务器上直接创建)4. 在git环境里初始化svn。==注意:这个时候git会提示==1. 在svn中建立相关目录。6. 提交Git项目到svn。会得到svn的分支名。5. 获取svn上的更新。
2023-04-23 16:40:05 788
原创 Java入门
Java的特性和优势 简单性 就是c++语法的纯净版。没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。由于语法基于c,因此学习起来完全不费力。 面向对象 面向对象是一种程序设计技术,他将重点放在数据(即对象)和对象之间的接口上。模拟人的思维写程序,万物皆对象! 可移植性(跨平台性) 这是JAVA的一个重要的优势。JAVA代码或者说字节码、二进制码可以跨平台的移植,而不用管具体的操作系统和硬件环境。 “一次编写,随处运行”:“write once, run anywher
2022-01-09 13:08:32 431
原创 JDBC
目录1、数据库驱动2、JDBC介绍3、编写JDBC程序4、对象说明5、statement对象6、PreparedStatement对象7、事务原子性(Atomic)一致性(Consist)隔离性(Isolated)持久性(Durable)8、数据库连接池1、数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机 上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装.
2022-01-06 20:33:30 641
原创 规范化数据库设计
目录1、为什么需要数据库设计2、三大范式三大范式第一范式 (1st NF)第二范式(2nd NF)第三范式(3rd NF)规范化和性能的关系1、为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储空间浪费 数据更新和插入的异常 程序性能差 良好的数据库设计 : 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 软件项目开发周期中数据库设计 : 需求分析阶段: 分析客户
2022-01-06 19:39:07 243
原创 权限管理
目录1、用户管理2、MySQL备份1、用户管理 1、使用SQLyog 创建用户,并授予权限演示 2、基本命令/* 用户和权限管理 */ ------------------ 用户信息表:mysql.user -- 刷新权限 FLUSH PRIVILEGES -- 增加用户 CREATE USER kuangshen IDENTIFIED BY '123456' CREATE USER 用户名 IDENTIFIED BY [PASSW.
2022-01-06 19:35:26 75
原创 索引
目录1、索引分类分类2、主键索引3、唯一索引4、常规索引5、全文索引关于 EXPLAIN拓展:测试索引6、索引准则7、索引的数据结构关于索引的本质1、索引分类 索引的作用 提高查询速度 确保数据的唯一性 可以加速表和表之间的连接 , 实现表与表之间的参照完整性 使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序...
2022-01-06 19:26:05 82
原创 事务
目录1、概述原子性(Atomic)一致性(Consist)隔离性(Isolated)持久性(Durable)2、事务实现基本语法:事务处理步骤:3、测试1、概述什么是事务事务就是将一组SQL语句放在同一批次内去执行 如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行 MySQL事务处理只支持InnoDB和BDB数据表类型 事务的ACID原则 百度 ACID 原子性(Atomic) 整个事务中的所有操作,要么全部完成,要.
2022-01-05 20:34:09 99
原创 MySQL函数
目录1、常用函数数据函数字符串函数日期和时间函数系统信息函数2、聚合函数MD5 加密3、小结官方文档https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html1、常用函数 数据函数SELECT ABS(-8); /*绝对值*/ SELECT CEILING(9.4); /*向上取整*/ SELECT FLOOR(9.4); /*向下取整*/ SELECT RAND();..
2022-01-05 20:24:32 91
原创 使用DQL查询数据
目录1、DQL语言2、指定查询字段3、where条件语句逻辑操作符模糊查询 : 比较操作符4、连接查询5、排序和分页6、子查询1、DQL语言 DQL( Data Query Language 数据查询语言 ) 查询数据库数据 , 如SELECT语句 简单的单表查询或多表的复杂查询和嵌套查询 是数据库语言中最核心,最重要的语句 使用频率最高的语句 SELECT语法 SELECT [ALL | DISTINCT] {* | table.
2022-01-05 19:37:34 104
原创 MySQL数据管理
1、外键 外键概念外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。 在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)。 外键作用 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据,约束。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。 创建外键建表时指
2022-01-04 20:29:42 113
原创 操作数据库
目录1、结构化查询语句分类2、数据库操作3、创建数据表4、数据值和列类型5、数据字段属性6、数据表的类型7、修改数据库1、结构化查询语句分类 名称 解释 命令 DDL (数据定义语言) 定义和管理数据对象,如数据库,数据表等 CREATE、DROP、ALTER DML (数据操作语言) 用于操作数据库对象
2022-01-04 20:17:39 85
原创 初识MySQL
1.1、什么是数据库 数据库 ( DataBase , 简称DB ) 概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据 "仓库" 作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余... 数据库总览 : 关系型数据库 ( SQL ) MySQL , Oracle , SQL Server , SQLite , DB2 , ... 关系型数据库通过外键关联来建立表与表之间的关系 非关系型数据库 ( NOSQL ) Redis , Mongo
2022-01-04 20:01:47 93
原创 SpringBoot整合
目录基础使用封装工具类基础使用 概述 在SpringBoot中一般使用RedisTemplate提供的方法来操作Redis。那么使用SpringBoot整合Redis需要 那些步骤呢。 1、 JedisPoolConfig (这个是配置连接池) 2、 RedisConnectionFactory 这个是配置连接信息,这里的RedisConnectionFactory是一个接 口,我们需要使用它的实现类,在SpringD Data Redis方案中提供了以下四种工厂
2021-12-27 08:50:50 117 1
原创 Jedis
目录测试联通常用API事务Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能 写成漂亮的代码 测试联通 1、新建一个普通的Maven项目 2、导入redis的依赖!<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>...
2021-12-26 21:26:45 9344
原创 缓存穿透和雪崩
目录缓存穿透布隆过滤器缓存空对象缓存击穿设置热点数据永不过期加互斥锁缓存雪崩redis高可用限流降级数据预热Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据 的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。 缓存穿透 概念
2021-12-26 21:09:37 104
原创 Redis主从复制
概念 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点 (master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。 主从复制的作用主要包括: 1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。
2021-12-26 20:58:41 86
原创 Redis事务/Redis 发布订阅
理论 Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列 化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事 务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。 Redis事务没有隔离级别的概念: 批量操作在发送 EXEC 命令前被放入队列缓存,并不会被实际执行! Redis不保证原子性: Redis中,单条命...
2021-12-26 20:47:26 569
原创 Redis的持久化
Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中 的数据库状态也会消失。所以 Redis 提供了持久化功能! RDB(Redis DataBase) 什么是RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快 照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程 都结束了,再用这个临时文件替换上次持久化好的文件。整...
2021-12-26 20:33:23 252
原创 Redis.conf
熟悉基本配置 位置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.confconfig get * # 获取全部的配置 配置文件的地址: 我们一般情况下,会单独拷贝出来一份进行操作。来保证初始文件的安全。 Units 单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对 大小写 不敏感 INCLUDES 包含 和Spring配置文件类似,可以通过includes包含,redis..
2021-12-26 19:11:20 355
原创 三种特殊数据类型
GEO地理位置 简介 Redis 的 GEO 特性在 Redis 3.2 版本中推出, 这个功能可以将用户给定的地理位置信息储存起来, 并对 这些信息进行操作。来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能。geo的数据类型为 zset。 GEO 的数据结构总共有六个常用命令:geoadd、geopos、geodist、georadius、 georadiusbymember、gethash 官方文档:https://www.redis.net.cn/order/..
2021-12-26 18:57:54 136
原创 五大数据类型
官方文档全段翻译: Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流 的地理空间索引。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过 Redis Sentinel和Redis Cluster自动分区提供了高可用性。 String (字符串类型)String是redis最基本的类型,你可以理解成..
2021-12-26 18:40:54 434
原创 Redis入门
目录概述Windows安装Linux安装基础知识说明Redis为什么这么快?概述 Redis是什么 Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器 Redis与其他key-value缓存产品有以下三个特点 Re
2021-12-26 18:09:43 124
原创 NoSQL概述
为什么用NoSQL 1、单机MySQL的美好年代 在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付! 在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看数据存储的瓶颈是什么? 1. 数据量的总大小,一个机器放不下时 2. 数据的索引(B+ Tree)一个机器的内存放不下时 3. 访问量(读写混合)一个实例不能承受 如果满足了上述 1 or 3个,进化.... DAL:数据库访问层 2、Memcached(缓存).
2021-12-26 17:39:39 1574
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人