自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Redis学习笔记05-五大数据类型

String(字符串) String类似的使用场景:value除了是字符串还可以是数字,用途举例: 计数器 统计多单位的数量:uid:123666:follow 0 粉丝数 对象存储缓存 List(列表) Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 2^32^ - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 首先我们列表,可以经过规则定义将其变为队列、栈、双端队列等 小结: list实际上是一

2021-04-04 17:03:37 106

原创 Redis学习笔记04-基础知识

测试性能 **redis-benchmark:**Redis官方提供的性能测试工具,参数选项如下: 十六个数据库 默认使用的第0个; 16个数据库为:DB 0~DB 15 默认使用DB 0 ,可以使用select n切换到DB n,dbsize可以查看当前数据库的大小,与key数量相关。 基础操作: keys * :查看当前数据库中所有的key。 flushdb:清空当前数据库中的键值对。 flushall:清空所有数据库的键值对。 Redis是单线程 Redis是单线程的,Redis是基于内存操

2021-04-04 15:19:06 86

原创 Redis学习笔记02-Redis入门

Nosql四大分类阿里巴巴演进分析Nosql的四大分类KV键值对文档型数据库(bson数据格式)列存储数据库图关系数据库Redis远程字典服务Redis作用特性 阿里巴巴演进分析 ## 商品信息 一般存放在关系型数据库:Mysql,阿里巴巴使用的Mysql都是经过内部改动的。 #商品描述、评论(文字居多) 文档型数据库:MongoDB #图片 分布式文件系统 FastDFS 淘宝:TFS Google: GFS Hadoop: HDFS 阿里云: oss #商品关键字 用于搜索 搜索引擎:s

2021-04-04 11:57:36 83 1

原创 Redis学习笔记01-NoSql概述

这里写目录标题演变两种搜索引擎什么是NosqlNosql特点3V和3高 演变 1、单机Mysql时代 随着用户增多,网站出现以下问题: 数据量增加到一定程度,单机数据库就放不下了 数据的索引(B+ Tree),一个机器内存也存放不下 访问量变大后(读写混合),一台服务器承受不住。 2、Memcached(缓存) + Mysql + 垂直拆分(读写分离) 3、分库分表 + 水平拆分 + Mysql集群 **4、如今最近的年代** ​ 如今信息量井喷式增长,各种各样的数据出现(用户定位数据,图片数据等),

2021-04-04 10:49:28 104 1

原创 SpringBoot学习笔记04

WEB开发静态资源映射规则优先级首页处理 静态资源映射规则 1、webjars Webjars本质就是以jar包的方式引入我们的静态资源 , 我们以前要导入一个静态资源文件,直接导入即可。 访问:只要是静态资源,SpringBoot就会去对应的路径寻找资源,我们这里访问:http://localhost:8080/webjars/jquery/3.4.1/jquery.js 2、静态资源映射规则 我们去找staticPathPattern发现第二种映射规则 :/** , 访问当前的项目任意资源,它会去找 r

2021-04-03 21:16:16 57

原创 SpringBoot学习笔记03

JSR303数据校验常见参数多环境切换yaml的多文档块配置文件优先级自动配置原理 常见参数 使用数据校验,可以保证数据的正确性; 常见参数 @NotNull(message=“名字不能为空”) private String userName; @Max(value=120,message=“年龄最大不能查过120”) private int age; @Email(message=“邮箱格式错误”) private String email; 空检查 @Null 验证对象是否为null @No

2021-04-03 17:30:26 142

原创 SpringBoot学习笔记02

yaml基本语法yaml概述一级目录yaml写法 yaml概述一级目录 YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言) 这种语言以数据作为中心,而不是以标记语言为重点! 以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml 传统xml配置: <server>

2021-04-03 17:08:08 78

原创 SpringBoot学习笔记01

运行原理pom.xml启动器 spring-boot-starter主启动类结论SpringApplication.run分析 pom.xml 父依赖 其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件! <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &l

2021-04-03 16:23:31 42

原创 Spring学习笔记04

声明式事务事务四个属性ACID 事务四个属性ACID 事务四个属性ACID 原子性(atomicity) 事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用 一致性(consistency) 一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中 隔离性(isolation) 可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏 持久性(durability) 事务一旦完成,无论系统发生什么错误,结果都不会受到影

2021-03-23 21:57:25 46

原创 Spring学习笔记03

静态/动态代理模式代理模式AOP使用Spring实现Aop 代理模式 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 . 客户 : 使用代理角色来进行一些操作 . AOP 我们在不改变原来的代码的情况下,实现了对原有功能的增强,这是AOP中最核心的思想 聊聊AOP:纵向开发,横向开发 AOP(As

2021-03-23 21:13:25 45

原创 Spring学习笔记02

依赖注入(DI)构造器注入和set注入Bean的作用域 构造器注入和set注入 概念 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . Bean的作用域 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象 . Singleton 当一个bean的作用域

2021-03-23 20:10:24 56

原创 Spring学习笔记01

Spring概述定义IOC控制反转HelloSpring 定义 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。 Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式 . IOC控制反转 修改大量代码 . 这种设计的耦合性太高了, 牵一发而动全身 . 那我们如何去解决呢 ? 我们可以在需要用到他的地方 , 不去实现它 , 而是留出一个接口 , 利用set , 我们去代码里修改下

2021-03-23 15:10:38 45

原创 Mybatis学习笔记03

使用注解开发面向接口编程Mybatis详细执行流程三级目录 面向接口编程 面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 三个面向区别 面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法 . 面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现 . 接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题.更多的体现就是对系统整体的架构

2021-03-23 00:59:06 59

原创 Mybatis学习笔记02

ResultMap及工厂日志ResultMap工厂日志 ResultMap 问题:mybatis会根据这些查询的列名(会将列名转化为小写,数据库不区分大小写) , 去对应的实体类中查找相应列名的set方法设值 , 由于找不到setPwd() , 所以password返回null ; 【自动映射】 方案二:使用结果集映射->ResultMap 【推荐】 <resultMap id="UserMap" type="User"> <!-- id为主键 --> <i

2021-03-23 00:44:25 84 2

原创 Mybatis学习笔记01

第一个Mybatis程序框架特点第一个程序CRUD操作及配置解析根据 密码 和 名字 查询用户Mybatis核心配置文件 框架特点 1、持久性 JDBC就是一种持久化机制。文件IO也是一种持久化机制。 **持久层定义:**完成持久化工作的代码块 . ----> dao层 【DAO (Data Access Object) 数据访问对象】。 第一个程序 思路流程: 搭建环境–>导入Mybatis—>编写代码—>测试 需要写的: 1、mybatis-congfig:Mybatis核

2021-03-23 00:35:42 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除