自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring的静态代理和动态代理

java静态代理和动态代理

2022-08-04 14:09:20 486

原创 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> &lt

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

原创 整合SSM,搭建简单的图书管理系统

数据库的健康

2021-02-19 19:42:57 941 1

原创 java连接数据库的5种方式

方式1连接数据库的四部分:加载驱动,用户名,密码,URL方式2因为方式1引用了第三方的库,因此方式2用了反射机制,Class.forName(“字符串”)这个方法是返回并且加载字符串所代表的类,方式3方式3用DriverManger代替Driver去进行建立连接方式4注册驱动在类的加载时自动注册,因此可以将方式3的显示的注册过程进行删除。方式5方式5是将需要的数据放到配置文件中,当用的时候从配置文件中进行读取。第一句是获取类的加载器...

2020-12-05 17:13:23 1802

转载 java propertise类的详解

java中propertise类详解详解

2020-12-05 15:30:51 148

转载 java单元测试(@Test)

java单元测试(@Test)链接: 单元测试.

2020-12-05 14:47:16 400

空空如也

空空如也

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

TA关注的人

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