自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC入门案例

SpringMVC入门案例

2022-12-12 04:19:34 3576

原创 深入理解Spring Cloud Alibaba组件_Nacos_由浅至深

Nacos是阿里巴巴开源的服务注册中心以及配置中心。学过的小伙伴肯定都接触过EurekaConfigBus。EurekaConfig这两个组件相信大家都用过,有什么感受?用过Nacos的开发者都说很爽,不用自己搭建服务,阿里给你准备好了服务,只需要启动即可;界面中英文都有,很适合初学者。当然最重要的原因就是以上组件很可能面临停更、比如Eureka已经停更了,谁知道后面其他的组件会不会如此呢?

2023-10-31 12:48:49 100

原创 安全认证框架Shiro_认准这一篇足矣!

JdbcRealm也可以帮我们完成认证的功能,但是使用JdbcRealm,数据库表名,字段名,认证逻辑都不能变,我们可以通过自定义Realm完成更灵活的认证。

2023-10-26 15:37:19 120

原创 我的创作纪念日

在256天前我来到CSDN上这个平台,看到了很多技术大牛,来到这个平台为了和大家一起交流学习编程的心得,还有写编程遇到的bug以及解决方案。在大学期间,边上课学专业课的知识,学校的课上完之后,自己自学编程知识,JAVA生态是很大的,知识体系也很多,要掌握更多的技能需要自学。256天过去了,进度也赶上来了,现在学到了微服务领域的知识,也有个别文章被云原生社区收录。刚来到CSDN这个平台时我JAVA的进度还停留在JDBC还是个编程小白。努力成为一名全栈工程师!

2023-08-29 18:59:20 101

原创 一文带你了解Elastic Search

ElasticSearch属于全文检索服务器,全文检索是一种非结构化的搜索方式。结构化数据指固定格式和固定长度的数据,比如数据库中的数据非结构化数据指格式和长度不固定的数据。对于结构化数据,我们可以存入数据库,使用sql语句进行快速查询。但对于格式不固定且数据量大的非结构化数据来说,我们需要采用全文检索的方式进行搜索。全文检索通过建立倒排索引提高搜索效率。

2023-08-29 18:17:19 151

原创 快速入手Nginx

Nginx是一款轻量级Web服务器、反向代理服务器,由于它的内存占用极小,启动极快,高并发处理能力强,在互联网项目中广泛应用。Nginx专用性能优化开发,使用异步非阻塞事件驱动模型(面试可能会问道)

2023-08-17 22:56:59 62

原创 uni-app优势、全局配置及滚动视图、轮播图常用属性

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序、快应用等多个平台uni-app 核心:开发一次,多端覆盖点击链接进入uni-app官网,亲自体验最全面跨平台效果!uni-app官网。

2023-08-14 22:52:09 141

原创 前后端分离的项目中使用Spring Security有哪些坑?

出现该bug的原因是当我们认证时调用UserDetails.loadUserByUsername(String username)时,请求的方式为post,接收到的参数是放到路径中的,前端我使用的是axios来发送网络请求,axios.post会将参数默认放到RequestBody中也就是请求体中,我们认证时调用UserDetails.loadUserByUsername(String username)的时候参数是传递不过来的,后端接收不到参数,自然认证也就失败了。其二是在封装权限集合的时候放入默认值。

2023-08-12 03:12:38 53

原创 commons-lang3和Hutool工具类的使用

Hutool All. Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以更"优雅"

2023-06-30 14:50:54 435

原创 分布式配置中心数据持久化

Nacos默认使用嵌入式数据库Derby,如果同时启动多个Nacos节点那么没有Nacos节点下都会有一个Derby数据库,数据存储是存在一致性问题的本节将搭建Nacos集群,Nacos采用了集中化存储的方式来支持集群化部署,目前只支持Mysql。

2023-06-16 20:28:22 76

原创 Spring Cloud Alibaba分布式配置中心Nacos Config

用过Nacos的都说Nacos爽,使用Nacos时不需要自己搭建服务,因为阿里已经提供好了服务,只要启动即可`Nacos`相当于Spring Cloud中的`服务注册Eureka`、消息总线`Spring Bus`、配置中心`Config`三大组件

2023-06-16 11:46:52 129

原创 Spring Cloud Alibaba服务治理Nacos

Nacos相当于Spring Cloud组件中的注册中心eureka,服务总线Bus,配置中心config。Nacos是阿里巴巴开源的服务注册中心和配置中心。

2023-06-15 17:13:49 77

原创 微服务项目实战—ElasticSearch篇_通过网关中的路由进行请求转发

接触到众多的数据库中,关系型数据库、非关系型数据库。

2023-06-13 01:16:22 390

原创 SpringCloud中服务网关_Gateway跨域问题的出现以及解决方案

当一个请求与当前页面的URL、域名、端口不同时会出现跨域问题当前页面地址被请求页面地址是否跨域原因否同源相同是协议不同是主域名不同是子域名不同是端口不同。

2023-06-06 17:27:29 783

原创 微服务(Spring Cloud)入门服务断路器Resilience4j

断路器(CircuitBreaker)一共有六种状态,CircuitBreaker常用的三种状态(CLOSED、OPEN、HALF_OPEN)断路器默认是CLOSE关闭状态。

2023-06-05 14:48:07 325

