自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot 第三天(首页和图标定制)

欢迎页(首页):结论:只要需要使用thymeleaf,只需要导入对应的依赖就可以了!我们将html放在我们的templates目录下即可

2021-10-19 09:03:42 79

原创 SpringBoot 第二天 (静态资源导入)

静态资源: public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug("Default resource handling disabled"); return; } addResourceHandler(registry, "/webjars/**", "classpath

2021-10-14 14:06:15 111

原创 SpringBoot 第一天

SpringBoot导jar包:在maven中 使用package然后导入成功,之后使用cmd命令 打开输入:Java -jar .\jar包名字包括后缀名如图SpringBoot打开成功知识点1:#更改端口号server.port=8082知识点2:可以自定义banner(也就是Springboot的那个图片可以更换)需要创建一个banner.txt 的文件然后 把图片导入进去就可以了运行之后,控制台就如同这样...

2021-10-12 14:35:29 95

原创 代码自动生成器(1)第三天

代码自动生成器:AutoGenerator是mybatis-Plus的代码生成器,通过AUtoGenneratro可以快速生成Entity、Mapper、Mapper XML、Service、Controller等各个模块的代码,极大提升了开发效率

2021-09-30 10:31:02 75

原创 Mybatis_Plus 第二天

查询: /* 测试批量查询 */ @Test public void select(){ List<Long> list = new ArrayList<>(); list.add(1L); list.add(2L); list.add(3L); //查询集合 userMapper.selectBatchIds(list); }

2021-09-30 09:16:56 71

原创 mybatis-plus 第一天

mybatisPlus概述:需要的基础:把mybatis、Spring、SpringMVC就可以学这个了!为什么学习他?:可以自动生成crudmybatis-plus:是一个mybatis的增强工具,在mybatis的基础上只做增强不做改变,为简化开发,提高效率而生...

2021-09-28 21:57:38 76

原创 Vue第四天 网络应用

**axios:功能强大的网络请求库先导包**两种方式:get方式:第一个function是请求成功时触发,第二个是请求失败的时候触发里面的参数可以获取信息axios.get(地址?key=value&key2=value2).then(function(参数){},function(参数))POST方式:axios.get(地址,{key:value,key2:value2}).then(function(参数){},function(参数))区别:get方法和POST方法

2021-09-28 10:44:11 78

原创 Vue 第一天

这里显示了一个开发环境版本:这个是完整版的,有提示信息生产环境版本:这个是压缩过的只有速度较快第一个VUE程序:导入开发版本的Vue.js创建Vue实例对象,设置el属性和Data属性使用简洁的模板语法把数据渲染到页面上示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" .

2021-09-27 20:25:54 54

原创 Vue Data数据对象 第二天

Vue中用到的数据类型定义在data中 <script> var ap=new Vue({ el:"#a", data:{ loca:"没有", school:{ m1:"m1", m2:"m2", m3:"m3" }

2021-09-27 20:25:13 43

原创 Vue指令 第三天

v-html:v-html指令的作用是:设置元素的innerHtml内容种有html结构会被解析为标签v-text指令无论内容是什么,只会解析为文本

2021-09-27 20:24:51 169

原创 ES第二天 操作

关于索引的基础操作:1.创建一个索引//··符号:以后可能不会使用PUT /索引名/··类型名··/文档id{请求体}3.数据类型:字符串类型:text、keyword数值类型:long,Integer、short、byte、double、float、half、float、scaled、float日期类型:date布尔值类型:boolean二进制类型:binary4.建索引(建表):mappings:映射规则properties:属性type:数据类型5.获得

2021-09-14 14:33:52 56

原创 ES 基本核心概念 第一天

ES与MySql区别:MySql:先建立数据库、在建表、在添加行,在添加字段ES:先建立索引、在建立types、在建立documents、在建立fieldsIK分词器:分词:把一段中文或者别的划分成一个个的关键字,我们在搜索的时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每一个字看成一个词,比如"我爱中国”会被分成一个"我",“爱”,“中","国”,这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。如果要使用中文,建

2021-09-14 11:29:33 49

原创 Mybatis 处理结果集映射问题

处理结果集映射问题如果你的数据库 的字段为: name 、 age、score然后你的对象为:name、age、pwd最后查出数据有一个为空那么,就是因为对象和你的数据库的字段没匹配上示例:Emp类:@Data@AllArgsConstructor@NoArgsConstructorpublic class Emp { String name; Integer age; Integer pwd;}数据库中字段为:从这可以看出 Emp类中pwd 和

2021-09-13 22:06:53 131

原创 ElasticSearch安装 第一天

1.ElasticSearch安装:声明:JDK1.8 最低的要求!ElasticSearch客户端,界面工具!java开发,ElasticSearch的版本和我们之后对应的java的核心jar包!版本对应!JDK环境是正常!下载地址:https://www.elastic.co/cn/downloads/elasticsearch2.熟悉目录:bin:启动文件config:配置文件log4j:日志文件jvm :java虚拟机相关的配置elasticSearch:elasti

2021-09-13 15:15:00 59

原创 Redis 哨兵模式

哨兵模式:当主服务器宕机后,需要手动把一台 从机切换为主机,这个就需要人工干预,费事费力,还会造成一段时间内服务不可用,这不是一种推荐的方式,更多的时候,我们优先考虑哨兵模式。哨兵模式能后台监控主机是否故障,如果故障根据条件自动将 从机转换为主机哨兵通过发送命令给主机,等待主机响应,从而监控运行多个redis实例示例:在redis.conf 的同级目录下 建一个sentinel.conf(文件名不能错)在sentinel.conf 文件中写入(写入的配置不能错) :sentinel mo

2021-09-11 20:19:58 56

原创 Redis 主从复制

概念:将一台Redis服务器的数据,复制到其他的Redis服务器,前者称为主节点,后者称为从节点;数据的复制是单向的,只能由主节点到从节点默认情况下,每台redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点主从复制,读写分离!80%的情况下都是在进行读操作!减缓服务器的压力!架构中经常使用环境配置:只配置从库,不用配置主库查看当前库的信息:info replication127.0.0.1:6379> info replication

2021-09-11 19:17:45 54

原创 Redis AOF

AOF:以日志的形式来记录每个写操作,将Redis执行过的所有指令记录下来(读操作不记录),只许追加问价但不可以改写文件,redis启动之初就会读取该文件重新构建数据,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作AOF保存的是 appendonly.aof文件默认是设置没开启状态,如果开启就需要把 appendonly no 改为yes 就可以手动开启AOF!appendfilename :指的是AOF的文件名字示例:第一步:第二步:第三步

2021-09-11 14:07:23 78

原创 Redis持久化

Redis持久化:Redis是内存数据库,如果不能将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化功能!RDB:RDB保存的文件是dump.rdb 都是在我们配置文件中快照中进行配置的示例:第一步:第二步:第三步:退出Redis 然后在看看是否存在有 刚刚设置的值?127.0.0.1:6379> get k1"20"127.0.0.1:6379> get k2"30"结果:最后能取出最后的值触

2021-09-11 10:47:25 51

原创 Redis.conf 详解

启动的时候,久通过配置文件来启动!!配置文件对大小写不敏感!网络:3.保护模式:4.端口:5.通用:GENERALdaemonize yes 以守护进程的方式运行,默认的是no,我门需要自己开启为yes!pidfile /var/run/redis_6379.pid 如果以后台的方式运行,我门就需要指定一个pid文件loglevel notice 日志logfile " " 日志文件的位置databases 16 数据库的数量,默认是16个数据库

2021-09-11 10:18:57 82

原创 Redis和SpringBoot整合

SpringBoot整合:Jedis:采用的直连,多个线程操作的话,不安全lettuce:采用netty(可以异步),实例可以再多个线程中进行共享,不存在不安全情况在配置文件中配置:spring.redis.host=192.168.18.101spring.redis.port=6379配置类:@Configurationpublic class Redisconfig { @Bean public RedisTemplate<String, Object&gt

2021-09-11 08:38:27 192

原创 Redis的发布和订阅 第八天

什么是发布和订阅:Redis发布订阅是一种消息通信模式:发送者发送消息,订阅者接收消息Redis客户端可以订阅任意数量的频道实例:必须在同一个频道下!然后创建一个订阅频道名字为 redisChat`127.0.0.1:6379> SUBSCRIBE redisChatReading messages… (press Ctrl-C to quit)“subscribe”“redisChat”`在重开一个redis 然后输入publish 订阅频道名字 发送

2021-09-09 17:47:16 31

原创 Redis Jedis

支持通过java来操作Redis导入依赖:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.7.0</version></dependency>

2021-09-09 17:46:51 48

原创 Redis 悲观锁、乐观锁

悲观锁:什么时候都会出问题,无论什么都会加锁效率低乐观锁:什么时候都不会出现问题,所以不会上锁,更新数据的时候判断一下,在此期间是否有任修改过这个数据version获取version更新的时候比较version使用乐观锁的时候注意:一旦使用:watch 则会马上监视或者取得key 的值如果发生改变 则在事物结束后会出现异常如果没有发生改变则,会执行成功如果发生改变使用unwatch 先解锁 然后再watch上锁因为一旦watch会马上获取key中的值Redis监视测试:..

2021-09-09 16:12:28 125

原创 Redis 事物

事物:Redis事物本质:一组命令的集合!一个事物中的所有命令都会被序列化,在事物执行过程中,会按照顺序执行一次性、顺序性、排他性:(一次执行完)、(按照顺序执行)、(不会被干扰到)Redis事物没有隔离级别的概念!所有的命令在事物中,并没有直接被执行,只有发起执行命令的时候才会执行!ExecRedis单条命令式保存原子性,但是事物不保证原子性Redis事物:开启事物(multi)命令入队(…)执行事物(exec)示例:127.0.0.1:6379> multiOK .

2021-09-09 15:51:35 53

原创 Redis第七天 Zset

Zset简介:Redis有序集合zset于普通集合set非常相似,是一个没有重复元素的字符串集合。Zset命令:zadd key score1 value1 score2 value2 …:将一个或多个member元素及score值加入到有序key当中127.0.0.1:6379> zadd topen 200 java 300 c++ 400 mysql 500 php(integer) 4zrange key start stop 【withscores(可加

2021-09-06 14:45:40 130

原创 Redis第六天 Hash

Redis Hash:是一个键值对集合Redis Hash是一个String类型的field和value的映射表,Hash特别适合用于存储对象,类似于java里面的Map<String,object>hset key field value :给key集合中的 field键赋值value127.0.0.1:6379> hset user name zhangsan (integer) 1 //给key为user添加 name:张三127.0.0.1:6379&

2021-09-06 10:47:46 61

原创 Redis 第五天 set

Set:Redis的Set是String类型的无序集合,他底层其实是一个value为null的hash表,所以添加,删除 ,查找的复杂度都是o(1)Set中 的命令:sadd key1 value1 value2:将一个或多个member元素加入到集合key中,已经存在的member元素将被忽略smembers key1 :取出该集合的所有值sismember key value:判断集合key是否含有该value值,有1,没有0scard key:返回集合中的元素

2021-09-06 09:21:23 50

原创 Redis第四天

Redis列表:1.简介:他是单键多值 例如:(key:name value:lucy zs ls )多个value值Redis列表是简单的字符串列表,按照插入顺序排序,可以添加元素到头部(左边)或者尾部(右边) (有序!!!)他的底层实际是双向链表,对了两端的操作性能很高,通过索引下标操作中间节点,性能会有点较差常用命令:lpush/rpush key value1 value2 value3:从左边/从右边插入一个或多个值127.0.0.1:6379&

2021-09-03 16:51:54 37

原创 Redis第三天

String操作的命令:mset key1 value1 key2 value2同时设置一个或者多个key-value对127.0.0.1:6379> mset k1 20 k2 30OKmget key1 key2…同时获取一个或多个value127.0.0.1:6379> mget k1 k21) "20"2) "30"msetnx key1 value1 key2 value2 …同时设置一个或多个key-value对,且必须所有的key都不存

2021-09-03 10:58:02 45

原创 Redis第二天

一、redis中的五大数据类型Redis字符串StringRedis列表ListRedis集合SetRedis哈希HashRedis有序集合Zset二、Redis字符串String是Redis最基本的类型,可以理解为Memcached一模一样的类型,一个key对应一个valueString 类型是二进制安全的,意味着Redis的String可以包含任何数据,比如jpg图片或者序列化的对象一个Redis中字符串value最多可以是512M二、命令:set:设置值语法:set key

2021-09-03 09:58:31 59

原创 Redis第一天

一、Redis知识介绍:默认16个数据库,类似数组下标从0开始,初始默认使用0号库使用命令select 来切换数据库:如下例:127.0.0.1:6379> select 1二、Redis键(Key)keys * 查看当前库中所有key(匹配:keys *1) exists key 判断某个key是否存在 (存在返回1 不存在返回0) type key查看你的key是什么类型 del key删除指定的key数据 (删除成功为1 , 删除不成功为0) unlink key

2021-09-03 09:21:58 38

空空如也

空空如也

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

TA关注的人

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