自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有人在学习Docker 之部署Redis集群之后,达到了16薪

volumes 数据卷的映射.因为一旦容器停止了那么里面的数据也没有.所以我们需要把这个数据文件放在外面,然后映射到容器中。场景:本案例中将6379的Redis设置成主Redis,当主Redis挂了之后在重新加入集群时,不再是Master角色了。查看redis是否启动成功,使用如下命令,看到红框中的三个并且状态是 UP 则表明启动redis成功。如上命令中我们尝试了在从Redis上做set操作,结果提示从Redis只有读的操作。如上可知,6380上的Redis被选举为主Redis了。

2025-06-13 15:15:21 456

原创 什么是Redis缓存穿透?redis面试题及答案乐分享!

场景二:高并发的情况下,如果A删除完缓存,A在去更新数据库,在更新的过程后,B来查询数据,发现缓存没有,就从数据库获取并缓存,后面A更新成功,就会出现缓存和数据库不一致。高并发解决注意点: 1.读请求时间堵塞 读请求进行非常轻度的异步化,每个读请求必须在超时间内返回,该方案最大的风险在于可能数据更新很频繁,导致队列中挤压了大量的更新操作在里面,然后读请求会发生大量的超时,导致大量的请求直接走数据库,像遇到这种情况,一般要做好足够的压力测试,如果压力过大,需要根据实际情况添加机器。

2025-06-13 14:09:51 333

原创 Docker之部署RabbitMQ集群并实现Haproxy代理,你学会了吗?

本小节我们学习一下使用Docker部署RabbitMQ集群。

2025-06-13 14:06:53 520

原创 Spring Boot的Security安全控制——认识SpringSecurity!

在Web项目开发中,安全控制是非常重要的,不同的人配置不同的权限,这样的系统才安全。最常见的权限框架有Shiro和Spring Security。Shiro偏向于权限控制,而Spring Security能实现权限控制和安全控制,是一个非常全面的安全框架,在项目开发中有非常广泛的用途。本章重点介绍SpringSecurity框架的相关知识。

2025-06-13 14:02:51 134

原创 SpringBoot的Web应用开发——Web缓存利器Redis的应用!

SpringBoot的Web应用开发——Web缓存利器Redis的应用!

2025-06-13 14:00:56 624

原创 SpringBoot项目中实现返回结果和枚举类的国际化

如果在指定的locale中没有找到消息,则使用默认的消息。想要使应用支持国际化,首先需要知道用户的语言环境,即用户想要看到的语言,我们设想在用户每次请求时告诉服务器自己的语言环境,服务器收到请求后,根据不同的语言环境返回不同的信息来实现国际化。在我们实际开发中,一个web应用可能要在多个地区使用,面对不同地区的不同语言,为了适应不同的用户,我们可以尝试在前端页面实现多语言的支持,那么同样对于后端返回的一些提示信息,异常信息等,我们后端也可以根据不同的语言环境来进行国际化处理,返回相应的信息。

2025-06-12 21:46:01 499

原创 SpringCloud学习 - 浅谈微服务架构

不同的业务对物理资源的需求是不同,比如处理图片音乐视频的模块是CPU密集型的模块,而像订单、日志等是属于IO密集型模块,当需要提升IO密集模块性能时,但由于我们的应用是单体架构,所有模块都在一个架构下,所以我们想要对某一模块进行升级扩展不得不考虑其他模块。微服务架构有许多服务组件,而部署一个微服务应用也是十分复杂的过程,单体架构中只需要维护一个应用的正常运行,但是在微服务中,但是一种服务可就就有很多实例,可能需要维护数十个服务,所以自动化部署也是应用成功运行的基础。好啦,废话不多说,我们往下看。

2025-06-12 21:44:23 606

原创 对于Netty框架,你是如何进行逻辑分析和环境客户端逻辑处理的呢

首先在使用Netty框架的时候需要了解Netty是一个什么东西。Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架。使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。

2025-06-12 21:42:50 870

原创 SpringBoot的Web应用开发——异常的处理!

在项目开发过程中会碰到很多异常,一些异常是因为用户的操作产生的,另外一些可能是系统的原因(如网络、操作系统和服务器等)。统一处理所有的异常能够减少代码的重复度和复杂度,有利于代码的维护,不对外暴露原始错误,给用户友好的错误提示。对异常的处理一般分为两种:抛出异常或使用try…catch…finally捕获处理异常。

2025-06-12 21:40:47 540

原创 SpringBoot的Web应用开发——过滤器、监听器和拦截器!

