自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MinIO详细介绍以及SpringBoot整合MinIO

MinIO 是一个非常轻量的服务,可以很简单的和其他应用的结合使用,它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。官网:https : / / min . io中文:https : / / www . minio . org . cn / ,http : / / docs . minio . org . cn / docs /

2023-02-23 12:23:58 3284

原创 SpringBoot项目使用MongoDB距离查询

使用mongotemplate距离查询

2022-05-02 16:17:43 1263 2

原创 SpringAop+自定义注解实现基础属性自动注入

功能: 通过自定义注解和springAop切面完成数据维护时基础数据的自动赋值在数据操作的时候避免不了基础数据的赋值,需要手动的赋值进去。比如上图的更新时间(update_time),和创建时间(create_time)在添加数据的时候就需要给创建时间手动添加一个当前时间,在更新数据的时候就需要给更新时间手动添加一个当前时间,虽然实现自动注入的方式有很多种,比如mybaits-plus就可以实现,今天在这里使用SpringAop和自定义注解完成自动注入。先创建自定义注解DefaultPar..

2021-10-19 17:31:31 938

原创 分享springboot配置Sharding-JDBC分库分表,主从架构的配置文件

数据库设计如下 ,其中商品与店铺信息之间进行了垂直分库 ,分为了PRODUCT_DB(商品库)和STORE_DB(店铺 库) ;商品信息还进行了垂直分表 ,分为了商品基本信息(product_info)和商品描述信息(product_descript) ,地理区 域信息(region)作为公共表 ,冗余在两库中 :考虑到商品信息的数据增长性 ,对PRODUCT_DB(商品库)进行了水平分库 ,分片键使用店铺id ,分片策略为店铺 ID%2 + 1 ,因此商品描述信息对所属店铺ID进..

2021-10-12 21:20:15 543

原创 超详细的Redis入门学习