原创 分布式实战常见的电商项目中秒杀商品模块编写思路

"秒杀"是网络卖家发布的一种超低价格的商品,所有买家在同一时间抢购的一种消费方式。秒杀技术实现的核心思想是使用缓存技术减轻数据库的压力。在秒杀是首先会将秒杀商品从数据库同步到缓存中,用户在缓存中查询秒杀商品抢购时减少缓存中的商品数量。秒杀商品的用户访问量以及并发量是比较大的,数据库并承受不了那么大的压力,产生的秒杀商品用户先写入缓存,当用户完成付款后,再将订单数据保存到数据库。

2023-06-03 23:22:46 206

原创 Redis实战案例 使用Redis+Mybatis-Plus实现前台登录注册功能

Redis实战案例使用Redis+Mybatis-Plus+JWT以及阿里云短信测试完成前台用户登录注册功能的编写

2023-06-01 15:25:44 472

原创 RabbitMQ实战应用场景(服务解耦)

通过消息队列实现不同服务间的解耦,提高系统的可拓展性和可维护性。在实战案例中难免会遇到服务间耦合度过高的问题。流程图:举个常见的例子,在分布式电商项目中,我们通过(搜索引擎)来实现搜索功能并且查询出的数据是在中查询出来的,而在后台中我们修改商品信息或者新增商品信息,在ElasticSearch中商品信息并不会得到同步修改,也就是说修改商品之后会导致后台和前台的数据不一致,此时如果不用RabbitMQ。

2023-06-01 00:55:11 572

原创 前后端分离项目中如何使用Spring Security

前后端分离项目中使用Spring Security

2023-05-28 22:03:33 224

原创 JDBC案例

Preparedstatment是预编译的,可以大大提升效率 Preparedstatment实例包含已编译的SQL语句,就是使语句"准备好"对象所代表的sql语句中的参数用?链接Connection主要用于执行对象的获取从而进一步执行Sql,在连接上下文中执行Sql语句并返回结果。1.加载驱动class.forname(“com.mysql.jdbc.Drive”);set方法不需要返回值需要传参数并用int调用本类对应的方法。

2023-05-22 15:39:33 45

原创 ElasticSearch构建分词与自动补全功能

standard analyzer是ElasticSearch自带的分词器,可以看出该分词器对大小写不敏感,你输入大写最后也会被转换成小写。我们举一个很常见的例子:当我们在百度中输入字符时,会有一个下拉列表来给出用户提示,这个功能就是自动补全。1. 目前我们只能通过原生API的方式赖进行分词功能的实现,过程比较繁琐,但编写方式统一。实现自动补全功能,该功能同分词一样,使用的是原生API的方式,过程较繁琐,但比较统一。在发送分词请求的时候会抛出一个异常,这里选择lombok下的。接下来就是分词功能的实现了。

2023-05-19 01:15:06 302 1

原创 初识ElasticSearch

在Linux中安装ES例如:Elasticsearch本质是一个java语言开发的web项目,我们可以通过RESTful风格的接口访问该项目内部的Lucene,从而让全文搜索变得简单。提示:以下是本篇文章正文内容,下面案例可供参考Kibana是一款开源的数据分析和可视化平台,设计用户和ElasticSearch协作在真实开发中,我们可能即会进行拼音分词又会进行文字分词,此时我们需要自定义分词器在创建索引的时候自定义分词器"name" : {

2023-05-16 00:54:23 103

原创 Docker基础篇

Docker是一个开源的应用容器引擎Docker其实就是可以打包程序和运行环境,把环境和程序一起发部的容器Docker容器技术属于操作系统虚拟化 Docker 搭建、发送、运行 搭建一次,运行到任何地方。

2023-05-12 16:26:30 40

原创 Linux命令

Linux命令

2022-12-21 23:21:49 1082

原创 Linux操作

Linux操作

2022-12-21 02:49:41 249

原创 SSM整合案例

SSM案例

2022-12-20 02:26:58 345

原创 SpringMVC文件上传

SpringMVC文件上传

2022-12-16 03:43:53 398

原创 SpringMVC常用注解详解

SpringMVC常用注解详解

2022-12-15 03:58:21 195

原创 SpringMVC处理响应

SpringMVC处理响应

2022-12-13 21:21:50 231 1

晓晓-课外兴趣预约系统设计

课后兴趣项目分为管理员端和用户端。管理员端(后台)进行资源的维护,主要功能有:管理员管理,角色管理,权限管理,认证和授权,产品类型管理,兴趣老师管理;用户端(前台)进行产品的展示,主要功能有: 用户注册和登录,查询兴趣班,预约兴趣老师 Spring Boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程。采用Spring Boot可以非常容易和快适的构建基于Spring框架的应用程序,它让编码变简单,配置变简单,部署变简单,监控变简单。正因为Spring Boot能够化繁为简,让发变得极其快捷,所以在业界备受关注。目前Spring Boot在国内的关注趋势也日渐超过Spring。 使用技术栈: 后端框架: SpringBoot Mybatis-Plus SpringMvc 前端框架: AdminLTE2 模板引擎: Thymeleaf 数据库: Mysql5.7+Navigat JAVA版本: JDK11 工具类:生成验证码工具类 其他技术: lombok、logback pom.xml项目所需要的依赖 application.yml配置文件

2023-06-16

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

TA关注的人

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