自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mongodb速成笔记

MongoDB是一个开源、高性能、无模式【模式自由】的文档型数据库代码速成。

2023-10-06 21:32:23 71

原创 多线程笔记

进程:在内存中正在运行的程序线程:进程中的一个最小执行单元。一个进程最少得有一个线程。

2023-09-25 22:45:35 67

原创 MybatisPuls笔记

wrapper:条件构造器,父类Abstractwrapper:用于查询条件封装,生成sql的where条件QueryWrapper:查询条件封装UpdateWrapper:修改条件封装AbstractLambdaWrapper:使用lambda语法,抽象类LambdaQueryWrapper:用于Lambda语法使用的查询WrapperLambdaUpdateWrapper:Lambda跟新封装Wrapper。

2023-09-20 17:38:23 68

原创 Elasticsearch索引库操作

【代码】Elasticsearch索引库操作。

2023-09-19 00:08:19 52

原创 Java常用API

用StringBuilder对字符串进行操作,效率比String更高,适合用于大量数据拼接。

2023-09-17 22:05:25 18

原创 RabbitMQ死信交换机

1.消费者使用basic.reject 或 basic.nack声明消费失败,并且消息的requeue参数设置为false。在RabbitMQ中,没有延迟队列的功能。可以使用 TTL + 死信队列 的方式实现延迟队列。应用场景,订单支付,如果经过一定时间没有支付,取消订单。如果两者共存时,以时间短的 ttl 为准。2.消息是一个过期消息,超时无人消费。声明死信交换机和死信队列,注解的方式。1.消息所在的队列设置了存活时间。3.队列达到最大长度,无法投递。声明普通交换机,普通队列。

2023-09-15 21:35:33 150

原创 RabbitMQ创建队列和交换机的两种方式

最后还可以通过图形化页面创建队列和交换机。第二种通过注解的方式创建。第一种通过bean创建。

2023-09-14 21:35:35 662

原创 RabbitMQ五种模式

路由key【Routingkey】,一般都是有一个或多个单词组成,多个单词之间以”.”分割。群发,通过交换机,通过路由key的精确名称把消息路由到队列,实现群发。通过交换机,通过路由key的部分名称把消息路由到队列,实现群发。通过交换机,把消息路由到队列,实现群发,无条件群发。单发,多个消费者之间是竞争关系。想要了解更多,可以访问官网。一个生产者,一个消费者。一个生产者,多个消息者。一个生产者,多个消息者。一个生产者,多个消息者。一个生产者,多个消息者。#:匹配一个或多个字符。

2023-09-12 23:40:00 38

原创 docker命令

Linux下操作的docker。

2023-09-11 23:38:28 29

原创 cap简单介绍

当发生网络分区时,CAP三者只能同时达到其中两者,但是是以p为前提,决定了p之后才有c和a的选择,不可以同时拥有两者,所以只有cp或者ap架构,不可以是ac,不能在分布式系统中既可以保证一致性和可用性,只用在单节点的系统才会同时存在ca。在分布式系统中,多个节点之间的网络本来是连通的,但是如果出现故障,比如出现网络波动,某些节点之间不连通,网络会被分成几块区域,这就叫做网络分区。可用性:非故障的节点在合理的时间内返回合理的响应,不是错误或者超时的响应。C是一致性,A是可用性,P是分区容错性。

2023-09-10 23:20:30 68 1

原创 nacos介绍

Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。进入bin文件中,打开命令行窗口,执行命令,startup.cmd -m standalone。启动类加入@EnableDiscoveryClient。登录,用户名nacos,密码nacos。

2023-09-08 22:43:39 37 1

原创 JSON的方法

这个方法是继承父类,JSON的方法是将字符串转成jsonObject对象。下面是JsonObject的自身方法。将json字符串转成byte数组;将json字符串转成int类型;将json字符串转成小数类型;将json字符串转成时间类型;将json字符串转成对象;将json字符串转成集合;将json字符串转成布尔;把字符串转化为json。

2023-09-06 23:08:31 43 1

原创 三个常见算法

它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同中的气泡最终会上浮到顶端一样,故名“冒泡排序”。核心思路:每次把相邻的两个元素比较,大的往后放。上代码。

2023-09-05 20:31:32 58 1

原创 Linux常用命令

ip addr 查看IPpwd 查看当前所在目录shutdown -h now 立即关机reboot 重启ping ip或域名 查看网络是否OKctrl + c 强制结束占用窗口的命令top 查看内存情况kill -9 pid 强制杀死指定进程ps -ef | grep -i 进程名字 查看进程运行信息 , | 管道命令clear 清屏。

2023-09-03 20:28:18 32

原创 HashMap简单介绍

6:继续调用equals方法判断两个对象键是否相同,如果equals返回false,则以链表的形式往下挂,如果equals方法true,则认为键重复,此时新的键值对会替换就的键值对。1.底层数组默认长度为16,如果数组中有超过12个位置已经存储了元素,则会对数组进行扩容2倍数组扩容的加载因子是0.75,意思是:16*0.75=12。5:判断这个索引的位置是否为null,如果为null,就直接将这个Entry对象存储到这个索引位置如果不为null,则还需要进行第6步的判断。

2023-09-02 20:01:26 35 1

原创 ArrayList集合