1、Redis概述安装技术的分类:1、解决功能性问题的技术(主要就是CRUD):Java、Jsp、Servlet、Tomcat、HTML、Linux、JDBC2、解决扩展性问题的技术:Spring、SpringMVC、SpringBoot、SpringCloud3、解决性能问题的技术:NoSQL、Java线程、Nginx、MQ、ElasticSearch1.1 Redis的概述概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(ke

2021-10-11 20:36:26 456

原创 JVM_内存结构

1. 程序计数器 Program Counter Register (寄存器)作用:记住下一条jvm指令的执行地址特点:线程私有,每个线程都有属于自己的程序计数器不会存在程序溢出2.Java虚拟机栈 Java Virtual Machine Stacks当线程运行时所需要内存,称为虚拟机栈方法执行时就会产生一个栈帧(Fram)存放到栈中,方法执行完会把所用的栈帧内存释放掉(出栈)每个栈由多个栈帧组成,对应这每次方法调用时所占的内存每个线程只能有一个活动栈帧,对应着正在执行的方

2021-10-11 20:00:13 57

原创 JVM学习_什么是JVM

1.什么是JVM?定义Java Virtual Machine java程序的运行环境(java二进制字节码的运行环境)好处一次编写导出运行自动内存管理,垃圾回收数组索引越界检查多态JDK、JRE和JVM的比较JVM(java virtual machine):JVM是java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。JRE(java runtime environment):JRE是Java的运行环境,包括JVM标准实现及J

2021-06-17 18:00:05 79

转载 ElasticSearch的增删改查

1.基本概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。索引库(indices):indices是index的复数,代表许多的索引类型(type):类型是模拟mysql中的table概念,一个索引库下可以有不同类型的索引,比如商品索引,订单索引,其数据格式不同。不过这会导致索引库混乱,因此未来版本中会移除这个概念文档(document):存入索引库原始的数据。比如每一条商品信息,就是一个文档字段(field):文档中的属性映射配

2021-06-11 10:18:47 488 2

原创 springboot+vue电商项目-畅购

1.架构图2.首页3.用户注册4. 用户登录5.分类展示6.商品展示这里用到了ElasticSearch7. 商品详情9.评论模块10.购物车11.下订单12. 支付(微信支付)13.后端项目展示14 部分代码展示package com.czxy.service.impl;import com.czxy.repository.SkuRepository;import com.czxy.service.SkuSearchService;impor

2021-06-11 09:01:22 1196

原创 ElasticSearch概述安装启动

1.前言在企业级项目中,如果需要完成数量级较大搜索服务,传统数据库搜索会显得力不从心,性能和速度达不到真实业务需求,一般我们都会使用全文检索技术来进行替代。常见的全文检索技术有:Solr、Elasticsearch等。今天主要说的是ElasticSearch2.Elastic概述. Elastic官网 : https://www.elastic.co/cn/Elastic有一条完整的产品线:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈

2021-05-25 21:10:22 270

原创 Nacos集群搭建部署(超详细)

1.集群部署nacos官方文档集群结构示意图如下:1.集群搭建用本地不同端口搭建集群集群搭建需要启动三个以上的nacos服务端在进行集群配置之前,先完成对MySQL数据源的初始化和配置。MySQL数据源的初始化和配置点击此处复制2份nacos服务端,并修改端口号分别在三个nacos服务端下做以下操作端口在conf目录下的application.properties下修改集群配置在三个nacos目录下的conf目录下有cluster.co

2021-04-26 20:23:32 13475

原创 Nacos数据持久化(超详细)

1.数据持久化在单机模式时nacos使用嵌入式数据库实现数据存储,0.7版本后增加了mysql存储数据。1.1 初始化数据库在conf目录下,提供了nacos-mysql.sql SQL语句,进行数据库的初始化注意:sql语句需要mysql5.6以上版本才可使用如果使用mysql 5.6以下版本,需要修改sql语句将所有的CURRENT_TIMESTAP修改成一个默认时间CURRENT_TIMESTAP 是当前时间 mysql5.6以下版本不支持提供的SQL语句

2021-04-26 19:46:01 5007 3

原创 Nacos配置中心

1.搭建服务项目名:test-nacos-cloud-config添加坐标 <dependencies> <!-- web 启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifac

2021-04-21 20:48:42 84

原创 Nacos入门

1.搭建父项目项目名:changgou4-parent-ali添加坐标 <!-- 1 确定spring boot的版本--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2

2021-04-21 20:24:46 106 1

原创 Nacos基础总结

1.CAP理论CAP三要素:一致性(Consistency): 所有节点在同一时间具有相同的数据可用性(Availability) :保证每个请求不管成功或者失败都有响应分区容错性(Partition tolerance) :系统中任意信息的丢失或失败不会影响系统的继续运作CAP原则:满足CA舍弃P,也就是满足一致性和可用性,舍弃容错性。但是这也就意味着你的系统不是分布式的了,因为涉及分布式的想法就是把功能分开,部署到不同的机器上。满足CP舍弃A,也就是满足一致性和容错性,舍弃可

2021-04-20 21:15:34 245

原创 springboot项目restful路径和静态资源路径冲突

静态资源的路径:restful的路径:这是浏览器地址栏访问的路径静态资源和地址栏访问的路径都是匹配的,但是就是访问不到页面,network里页面一直报400错误刚开始我以为是我路径写的有问题,困了我好长时候,最后我发现给dept文件夹随便改个名字就不会报错了仔细研究发现是/dept和静态资源文件夹dept名相同,是会把dept_list.html当成一个参数,去用get的方式去后端/dept中请求方法,但是找不到能接收string类型的方法,就会报400错误...

2020-10-06 19:49:45 720

原创 sql-单表&多表关系

文章目录1. 单表1.1 排序1.2 分组1.3 聚合函数1.4 分页2.多表关系2.1 表与表之间的关系2.1 一对多2.2 多对多2.3 一对一1. 单表1.1 排序-- 排序关键字: order by-- asc 升序 , desc 降序select * from where 条件 order by 降序列名 asc|desc;1.2 分组select 分组列 from 表名 group by 分组列 having 分组条件;1.3 聚合函数聚合函数:SQL基本函数,聚合函数对

2020-09-11 19:45:57 157

原创 sql-单表

文章目录1.SQL语句:单表1.1 数据库相关1.2 表相关1.3 数据的增删改查2. 总结1.SQL语句:单表1.1 数据库相关 -- 1.展示所有数据库 show databases; -- 2.创建数据库 create database 数据库名; -- 3.使用数据库 use 数据库名; -- 4.删除数据库 drop database 数据库名;1.2 表相关-- 1.创建表create table 表名( 列描述, 列描述, ....);-- 建议列

2020-09-10 21:12:29 142

空空如也

空空如也

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

TA关注的人

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