- 博客(30)
- 收藏
- 关注
原创 redis配置文件相关(redis.conf)
容量是不区分大小写的。可以使用include包含多个配置文件网络配置,绑定ip地址保护模式,默认是开启的,这里做了改变还有端口号。当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定指定日志记录级别,Redis总共支持四个级别:debug、verbose、n
2021-09-07 18:38:08
197
原创 springboot整合redis
导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>整合一个组件并进行配置一定会有一个自动配置类xxxAutoConfiguration,并且在s
2021-09-07 12:40:12
177
原创 redis中的事务相关
redis的事务分为三个阶段1,开启事务(multi) 2,命令入队(业务操作) 3,执行事务(exec)或取消事务(discard)例如上面的指令演示了一个完整的事务过程,所有的指令在 exec 之前不执行,而是缓存在服务器的一个事务队列中,服务器一旦收到 exec 指令,才开执行整个事务队列,执行完毕后一次性返回所有指令的运行结果。Redis 事务可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。可以保证一个队列中,一次
2021-09-05 21:20:43
172
原创 redis中的Zset(有序集合)的一些方法
不同的是每个元素都会关联一个double类型的分数(score)。redis正是通过分数来为集合中的成员进行从小到大的排序。score相同:按字典顺序排序有序集合的成员是唯一的,但分数(score)却可以重复。一些基本的API...
2021-09-05 14:56:33
226
原创 redis中的hash(哈希) 的一些方法
其中的一些APIRedis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Set就是一种简化的Hash,只变动key,而value使用默认值填充。可以将一个Hash表作为一个对象进行存储,表中存放对象的信息。...
2021-09-05 14:50:00
475
原创 redis中的Set(集合)的一些方法
Set的一些方法Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。集合中最大的成员数为 2的32次方-1(4294967295, 每个集合可存储40多亿个成员)。代码测试package org.example;import org.junit.jupiter.api.Test;import redis.clients.jedis.BinaryClient;im
2021-09-04 20:07:37
457
原创 redis中的List(列表)的一些方法
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。一个列表最多可以包含2的32次方-1个元素(4294967295, 每个列表超过40亿个元素)。代码测试package org.example;import org.junit.jupiter.api.Test;import redis.clients.jedis.BinaryClient;import redis.clients.jedis.Jedis;import redis.
2021-09-04 19:42:08
651
原创 redis中的string(字符串)中的一些方法
string的API一些代码测试package org.example;import org.junit.jupiter.api.Test;import redis.clients.jedis.Jedis;import java.util.List;public class testPing { @Test public void test1(){ Jedis jedis = new Jedis("192.168.188.134", 6379);
2021-09-04 18:38:20
121
原创 IDEA连接redis
使用java连接redis导入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com
2021-09-04 18:15:54
810
原创 自己写的ArrayList类
自己写的一个ArrayList类package com.company;import java.util.Objects;public class ArrayList <E>{ private int size; // 元素的数量 private E[] elements;//所有的元素 private static final int DEFAULT_CAPACITY=10;//默认的数组的大小 private static final int
2021-08-29 18:02:54
154
原创 关于一些复杂的请求参数的原理
下面这些参数是一些复杂的参数。Map、Model(map、model里面的数据会被放在request的请求域 request.setAttribute)、Errors/BindingResult、RedirectAttributes( 重定向携带数据)、ServletResponse(response)、SessionStatus、UriComponentsBuilder、ServletUriComponentsBuilder。Map<String,Object> map, Model m
2021-04-15 16:54:36
598
原创 关于解析servlet api的参数的原理
例如下面的HttpServletRequest request这个参数。 @GetMapping("/goto") public String Goto(HttpServletRequest request){ request.setAttribute("msg","hah"); request.setAttribute("mn","xsa"); return "forward:/sucess"; } @ResponseBody
2021-04-15 12:08:41
179
原创 各种注解类型参数解析原理
从以前的文章中可以知道,在请求进行处理的过程中,要一步步的找到对应的handler,具体的过程见下面的这篇文章。找到handler是找到当前的请求会调用哪个方法。找到handler的过程在找到哪个handler处理该请求后,要找一个处理器的适配器。 RequestMappingHandlerAdapter。第一个处理器适配器是支持方法上标注@requestMapping注解的。第二个是支持函数式编程的。第三个和第四个是支持其他的。下面是看当前的处理器适配器支不支持处理该handler。
2021-04-15 11:33:16
449
原创 请求时常用的注解
注解1@PathVariable获取路径变量使用的形式:/car/{id}/owner/{username}例如: @GetMapping("/car/{id}/owner/{username}") public Map<String,Object> get(@PathVariable("id") Integer id, @PathVariable("username") String name,
2021-04-14 23:49:47
576
原创 请求映射的原理
请求映射的原理提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录请求映射的原理前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
2021-04-08 21:18:20
303
原创 rest的使用和请求方法的原理
1,rest的使用和原理Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)• 以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户• 现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户。看下面的一个例子,这是一个表单。<!DOCTYPE html><html lang="en">
2021-04-08 19:36:22
790
原创 自动配置的原理
1,依赖管理一个项目中的jar包是依赖于他的父项目的,因此在每个项目中都有下面的依赖。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.4</version> <
2021-04-07 15:59:07
423
1
原创 springboot的简化部署
在maven中添加一个插件依赖 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin&
2021-04-06 14:33:49
173
原创 关于springboot学习的一些文档
官方的英文文档地址springboot2.4.4官方文档官方文档中需要注意的地方查看各版本新特新的一个地址github地址.
2021-04-06 14:03:50
90
原创 静态资源存放的位置
存放的四个位置"classpath:/META-INF/resources/""classpath:/resources/""classpath:/static/""classpath:/public/"优先级优先级:resources>static>public我们可以在resources根目录下新建对应的文件夹,都可以存放我们的静态文件;比如我们访问 http://localhost:8080/1.js , 他就会去这些文件夹中寻找对应的静态资源文件;自定义静态资源路径
2021-02-21 16:44:08
3490
原创 配置文件加载位置,即配置文件放在哪里
配置文件放置的常见的四个位置这四个位置的优先级springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:优先级1:项目路径下的config文件夹配置文件,即在项目下直接建立config,在config下写application.properties或者application.yml。优先级2:项目路径下配置文件,直接在项目下写application.properties或者applicati
2021-02-21 16:31:50
3406
原创 JSR303数据校验及多环境切换
JSR303数据校验Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常。@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person { @Email(message="邮箱格式错误") //name必须是邮箱格式 private String name;}上面加了@Email,那么name的值必须是邮
2021-02-21 16:13:29
99
转载 @value赋值和@ConfigurationProperties
对比图1、@ConfigurationProperties只需要写一次即可 , @Value则需要每个字段都添加。2、松散绑定:这个什么意思呢? 比如我的yml中写的last-name,这个和lastName是一样的, - 后面跟着的字母默认是大写的。这就是松散绑定。3、JSR303数据校验 , 这个就是我们可以在字段是增加一层过滤器验证 , 可以保证数据的合法性4、复杂类型封装,yml中可以封装对象 , 使用value就不支持...
2021-02-21 14:28:43
165
原创 关于yaml注入实体类的操作
1,用@value进行的普通的注入首先创建一个实体类为Dogpackage com.kuang.springboot01helloword.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component(value = "hah")public class Dog { @Value("大黄") pr
2021-02-20 20:21:46
1124
原创 创建第一个项目及修改banner
创建第一个项目maven自动生成的一些依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven
2021-02-20 14:03:22
140
原创 java连接数据库的5种方式
方式1连接数据库的四部分:加载驱动,用户名,密码,URL方式2因为方式1引用了第三方的库,因此方式2用了反射机制,Class.forName(“字符串”)这个方法是返回并且加载字符串所代表的类,方式3方式3用DriverManger代替Driver去进行建立连接方式4注册驱动在类的加载时自动注册,因此可以将方式3的显示的注册过程进行删除。方式5方式5是将需要的数据放到配置文件中,当用的时候从配置文件中进行读取。第一句是获取类的加载器...
2020-12-05 17:13:23
1802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人