自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMQ:粗略认识RocketMQ以及在Window部署单机模式

RocketMQ主要解决当访问服务数量超过系统性能瓶颈的问题,大概的解决思路就是先把信息收集起来,然后按照自己的速度一步步处理,而系统的访问者在把信息发送给RocketMQ之后,可以不用等返回结果,就可以先去忙自己的另外的工作. RocketMQ的特点:异步化,基本一致性,流量削峰,降低偶尔. 它的运行情况大概是这么一个场景: 有很多经纪人(broker),其中能力强的被称作大师级经纪人(Master broker),能力弱一点的被称作经纪人专员(slave bro

2023-08-17 20:44:06 286

原创 MongoDB:简单的增删改查操作

其它更新语法不常用,只做简单介绍,updateOne()只更新匹配到的第一条语句,updateMany()更新多条语句,reaplaceOne()只更新匹配到的第一条语句.

2023-08-16 19:55:11 3477 1

原创 MongoDB:数据库初步应用

1.MongoDBCompass连接数据库连接路径:mongodb://用户名:密码@localhost:27017/2.创建数据库(集合)MongoDB中数据库被称为集合.MongoDBCompass连接后,点击红色框加号创建集合,点击蓝色框加号创建文档(数据表)文档中的数据结构(相当于表中的列)设计不用管,添加数据的时候,自动创建列和数据类型.3.在集合中添加数据可以将JSON文件添加到集合中.如果是多条数据结构应该如下,不然会提示格式错误。

2023-08-15 20:26:42 1208

原创 MongoDB:MySQL,Redis,ES,MongoDB的应用场景

如果把SQL称为正规化设计,那么NoSQL是反正规化设计,其中的数据没有关联,更容易扩展,数据模型更加的灵活,你甚至可以随时修改数据存储的结构.这样有违规范的设计,带来了数据扩充的便利性,在信息飞速发展的互联网时代,这真是每个程序员所需要的,但是由于这种缺少关联和规则,对数据的完整性就是它的一大缺点,正所谓有利有弊.

2023-08-14 11:33:26 1520

原创 ElasticSearch 电商平台-商品测试10000条样本数据

为方便大家,做了这个样本测试数据,包括商品名称,销售价格,原价,地理位置,tag,库存,城市,日期等信息,数据有10000条,基本够用.

2023-08-13 15:33:42 152

原创 ES搜索引擎入门+最佳实践(九):项目实战(二)--elasticsearch java api 进行数据增删改查

这篇文章将介绍使用ES JAVA API对ES中的数据进行增删改查.

2023-08-13 13:49:24 1170

原创 ES搜索引擎入门+最佳实践(八):项目实战(一)

创建一个电商平台对商品搜索的一个案例.可以实现对商品标题的搜索排序,数据的聚合,排序方式可以考虑有多种:商品相关性,距离,好评率,价格等.ST_X(经度)对应lon, ST_Y(纬度)对应la t分别读取MySQL中point数据字段的经纬度的值.上面代码的注释都比较全,如果有不清楚的,可以先看看我前面的几篇文章.上面这条代码会随机生成经纬度,经纬度范围大概是在我国内部.从MySQL中读取数据,并将数据写入ES。

2023-08-10 18:11:50 201

原创 ES搜索引擎入门+最佳实践(七):聚合

聚合,排序,分页这些概念在MySQL中都有,但是ES中的实现与MySQL既有相似又有不同.在学习这些内容的时候可以做类比.本章将会介绍,桶聚合,聚合方式,聚合排序,聚合分页.

2023-08-09 14:41:41 374

原创 ES搜索引擎入门+最佳实践(六)

本篇文章会向大家介绍ES的搜索排序功能,在进行搜索的时候,ES可以给搜索结果打分,并且根据打分的高低进行排序.这里提到的打分涉及到搜索算法,搜索算法有很多种,ES常用的是BM25算法,在大多数情况下我们并不需要深究这个算法内部是怎么样的,只需要知道如何利用这些算法达到我们的目的.所以我打算从以下几个方面介绍ES的搜索排序功能的运用.先来看看见到介绍,再一步步慢慢了解.在查找的时候我们希望查找家附近或者指定一个价格附近的数据,那么这时需要用到衰减函数,下面是使用衰减函数并且按照衰减排序的一个示例.

2023-08-08 14:58:39 206

原创 ES搜索引擎入门+最佳实践(五)

对英文进行分词一般好处理,就像剥毛豆,按照一颗颗的豆子进行分割就好了,但是中文博大精深,不能按照单个的字才处理,可能是两个字的词语,也可能是三个,四个或者更多的字组合在一起才是完整的含义,而且组合形式还比较多.所以对于中文需要特殊的插件,这个后面在说.ES内置的分词器一般是针对英文的,有以下几个.在创建或者更新文档是,会启动分析器对文本进行分词,在查询文档时,会启动分析器对查询文本进行分词.一般而言在创建/更新文档中使用的分析器和查询使用的分析器需要统一,这样是在同一个标准下进行分词.

2023-08-07 16:14:06 197

原创 ES搜索引擎入门+最佳实践(四)

本篇文章主要介绍ES的搜索功能.包括搜索辅助功能,搜索匹配功能以及搜索排序.

2023-08-06 08:54:13 358

原创 ES搜索引擎入门+最佳实践(三)

这篇文章计划介绍ES的基础操作,主要包括索引,映射和文档操作.

2023-08-04 19:41:44 304

原创 ES搜索引擎入门+最佳实践(二)

在上一篇文章中,介绍了ES的概念,以及ES工具的安装,并且粗略的窥视了ES一眼.本篇文章主要介绍Spring Boot通过RestHighLevelClient链接ES并进行搜索.RestHighLevelClient是ES官方高级客户端,通过HTML与ES进行通信,基于低级客户端,它提供了更多的接口.三.设置ES用户名和密码。

2023-08-04 09:10:06 308

原创 ES搜索引擎入门+最佳实践(一)

本篇文章计划给大家介绍什么ES,ES的架构,以及ES搜索入门.我尽量用简单不拖沓的语言给大家介绍,水平有限,时间也有限,各位读者如发现文中有不当之处,请留言指正.ES的全称是Elasticsearch,翻译过来就是弹性搜索,知道就可以,不用纠结这个词的含义,我觉得这个词并不能表述ES的含义.ES并不是传统意义上的数据库,所以不需要用传到的数据库例如Oracle,mysql等数据库与ES进行类比.ES是建立在Lucene(全文搜索)基础上的分布式准实时搜索引擎.

2023-08-03 17:45:18 2696

原创 微服务开发 Spring Cloud 服务不能正常加入服务治理中心(eureka server)

这时需要重新初始化pom文件,也有可能是这个文件中引入了其他包造成没有成功将eureka-client加入Maven.之前就遇到过一个情况,引用项目中模块的时候,出现警告,造成eureka-client没有成功引入.就是上面这个代码造成eureka-client没有成功引入.需要写成下面的这个样子.可能是没有引用eureka-client。

2023-07-29 20:59:36 158

原创 微服务开发(五) Spring Cloud 开发综合案例实践(一)

项目架构的设计就像建一栋楼盘的图纸一样非常的重要,如果你是搭一间二层楼的房子,这个图纸的重要性可能不大,但是如果你是用Spring Cloud做开发,显然这将会是一栋30多层的建筑,如果图纸设计错误,造成的后果可能就是推倒重来,所以,项目前期的架构设计非常的重要,我尝试用一张图来描述这个项目的架构.

2023-07-29 16:19:47 844 1

原创 微服务开发(四) Spring Cloud 与熔断器(Resilience4j)

本章给大家介绍Resilience4j,从四个方面对Resilience4j进行阐述:Resilience4j是什么,为什么要用它,用在哪个位置以及怎么使用.也会介绍Resilience4j中常用的几个组件:断路器,限速器,舱壁隔离,限时器.

2023-07-28 16:05:05 836

原创 微服务开发(三) Spring Cloud 网关gateway

这篇文章主要介绍spring cloud中 网关gateway的作用以及如何配置.

2023-07-25 17:24:09 251

原创 微服务开发(二) :Spring Cloud:OpenFeign 服务调用与网关

实际使用中,客服端服务之间需要相互协作累完成业务,所以就会存在一个服务调用另外一个服务的情况,把这种情况称为服务调用.下面的案例中,我们将用goods服务调用user服务.这里我们会用到OpenFeign.因为在各模块中我们都会要用到实体对象,而实体对象在多个模块(服务)中,都会被调用,所以我们将实体对象独立出来,放在commont模块中.

2023-07-24 18:12:03 1929

原创 微服务开发(一) Spring Cloud 到底是什么?

网络上有的就不说了,谈谈自己的理解.之前每个软件公司需要实现分布式的时候都需要开发一套分布式框架,而Spring Cloud相当于把这套方案做成了产品,一些公司可以直接使用这套方案实现分布式系统.所以Spring Cloud就相当于是一套通用的分布式系统解决方案.再来谈谈什么是分布式,为什么要分布式?

2023-07-22 19:10:44 429

原创 springboot+vue+redis 番茄鲜生电商平台实例六:新增/修改员工信息

1. 通过vue上传图片到后端服务器;2.通过路由传递参数.3.设置VUE的组件:下拉列表,单选按钮的默认值.4.使用数字文本框,如果将电话号码(在数据库中时varchar类型,保存到number类型的文本框中).5. 新增员工信息,修改员工信息;

2023-07-22 08:58:13 159

原创 springboot+vue+redis 番茄鲜生电商平台实例五:商品品类管理

1.使用computed计算属性实现一级分类和二级分类下拉列表的联动.2.实现图片上传到服务端.3.在表格中显示图片4.完成商品品类新增功能.

2023-07-21 08:41:46 179

原创 springboot+vue+redis 番茄鲜生电商平台实例五:商品分类的增删改查

将之前的一个项目用spring boot+vue+redis进行了改进.从2023年7月10日开始逐步在CSND博客上逐步分享.如果你查阅的时间距离现在比较久远请注意技术的更迭,springboot+vue+redis 番茄鲜生电商平台实例一:登录功能springboot+vue+redis 番茄鲜生电商平台实例二:后台菜单springboot+vue+redis 番茄鲜生电商平台实例三:路由springboot+vue+redis 番茄鲜生电商平台实例四:数据显示和搜索。

2023-07-20 09:00:15 154

原创 springboot+vue+redis 番茄鲜生电商平台实例四:数据显示和搜索

后台显示管理员信息,因为管理员数量并不多,所以没有做分页,分页的功能将在产品页面介绍.主要实现思路如下:1.组件加载时使用axios从服务端读取管理员数据,部门数据(用于绑定下拉列表),这里需要用到onMounted();2.搜索功能:可以在搜索栏选择部门和对姓名进行查询,因为一开始就将数据全部查找出来了,所以只需要对已有的数据进行筛选即可.因为搜索框放置了一个搜索按钮,当点击按钮的时候执行搜索,所以没有用到computer属性,而是使用另外一个对象empList,作为筛选后的结果.

2023-07-19 08:24:00 119

原创 关于vue几个特殊的绑定数据的情况

另外这里使用了数字文本框,input-number,也就是说只能接收数字的输入,如果从数据库中取出来的电话号码是字符串,那么这里需要进行类型转换后才能显示在文本框.这里需要注意到是admin中定义的gender是数字类型,那么在radio-group中的单选按钮的value也需要时数字类型,那么才能实现默认被选中的情况.所以这里需要使用男,注意是:value不是value,:value会进行数字的转换.

2023-07-18 17:54:14 65

原创 从redis中取值出现 xxx cannot be cast to xxx 错误的解决方法

去掉pom.xml文件中下面的这个包.

2023-07-18 16:29:06 707

原创 springboot+vue+redis 番茄鲜生电商平台实例三:路由

将之前的一个项目用spring boot+vue+redis进行了改进.从今天(2023年7月10日)开始会逐步在博客上逐步分享.如果你查阅的时间距离现在比较久远请注意技术的更迭,什么是路由:路由分为前端路由和后端路由,今天介绍的是前端路由.路由的本质其实就是你定义的url和真实路径的对应关系,所以,当你要使用路由之前,你需要定义这种映射关系.

2023-07-18 08:22:01 104

原创 springboot+vue+redis 番茄鲜生电商平台实例二:后台菜单

本篇文章介绍使用spring boot+vue实现后台菜单的功能,组件使用的是Arco Toolbox

2023-07-12 15:11:08 131

原创 springboot+vue+redis 番茄鲜生电商平台实例一:登录功能

在这个案例中,父组件需要将验证码图片的宽度和高度传递给子组件,需要在VerifyImg.vue(子组件)中定义暴露出来的属性,以便给父组件调用.});在父组件中就可以通过控件属性的形式给上面两个变量赋值那么这就完成了父组件向子组件传值.在VerifyImg.vue(子组件)中会生成一个随机字符串作为验证码,而用户填写的验证码却在父组件中,这就意味着,需要将子组件的值传递给父组件.同样,我们需要在子组件中,暴露一个属性给父组件,那么父组件可以通过这个属性获取数据,从而实现子组件传值给父组件.