线程 B 也向此 ArrayList 添加元素,因为此时 Size 仍然等于 0(注意哦,我们假设的是添加一个元素是要两个步骤哦,而线程 A 仅仅完成了步骤 1 ),所以线程 B 也将元素存放在位置 0。由于这个过程在多线程的环境下是不能保证具有原子性的,因此 ArrayList 在多线程的环境下是线程不安全的。ArrayList 是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据, ArrayList 是线程不安全的,非常适合用于对元素进行查找,效率非常高。

2023-08-29 23:25:10 25 1

原创 Spring Boot 调用百度地图相关接口

地理编码服务提供将结构化地址数据转换为对应坐标点功能。最后结合用户下单的业务,获取用户地址,超出距离不与配送。首先获取商家地址的经纬度,用户的地址同样的方法可以获取。逆地理编码 gc | 百度地图API SDK。点击应用管理 > 我的应用 > 创建应用。webapi | 百度地图API SDK。根据起始点经纬度和目标点经纬度计算距离。点击右上角的控制台,实名认证。在根据两者的经纬度计算出距离。在yml文件中配置固定数据。

2023-08-28 21:10:10 553

原创 java 分页查询

在xml文件中写查询语句,利用动态sql进行查询,最后进行排序。引入依赖,提高效率,简化代码。业务层,效验参数,处理业务。持久层,与数据库交互。

2023-08-27 21:28:20 53

原创 Spring Cache

p0.id:#p0指的是方法中的第一个参数,id指的是第一个参数的id属性,也就是使用第一个参数的id属性作为key;Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。key: 缓存的key ----------> 支持Spring的表达式语言SPEL语法。key: 缓存的key ----------> 支持Spring的表达式语言SPEL语法。key: 缓存的key ----------> 支持Spring的表达式语言SPEL语法。

2023-08-25 22:51:44 23

原创 redis在业务中的作用

SpringBoot会自动开启事务,如果进行缓存操作发生异常,会自动回滚,但是进行缓存操作时,不应该影响到主业务,所以缓存的异常需要单独处理。查询流程,一开始先查询缓存,如果缓存有,直接返回数据,缓存没有,在查询数据库,数据库查询出来,在放到缓存中,返回数据。在实际开发中,能让数据库闲着,就让它闲着,redis可以用来减轻数据库的访问压力。总结,删除缓存时,可能需要操作多条缓存,实际情况具体分析。如果数据进行增加,删除,修改的话,就需要删除缓存。2.增加数据,删除数据,修改数据。在数据库中查询查询操作。

2023-08-24 21:28:57 24 1

原创 Redis常用命令

Redis是一个开源的使用ANSI C语言编写、支持网络可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的APIredis是一个key-value存储系统。和Memcached类似它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)Redis 是一个高性能的key-value数据库。

2023-08-23 20:37:44 90

原创 Spring MVC注解

1.参数映射 2.参数设置默认值:reguired = false(此参数可有可不有) defaultValue = "18"(设置默认值)@ExceptionHandler //@ExceptionHandler(XXX.class):声明这个方法处理哪些异常。写在类上,@RestController = @Controller + @ResponseBody。标注在类上,声明当前类是一个用于专门处理异常的类。标注在方法上,声明当前方法可以处理哪些异常。请求路径方式,一般用于在类上写上公共路径。

2023-08-21 21:40:16 46 1

原创 创建线程的三个方式

创建FutureTask类的对象,将Callable对象传递给FutureTask。等call()方法执行完之后,会自动将返回值结果封装到FutrueTask对象中。在测试类中创建实现类对象,传递给Thread,调用start()方法启动线程。创建Thread对象,将Future对象传递给Thread。创建一个类实现Callable接口,重写call方法。在测试类中创建子类对象,调用start方法启动线程。创建一个类实现Runnable接口,重写run方法。创建一个类继承Thread类,重写run方法。

2023-08-20 21:02:58 13 1

原创 ThreadLocal简介

ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意:因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。

2023-08-18 21:31:42 19

原创 代码中遇到的BUG

注解表示这个方法是一个处理GET请求的方法,而GET请求通常不包含请求体。因此,在GET请求中使用。解决方法:在确认这个类存在并且没有写错的情况下,可能是idea存在错误,缓存出现问题,解决方法:认真比对之后</where>标签后面多一个分号,导致错误,1.在运行之后出现无法找到这个类(没有截图)删除@RequestBody。清除缓存之后再次运行没有问题。方法上,这是不符合规范的。

2023-08-17 20:32:47 36 1

原创 SpringBoot创建三层架构

1.创建实体层domain,创建实体类,例如“Student”,根据数据库表的字段名写成员变量,遵循小驼峰命名规则,数据库命名规则是以下划线分割,和java不一样,所以需要在application.yml文件中进行规定驼峰映射。3.创建业务层service,service层主要用来写业务代码,先设计server接口,例如“StudentService”,再创建实现类,例如“StudentServiceImpl”,在实现类上加上@Service。写完之后在类上加上注解。

2023-08-15 19:55:15 211 1

原创 git介绍

1、Github,世界最大的代码托管平台,很多优秀的框架源代码都放在上面【Spring,Mybatis.....】,服务器在国外,速度慢2、Gitee,码云,中国的Github,网站gitee.com3、Gitlab,企业内部搭建的Git服务器。

2023-08-14 21:36:16 28

空空如也

空空如也

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

TA关注的人

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