过滤器(Filter)放在Web资源之前,可以在前端请求抵达Web资源之前被截获,并且还可以在资源返回客户之前截获输出的请求。过滤器是用来拦截请求的,处于客户端与被请求资源之间,目的是重用代码。在一个项目中可以配置多个过滤器,一个请求会依次通过配置的所有过滤器。Web项目常用的过滤器有以下3种:用户授权的过滤器:负责检查用户请求,根据请求信息过滤用户的非法请求。日志过滤器:详细记录某些特殊的用户请求。负责编码/解码的过滤器:对请求参数的编码和解码。

2025-06-12 21:39:40 768

原创 SpringBoot的Web应用开发——文件上传!

在项目开发中,文件上传是很常见的功能,如用户上传头像、上传自己喜欢的图片、上传Excel文件等。本节将介绍如何使用Spring Boot中自带的上传功能完成文件的上传。

2025-06-11 13:36:26 720

原创 Spring Boot的Web应用开发之模板引擎!

前面的页面只演示了Thymeleaf最基本的取值,在实际开发中还有很多其他的数据格式,如List、Map、对象等。除此之外还有判断、时间格式化和循环处理等操作。下面一起来学习Thymeleaf的基础语法。1. th属性常用的th属性如表4.1所示。2. ~{…} 代码块表达式~{…}代码块表达式支持两种语法结构:~templatename::fragmentname}格式和{templatename::#id}。推荐使用前一种。

2025-06-11 13:33:13 1148

原创 SpringBoot对Web开发的支持!

Spring Boot对Web开发流程提供完整的支持,包括从前端到后台的开发,再到数据库的操作。使用Spring Boot开发Web工程有两种类型:前后端完全分离。这种方式是前端开发者和后端开发者完全分离地进行项目的开发,最后完成前后端的接口对接,这是目前国内一种流行的开发方式。前端负责页面的开发并调用后端接口展示数据,后端只负责提供API接口。使用Spring Boot自带的模板。这种方式适用于小型项目或者全栈开发人员,一般可以选择的模板包括Freemaker和Thymeleaf等。

2025-06-10 13:40:16 640 2

原创 SpringBoot数据持久化之SpringDataJPA!

项目在运行过程中会产生很多业务数据,一般我们把数据保存起来的这个过程称为数据持久化。数据可以保存在内存、文件和数据库中,最普遍的方式是把数据保存到数据库中。因为经常要把数据保存到数据库中,所以Spring抽象出了一套数据库访问框架——Spring Data JPA,它集成了多种数据访问技术,支持JDBC、MyBatis、Hibernate和JPA等数据持久化框架。

2025-06-10 13:37:15 511

原创 springboot从零入门实战:使用Lombok来优雅地编码!

springboot从零入门实战:使用Lombok来优雅地编码!

2025-06-09 16:09:30 567

原创 springboot从零入门之接口测试!

接口测试就是测试系统组件间的接口,检测外部系统与系统之间以及内部各个子系统之间的交互点,重点是检查数据的交换、传递和控制管理过程以及系统间的相互逻辑依赖关系等。对于Web开发来说,接口测试主要是测试对外暴露的接口,测试不同情况下的入参对应的出参信息,从而判断接口是否符合或满足相应的功能性和安全性要求。开发人员在完成接口的功能之后需要进行自测,自测完成后,测试人员再对接口进行自动化测试,包括白盒测试、黑盒测试和压力测试等。

2025-06-09 16:05:38 891

原创 程序员在企业级开发中,如何构建RestfulAPI?

程序员在企业级开发中,如何构建RestfulAPI?

2025-06-06 13:57:28 1012

原创 为什么使用SpringBoot?实战:创建第一个SpringBoot项目!

为什么使用SpringBoot?实战:创建第一个SpringBoot项目!

2025-06-06 13:54:51 710

原创 搭建Spring开发环境+Spring常用注解介绍+SpringMVC请求流程!

Spring开发团队为开发者定义了很多注解,这些注解代表Spring的配置,在项目开发过程中可以根据实际需求进行配置。如表1.2所示为Spring常用注解配置。下面介绍Spring业务开发中常用的注解,它们用来注入业务类或标记业务方法,如表1.3所示。

2025-06-05 22:34:16 818

原创 Spring和Spring MVC基础知识——揭开Spring的面纱!

Spring和Spring MVC基础知识——揭开Spring的面纱!

2025-06-05 22:28:22 639 1

空空如也

空空如也

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

TA关注的人

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