2023-07-10 21:09:58 195

原创 Vue案例详解(七):制作登录页面

本篇文章写于2023年7月8日,使用的包和工具基本上都是最新的(Vue3, VS code),如果你查看的时间比较晚,请注意版本的区别.前面几篇文章介绍了Vue的使用,项目的搭建和一些基本信息.Vue3案例详解(一)_flame.liu的博客-CSDN博客Vue3案例详解(二)_flame.liu的博客-CSDN博客Vue3案例详解(三)_flame.liu的博客-CSDN博客Vue3案例详解(四)_flame.liu的博客-CSDN博客Vue3案例详解(五)_flame.liu的博客-CSDN博客。

2023-07-08 15:53:12 4886

原创 Vue3案例详解(六)

此篇文章编写于2023年7月6日.如果查阅时间太久请注意版本的迭代.本文主要介绍computed计算属性,以及相关语法的简写形式,例如()=>{},简化了官方案例,读起来会更加容易.所有内容都结合代码由详细的解释.编译工具用的是VSCode,建议拷贝到编译器进行学习.

2023-07-06 15:43:15 157

原创 Vue3案例详解(五)

主要内容:1.介绍使用computed,watch,watchEffect和普通方法的使用和区别2.进一步熟悉响应式数据

2023-07-06 11:46:24 158

