自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker和Webpack的区别

例如:`docker run -d -p 8080:80 myapp:latest`这将在后台运行名为"myapp"的容器,并将容器内部的80端口映射到主机的8080端口。Webpack主要用于优化Web应用程序的打包和性能,而Docker主要用于容器化应用程序和环境,以实现轻松地部署和运行应用程序。Docker是一种开源的容器化平台,它可以帮助开发者打包应用程序和依赖项,以便在不同的环境中进行部署和运行。Webpack和Docker是两个完全不同的工具,它们在应用程序开发和部署过程中扮演着不同的角色。

2023-10-18 11:05:27 143 1

原创 过滤器,拦截器,监听器的区别

过滤器是对请求和响应进行拦截处理的组件,基于Servlet规范,适用于对请求进行预处理和后处理。- 拦截器是在控制器执行前后进行拦截的组件,基于Spring框架,适用于业务逻辑的拦截和处理。- 监听器是监听Web应用事件和状态变化的组件,适用于应用初始化、会话管理等功能。在使用时,根据具体需求选择合适的组件来完成相应的任务。通常情况下,过滤器用于处理请求和响应的底层操作,拦截器用于业务逻辑的控制和处理,监听器用于监控应用的事件和状态。

2023-10-17 21:04:59 93

原创 Spring Task

1. 配置Task Scheduler:在Spring配置文件中,通过配置一个Task Scheduler来定义任务的调度规则和执行方式。3. 配置Task:在Spring配置文件中,配置需要执行的Task,并指定对应的调度规则和执行方式。4. 启动应用:启动Spring应用后,Task Scheduler会根据配置的规则自动执行任务。2. 创建Task类:创建一个实现了Runnable接口的任务类,其中定义了具体的任务逻辑。最后,启动Spring应用,任务会按照指定的调度规则自动执行。

2023-10-17 20:55:53 104

原创 主键生成策略

主键生成策略是用于在数据库表中创建新记录时生成唯一标识符(主键)的方法。

2023-10-17 20:04:34 421

原创 一级缓存和幻读

一般来说,一级缓存更加细粒度且局部化,适用于某个具体的数据库连接或会话,而二级缓存则更加全局,适用于多个连接或会话之间的共享。在实际应用中,根据具体的业务场景和性能需求,选择合适的隔离级别和锁机制,并结合合理的数据访问策略,可以有效地避免或减少幻读问题的出现。幻读是指在一个事务中,由于其他事务插入(或删除)了满足相同条件的新数据行,导致事务在后续读取时发现了之前不存在的数据行,从而产生了幻觉般的读取结果。一级缓存的作用域是连接级别,即同一个连接下的多次查询可以共享该连接的一级缓存。

2023-10-17 18:59:46 39

原创 Cookid和Session的区别

服务器会为每个客户端创建一个唯一的会话标识符(通常是一个会话ID),并将与该会话相关的数据存储在服务器上,而不是在用户端。在某些情况下,开发人员还可以使用两者结合的方式,将会话ID存储在Cookie中,并在服务器端使用该ID检索会话数据。Session:会话数据存储在服务器上,对于客户端的每个请求,服务器只需要检索与会话ID相关的数据,因此通常不会对性能产生太大影响。Cookie:Cookie存储在用户端,因此对于敏感数据需要采取额外的安全措施,例如加密或签名,以防止被篡改或窃取。

2023-10-17 18:44:17 58

原创 RabbitMQ-路由模式下的使用

1.概念:MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。2.依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.6.0</version></dependency>3. 消费者和生产者3.1 生

2023-10-17 09:14:03 135

原创 Redis

注意:使用redis缓存一些不经常发生变化的数据。数据库的数据一旦发生改变,则需要更新缓存。数据库的表执行 增删改的相关操作,需要将redis缓存数据清空,再次存入在service对应的增删改方法中,将redis数据删除。

2023-10-17 08:37:50 28

原创 MapStruct(实体对象转换)

每层(应用层,服务层,持久层)有自己的数据传输对象,当数据流程到该层由需要将数据转成符合要求的格式,比如:当数据由应用层流转到 服务层则需要将数据转成DTO格式,当数据由服务层流向持久层则需要将数据转成Entity格式数据。MapStruct 使用简单的方法即可完成对象之间的转换,它速度快、类型安全且易于理解。因工程内使用Swagger依赖MapStruct(其版本低与lombok同时使用会出现找不到实现类异常),解决办法如下,可在common工程内引用版本,并去除swagger中的MapStruct。

2023-08-21 20:01:31 199 5

原创 Nacos(注册中心)

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

2023-08-17 23:45:31 64 2

原创 关于SpringCloud的知识点总结(基础版)

注册中心与生产者,消费者之间的原理图:Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址提供者:启动后向Eureka注册自己信息(地址,提供什么服务)消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新心跳(续约):提供者定期通过http方式向Eureka刷新自己的状态。

2023-08-10 00:08:03 181 2

原创 NoSQL数据库类型简介

近些年来,`NoSQL` 数据库的发展势头很快。据统计,目前已经产生了 50 到 150 个 NoSQL 数据库系统。但是,归结起来,可以将典型的 NoSQL 划分为 4 种类型,分别是键值数据库、列式数据库、文档数据库和图形数据库。

2023-08-06 09:36:49 588 1

原创 Thymeleaf的使用

Thymeleaf的使用。

2023-08-05 16:12:40 85 2

原创 ElasticSearch讲解和DSL查询

什么是ElasticSearch概念:Elasticsearch是基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用java开发的,开源,是当前流行的企业级搜索引擎。ElasticSearch的作用作用:Elasticsearch具有极快的搜索速度,可以在几乎实时的时间内对大规模数据进行搜索和查询;它利用倒排索引和分布式搜索技术,使搜索操作变得高效,并能够多种查询方式进行全文搜索、短语匹配、模糊搜索等。

2023-08-03 23:28:02 91 1

原创 Windows下安装elaticsearch后,jdk路径不匹配问题

报错内容:此时不应有 \Java\jdk1.8.0_73\bin\java.exe" -cp “E:\elasticsearch\elasticsearch-6.2.1\lib*” “org.elasticsearch.tools.launchers.JvmOptionsParser” “E:\elasticsearch\elasticsearch-6.2.1\config\jvm.options” || echo jvm_options_parser_failed"`)

2023-08-01 19:00:39 422 2

原创 SpringBoot中的通用mapper依赖

驼峰命名要匹配数据库中字段,数据库中的’_'要转换成字母大写,例:user_name---->userName。在springboot项目模块的mapper接口中可以通过导入的依赖继承tk.mybatis…,这里以User对象为例,JVM会自动匹配User实体类对象所具有的属性和方法,

2023-08-01 08:07:24 534 2

原创 2021-05-17

你只管悄悄努力,然后惊艳所有人!

2021-05-17 00:21:13 52

空空如也

空空如也

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

TA关注的人

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