- 博客(71)
- 收藏
- 关注
转载 Redis五种数据类型介绍
字符串类型字符串是Redis中最基本的数据类型,它能够存储任何类型的字符串,包含二进制数据。可以用于存储邮箱,JSON化的对象,甚至是一张图片,一个字符串允许存储的最大容量为512MB。字符串是其他四种类型的基础,与其他几种类型的区别从本质上来说只是组织字符串的方式不同而已。基本命令字符串操作SET赋值,用法:SET key value GET取值,用法:GET key INCR递增数字,仅仅对数字类型的键有用,相当于Java的i++运算,用法:INCR key INCRB...
2021-09-25 18:15:14
361
转载 【redis】5种数据类型及应用场景
1、什么是 Redis?Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:(1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。(2)Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。(3)Redis 支持数据的备份,即 master-slave 模式的数
2021-09-25 18:13:18
277
原创 【redis】5种数据类型—— set(集合)
Set(集合)特点:无序、无重复元素 1、 插入一条set数据 redis 127.0.0.1:6379> sadd frieds:zhangsan "bingbing" "baby" "fengjie" "furong" "ruhua" "xiaxia" (integer) 6 redis 127.0.0.1:6379> scard frieds:zhangsan #获取Set中成员的数量 (integer) 6...
2021-09-25 17:58:39
382
原创 【redis】5种数据类型—— list(列表)
list(双向链表) list是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,可以在链表的左右两边分别操作(反向查找和遍历等),所以也称为“双向链表”,不过也带来了部分额外的内存开销,redis内部的很多实现,同时,如果是在链表的两头插入或删除,会非常高效,但是要是这些操作在链表的中间,那就比较低效了。在插入时,若该key值不存在,redis将为该键创建一个新的链表。若链表中所有的元素都被移除,该键也会被数据库中删除。一个列表最多可以包含 232 - 1 个元素常用命令...
2021-09-25 17:56:37
528
原创 【redis】5种数据类型——hash(哈希)
简介 常用命令:hget;hset;hgetall等 我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。应用场景 同样是缓存,在Memcached中,我们经常将一些结构化的信息打包成HashMap,在客...
2021-09-25 17:51:29
1316
原创 【redis】5种数据类型——string字符串
Redis简介redis支持五种数据类型:String(字符串),List(列表),Set(集合),Hash(哈希)及 zset(有序集合)。常用命令set,get,decr,incr,mget 等。实现方式 String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr,decr等操作时会转成数值型进行计算,此时redisObject的encoding字段为int。String类型的数据(作为缓存使用) 1.插入和读...
2021-09-25 17:47:00
177
原创 【redis】redis常用五种类型命令归纳
一、.String k-v 单个key 最大能存 512 MB,约等于 多个文字增(改): set key value 例子:set adminName 'zhangsan'查:get key 例子: get adminName查询所有的key: keys * 例子: keys *删key:del key 例子:del adminNameString 特有命令(重要)过期时间: setex存的时.
2021-09-25 17:36:38
210
原创 MySQL数据库连接不上mysql服务器,计算机服务找不到mysql服务的解决办法
我使用的mysql数据库是Navicat,打开软件之后,点击连接MySQL,突然弹出了一个窗口,提示连接不到localhost MySQL服务器,经过一番研究,解决了一、添加MySQL服务,并设置开机自启动进入 计算机服务项中(我的电脑 (右键)---->管理---->服务和应用程序---->查看有没有MySQL服务项),发现没有 MySQL 服务,如下图:运行 ----> cmd ----> 进入MySQL的bin目录 ---->运行命令 mys...
2021-09-24 10:55:20
7859
1
转载 【思维导图】vue的思维导图(超全的)
一、使用思维导图总结Vue.js官方文档(例子优化、难点及易错点注释)【上】二、使用思维导图总结Vue.js官方文档(例子优化、难点及易错点注释)【下】三、用一张思维导图总结了 Vue | Vue-Router | Vuex 源码与架构要点Vue 全家桶 总图预览:Vue 全家桶总图 - 详细图:...
2021-09-17 20:26:37
3993
4
原创 当面试中问到Vue生命周期如何作答
[1.什么是Vue生命周期]Vue实例从创建到销毁的过程,就是生命周期[2.什么是钩子函数]Vue实例从创建到销毁的过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会,利用各个钩子来完成我们的业务代码。[3.生命周期的理解]每个 Vue 实例在被创建时都要经过一系列的初始化过程。例如:从开始创建、初始化数据、编译模板、挂载Dom、数据变化时更新DOM、卸载等一系列过程。而每个阶段会触发不同的方法例如:开始创建,初始化数据过程,先后触发beforeCreat
2021-09-17 20:15:00
442
原创 【Vue】vue生命周期
+ 什么是生命周期:从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期!+ [生命周期钩子]( https://cn.vuejs.org/v2/api/ #选项-生命周期钩子):就是生命周期事件的别名而已;+ 生命周期钩子 = 生命周期函数 = 生命周期事件+ 主要的生命周期函数分类:- 创建期间的生命周期函数: + beforeCreate:实例刚在内存中被创建出来,此时,还没有初始化好 data 和 methods 属性 + crea...
2021-09-17 20:11:08
106
转载 【Vue】vue.js框架原理浅析
一、vue的生命周期本文大概涉及到vue几个核心的地方:vue实例化,虚拟DOM,模板编译过程,数据绑定。二、vue实例化研究vue的实例化就要研究_init方法,此方法定义在src/core/instance/init.js下的initMixin中,里面是对vue实例即vm的处理。其中包括开发环境下的代理配置等一些列处理,并处理了传递给构造函数的参数等,重点在一系列方法 initLifecycle(vm) initEvents(vm) initRender.
2021-09-17 20:03:54
417
转载 【axios】get/post请求params/data传参
get请求params基础类型接收,名字对应即可// methodconst params = { id: '123456789', name: '张三'}test(params)// apiexport function test (params) { return axios({ url: url, method: 'GET', params: params })}// 后台@GetMapping("/test")pub
2021-09-17 19:52:04
3040
原创 【axios】axios和ajax区别
1.理论区别:(1)axios是通过Promise实现对ajax技术的一种封装,就像jquery对ajax的封 装一样。(ajax技术实现了局部数据的刷新,axios实现了对ajax的封装。);(2)axios是ajax,ajax不止axios;axios有的ajax都有,ajax有的axios不一 定有。2.逻辑区别:1.ajax本身是针对MVC的编程:最典型的MVC就是jsp+servlet+javabean模式 JavaBean作为模型,既可以作为数据模型来封装业务数据,又可以作..
2021-09-17 19:32:03
2321
转载 【axios】axios和ajax区别
1.区别axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。简单来说: ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。axios是ajax ajax不止axios。下面列出代码来对比一下:axios:axios({ url: '/getUsers', method: 'get', responseType: 'json', // 默认的
2021-09-17 19:28:28
122
转载 【SSM框架自学(九)】Spring使用注解代替复杂的XML配置文件
一、组件自动扫描机制Spring 2.5后为我们引入了组件自动扫描机制,它可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进IOC容器,作为Spring的Bean来管理。它的作用和在XML文件中使用bean节点配置组件是一样的。1、 <context:component-scan base-package="com.hs.controller" />包扫描功能要使用组件自动扫描机制,我们需要加
2021-09-16 20:29:34
446
转载 【SSM框架自学(八)】SpringMVC如何返回JSON格式的数据
一、JSON格式简介(使用过的朋友可以直接跳过这一步)JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式。类似于XML,但JSON 比 XML 更小、更快、更易解析,而且JSON 具有自我描述性,更易理解。JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。1、JSON实例.
2021-09-16 20:15:43
369
转载 【SSM框架自学(七)】Junit单元测试工具使用总结
一、单元测试和集成测试1、单元测试(unit testing)单元测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。2、集成测试(mixed testing)集成测试,也叫组装测
2021-09-16 19:58:46
996
转载 【SSM框架自学(六)】Log4j日志系统工具使用总结
一、Log4j简介1、Log4j的概念Log4J 是 Apache 的一个开源项目,通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、GUI 组件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要过多修改应用的代码,非常方便项目的调试。简而言之,Log4J是一个功能强大的日志工具,通过简单的配置文件就可以提供方便的日志记录。2、Log4j
2021-09-16 19:51:52
1042
转载 【SSM框架自学(四)】Maven项目管理工具快速入门
一、Maven简介1、Maven的概念Maven是跨平台的项目管理工具,是 Apache 下的一个纯 Java 开发的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。基于项目对象模型(POM)概念,Maven通过一小段描述信息来对项目进行构建和依赖jar包管理。Maven的核心功能便是合理叙述项目的依赖关系,就是通过pom.xml文件的配置就能获取jar包,而不用开发者手动去添加jar包。通俗点讲就是,想用什么jar包,直接填写在pom.xml配置文件中,Maven就会
2021-09-15 20:35:21
282
转载 【SSM框架自学(三)】Mybatis总结
一、Mybatis框架的简介1、Mybatis的概念MyBatis 本是apache的一个开源项目iBatis,iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO), 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis ,2013年11月迁移到Github。MyBatis 是一款优秀的Java持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 消除了几
2021-09-15 20:19:26
206
转载 【SSM框架自学(二)】Spring MVC总结
一、Spring MVC框架简介1、SpringMVC的概念Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring为构建Web应用提供了一个功能全面的MVC框架,虽然Spring可以很容易地与其它MVC框架集成比如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离,它还允许你声明性地将请求参数绑定到你的业务对象中,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过
2021-09-15 20:15:06
172
转载 【SSM框架自学(一)】Spring总结
一、Spring框架简介1、Spring的概念Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由复杂的EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言
2021-09-15 20:12:28
299
转载 SSM框架简介
一、Java SSM框架的概念Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。相比于之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵活,是目前业界主流的Java Web开发框架。当前2019年10月15日,Spring的最新版本为:5.2.0,而MyBatis最新版本为:3.5.2(1
2021-09-15 20:06:15
39106
原创 【SSM】ssm框架原理,作用及使用方法
作用:SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使用spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎原理:SpringMVC:1.客户端发送请求到DispacherServlet(分发器)2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Contr
2021-09-14 20:29:10
968
转载 mybatis一对多嵌套查询-mybatis学习笔记
mybatis一对多嵌套查询:嵌套查询特点:发送1+n条sql语句步骤:新建domain类:数据库设计:定义一个domainMapper接口:新建一个domainMapper.xml文件 本例中为DepartmentMapper.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybat
2021-09-14 20:16:50
334
原创 【Mybatis】mybatis详解(多对多)
5、MyBatis 入门实例 多对多 基于xml配置 这里我们以 users 表和 groups 表为例,一个 users 可能加入多个 groups,而一个 groups 可能包含多个 users,故构成 多对多 的关联 ①、在数据库中建立相应的表 users 表 groups 表 两者之间的关联表users_groups表 ②、建立对应的实体类 Users.javapackage many.to.many; import java...
2021-09-14 20:03:49
4983
原创 【Mybatis】mybatis详解(一对一、多对一)
1、MyBatis 入门实例 一对多,多对一 基于xml配置 这里我们以班级和学生为例,一个班级里面对应多个学生,这是一对多;反过来,多个学生对应一个班级,这是多对一 ①、建立学生和班级的实体类 Student.javapackage one.to.many; public class Student { private int sid; private String sname; private Classes classes; ..
2021-09-14 19:59:17
337
转载 【MyBatis】MyBatis 详解(一对一)
1、什么是MyBatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。 MyBatis 是支持普通 S
2021-09-13 20:39:49
286
转载 【Mybatis】原理分析(通俗易懂)
MyBatis工作流程简述传统工作模式:public static void main(String[] args) { InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = fa
2021-09-08 08:57:37
212
原创 【Mybatis】mybatis知识点总结(二)
当实体类中的属性名和表中的字段名不一样 ,怎么办 ?第 1 种: 通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类 的属性名一致第 2 种: 通过来映射字段名和实体类属性名的一一对应的关系。模糊查询 like 语句该怎么写?第 1 种:在 Java 代码中添加 sql 通配符。第 2 种:在 sql 语句中拼接通配符,会引起 sql 注入如何执行批量插入?首先,创建一个简单的 insert 语句:如何获取自动生成的(..
2021-09-06 10:55:54
65
原创 【Mybatis】mybatis的知识总结(一)
什么是Mybatis? Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性 能,灵活度高。 MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数 据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 通过 xml 文件或注解的
2021-09-06 10:52:42
206
转载 Spring中的18个注解
@Controller标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.@RestControllerSpring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。@Service用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到spring
2021-08-26 21:03:50
112
转载 【Spring】@Component、@Repository、@Service、@Controller区别
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。所以,如果 Web 应用程序采
2021-08-26 20:53:25
232
转载 【Spring】注解---注解扫描
组件扫描(component scanning):Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解(annotation)的Bean.Spring提供如下几个Annotation来标注Spring Bean:@Component: 标注一个普通的Spring Bean类@Controller: 标注一个控制层组件类@Service: 标注一个业务逻辑层组件类@Repository: 标注一个DAO层组件类以前实例化一个bean要在...
2021-08-26 20:45:50
1789
原创 【Spring】spring中bean的注入方式
平常的Java开发中,程序员在某个类中需要依赖其它类的方法。通常是new一个依赖类的实例再调用该实例的方法,这种开发存在的问题是new的类实例不好统一管理。Spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过Spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是”控制反转”。通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员。而控制反转是指new实例工作不由我们程序员来做而是交给Spring容器来做。Spring有多种依...
2021-08-25 19:10:44
228
转载 【Spring】ApplicationContext和beanfactory区别
BeanFactory类结构体系:BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需要先理清BeanFactory的继承机构。ApplicationContext的结构体系:ApplicationContext接口是一个BeanFactory基础上封装了更多功能的,Spring中最为常用的IoC容器,其包含两个子接口:ConfigurableApplicationContext、WebAp..
2021-08-25 18:58:46
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人