原创 Vue3案例详解(四)

本章主要介绍使用Vue组件实现数据列表的展现,搜索,排序功能.其中将会介绍一下几个知识点,具体使用在代码的注释中都比较完善:1.父组件传值给子组件,defineProps的使用.2.computed计算属性的使用3.以下函数的使用filter();reduce();Object.keys();some();slice();sort();

2023-07-05 20:40:12 376

原创 Vue3案例详解(三)

1.在简单项目中,将vue代码,js代码,直接写在html页面中,甚至可以不用到template,直接作用在html标签上;2.在复杂的项目中,代码可以被分成三个部分:vue,js,html,可以分别对应三类文件.Vue负责数据结构,逻辑处理和内容的呈现,js负责引用vue,并将vue组件挂载到html页面的一个标签中,html负责最后的呈现.如果Vue组件比较复杂,而且不能内容需要重复使用的话,可以考虑将功能更小话,也就是可以由多个Vue组成一个功能更强大的Vue.那么这些小的Vue被称为子组

2023-07-05 12:39:25 158

原创 Vue3案例详解(二)

此篇文章编写于2023年7月5日.如果查阅时间太久请注意版本的迭代.本篇文章主要针对于初学VUE的新手,对vue网站上的案例进行了详细解释.我比较喜欢用详细的注释来进行学习,所以话不多,代码和注释管够.Vue代码的组织格式有两种:选项式,组合式,官方虽然没有明确表示哪种跟好一些,但是从实际情况来说,组合式代码更加的简洁(没有那么多大括号),而且与js代码组织形式更加的类似,所以我推荐使用组合式,当然,熟练了其中一个,另外一个也不会有问题.好了,不废话,我们开始.

2023-07-05 10:03:36 186

原创 Vue3案例详解(一)

上面的例子来源于Vue官网,我只是填上了对代码的理解和注释,注释应该是非常的详尽,大家可以拷贝代码到自己的项目进行查看和学习.1.使用VSCode创建好项目,在src/compenonts下创建demo1.vue。我比较喜欢用详细的注释来进行学习,所以话不多,代码和注释管够. 好了,我们现在开始。本篇文章主要针对于初学VUE的新手,对vue网站上的案例进行了详细解释.此篇文章编写于2023年7月4日.如果查阅时间太久请注意版本的迭代.

2023-07-04 22:23:15 563

原创 使用Visual Studio Code编写第一个Vue

在components文件夹下创建:child.vue文件,代码由两部分组成,js和template(也就是html代码)3) index.html 引用main.js,利用其将vue组件加载到页面.在你准备放置项目的地方创建一个文件夹,例如:D:\VSCodeProject。js是由vue框架书写,负责数据和逻辑,template负责内容的呈现.src/App.vue :父组件,引用了HelloWorld.vue。2) src/main.js 将组件加载到页面的一个对象.cd

2023-07-04 16:24:04 2928

原创 鱼和熊掌不可兼得:Spring boot3,Swagger3(使用Mybatis-Plus搭建框架)

使用MyBatis plus搭建框架后使用swagger或者采用的Spring 3后使用swagger,启动项目出现如下错误:Type javax.servlet.http.HttpServletRequest not present其根本原因是spring3目前不支持swagger产生的问题.解决方法有两种一种改为spring2,另外就是找一个swagger的代替品.

2023-07-01 21:56:59 1533

原创 MyBaits-Plus使用redis作为缓存的另外一种方法

使用MyBatis Plus生成项目框架,使用Redis作为缓存,重新自定义了service的父类和接口.

2023-06-30 09:02:49 921 2

空空如也

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

TA关注的人

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