自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 爬虫(爬取百度翻译的数据)

UA 伪装(User-Agent 伪装)UA(User-Agent)是 HTTP 协议中的一个字段,它用于向服务器表明发起请求的客户端的信息,包括客户端的操作系统、浏览器类型、版本等。UA 伪装就是通过修改这个字段的值,来模拟或伪装成其他的客户端类型,从而达到某种目的。绕过访问限制:有些网站会根据不同的 UA 来决定是否允许访问或提供不同的内容。通过伪装成合法或受信任的客户端,可能绕过这些限制。

2024-07-22 16:19:52 405

原创 vue+elementui+springboot图片上传

第一段代码是前端部分,包含一个el-upload组件用于进行文件上传操作。它配置了上传的接口地址、一些显示相关的属性以及上传成功和上传前的处理函数。上传成功后会更新显示图片的 URL,上传前会对文件的类型和大小进行校验,不符合要求则给出提示并阻止上传。第二段代码是后端部分,对应处理前端上传请求的方法。它接收上传的文件和请求对象,在文件非空的情况下,获取文件名,确定文件保存的目录路径,创建或确保目录存在,生成新文件名,创建新文件并将上传文件的数据保存到该新文件中,最后返回成功结果。若文件为空则返回空。

2024-06-13 16:17:10 751 2

原创 安装DevEcoStudio

在这篇博客中,我们将介绍如何安装DevEcoStudio,这是一个用于开发华为智能终端应用程序的集成开发环境。通过本文,您将了解如何轻松地开始使用这个强大的工具来开发您的应用程序。无论您是新手还是有经验的开发者,本指南都将帮助您快速开始使用DevEcoStudio,让您能够更高效地进行应用程序开发。接下来,让我们一起来看看如何安装这个强大的开发工具吧!

2023-12-19 16:53:15 1214

原创 SpringBoot : ch12 多模块配置YAML文件

当您使用SpringBoot框架进行项目开发时,通常需要配置一些参数和属性。在实际开发中,可能需要将这些配置参数分成多个不同的YAML文件,并将它们组织到不同的模块中。这样可以方便管理和维护配置文件,并且可以避免配置文件的冲突。本文将为您介绍如何在SpringBoot多模块项目中配置YAML文件。并演示如何将配置文件组织到不同的模块中,以及如何在应用程序中读取和使用这些配置文件。

2023-11-29 09:51:20 1641

原创 SpringBoot : ch11 整合RabbitMQ

RabbitMQ是一种消息代理(message broker),用于在应用程序之间传递消息。在RabbitMQ中,生产者(producer)是发送消息的应用程序,而消费者(consumer)则是接收和处理这些消息的应用程序。生产者将消息发布到一个交换机(exchange)中,交换机根据指定的路由键(routing key)将消息路由到一个或多个队列(queue)。消费者订阅这些队列,并从队列中获取消息进行处理。在RabbitMQ中,生产者和消费者之间是解耦的,它们不需要直接知道对方的存在。

2023-11-29 09:10:19 1269

原创 SpringBoot : ch10 整合Elasticsearch

欢迎阅读本文,本文将介绍如何在Spring Boot应用程序中整合Elasticsearch。随着信息量的不断增加,对数据的高效管理和检索变得尤为重要。Elasticsearch作为一个强大的开源搜索和分析引擎,为我们提供了一个灵活且高效的解决方案。在本文中,我们将深入探讨如何在Spring Boot项目中集成Elasticsearch,包括配置Elasticsearch连接、索引的创建和搜索功能的实现。

2023-11-28 11:46:05 1323

原创 Java Web基础教程

JSP全名为Java Server Pages,中文名叫java服务器页面,是一种动态页面技术,而HTML是属于静态页面。JSP可以在HTML中嵌入Java脚本代码,因为JSP本质上还是一个Servlet,因此JSP也必须依赖于web容器才能运行。JSP的出现并不是为了取代Servlet,而是简化了Servlet的工作,将Servlet中繁琐的视图呈现代码脱离出来,交给JSP来完成,让Servlet专注于请求的处理,所以在开发中通常将JSP和Servlet结合一起使用。

2023-11-28 10:44:37 730

原创 SpringBoot : ch09 整合Redis

当你的应用程序需要一个快速、可扩展的内存数据库时,Redis是一个非常流行的选择。通过将Redis与Spring Boot集成,你可以轻松地利用Redis的功能,例如缓存、会话存储和消息队列等,从而提升应用程序的性能和可伸缩性。在本教程中,我们将深入探讨如何在Spring Boot项目中整合Redis。我们将学习如何配置Redis连接、使用Spring Data Redis来进行数据访问操作,以及如何利用Redis作为缓存来提高应用程序的效率。

2023-11-28 10:36:54 1164

原创 SpringBoot : ch08 自动配置原理

在现代的Java开发中,Spring Boot已经成为了一个备受欢迎的框架。它以其简化开发流程、提高效率和强大的功能而闻名,使得开发人员能够更加专注于业务逻辑的实现而不必过多地关注配置问题。然而,你是否曾经好奇过Spring Boot是如何做到自动配置的?为什么我们只需要简单的几行代码,就能够快速搭建一个可用的应用程序?在本博客中,我们将深入探索Spring Boot自动配置的原理,揭开其神秘面纱。首先,我们将介绍Spring Boot的核心思想和设计原则,以便更好地理解自动配置的背后逻辑。

2023-11-28 08:55:11 974

原创 SpringBoot : ch07 整合websocket

当涉及到在Spring Boot应用程序中整合WebSocket时,我们可以使用Spring框架提供的功能来实现实时双向通信。WebSocket是一种在Web浏览器和服务器之间进行全双工通信的协议,它允许服务器主动向客户端发送消息,而不需要客户端发起请求。在本博客中,我们将探讨如何在Spring Boot应用程序中使用WebSocket来建立实时通信。我们将通过一个简单的示例来演示如何配置和使用WebSocket,以及如何处理客户端与服务器之间的消息传递。

2023-11-27 15:42:17 1140

原创 SpringBoot : ch06 整合 web(二)

SpringBoot作为一款优秀的框架,不仅提供了快速开发的能力,同时也提供了丰富的文档和示例,让开发者更加容易上手。在本博客中,我们将介绍如何使用SpringBoot来整合Web应用程序的相关技术,并通过实例代码来演示如何实现这些功能。本篇博客是系列文章的第一篇,主要介绍SpringBoot整合Web模块的概述和基础知识,方便读者进一步深入学习和应用。

2023-11-27 11:41:15 1038

原创 Elasticsearch基础教程

当ElasticsearchRepository默认提供的方法不能满足业务需求时,我们也可以在自定义的接口中编写检索方法,只要方法名符合Spring的约定,也就是说方法名中只要包含符合约定的关键字,那么就能自动帮我们使用ES的对应Json查询字符串进行检索。

2023-11-24 08:26:21 1645

原创 RabbitMQ基础教程

消息队列(Message Queue),我们一般简称为MQ。消息队列中间件是分布式系统中重要的组件,具有异步性、松耦合、分布式、可靠性等特点。用于实现高性能、高可用、可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前主流的消息队列有RocketMQ、Kafka、RabbitMQ、ZeroMQ、MetaMQ等。消息队列在很多业务场景中都会使用到,例如:异步处理、应用解耦、流量消锋、数据同步、日志处理等等。下面是一个消息队列最简单的架构模型。

2023-11-24 07:55:01 1584

原创 REST教程

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。而RESTful架构,就是目前最流行的一种互联网软件架构。

2023-11-24 07:53:22 887

原创 AOP(面向切面编程)

AOP是针对面向对象编程的一种补充,有时使用面向对象不能很好完成一些额外的功能业务时,可以采用AOP来进行补充。切面编程的目的就是为了将业务目标进行而外的增强或者扩展。Spring中的AOP是基于JDK动态代理和CGLIB动态代理实现的。

2023-11-24 07:51:53 437

原创 Springmvc原理解析

在渲染完视图之后,DispatcherServlet会执行所有拦截器中的after方法。springmvc的核心控制器,负责截获所有的请求,当截获请求后委托给HandlerMapping进行请求映射的解析工作,目的是找到哪一个Controller的方法可以处理该请求,找到后再交由给HandlerAdaptor去负责调用并返回ModelAndView对象,然后将ModelAndView对象交给相应的视图解析器(ViewResolver)解析成对应的视图(View)对象,最后由这个视图对象响应客户端。

2023-11-24 07:49:24 1437

原创 Redis入门教程

NoSQL一词最早出现于1998年,是Carlo Strozzi开发的一个轻量、开源、不提供SQL功能的关系数据库。2009年,Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论,来自Rackspace的Eric Evans再次提出了NoSQL的概念,这时的NoSQL主要指非关系型、分布式、不提供ACID的数据库设计模式。它不同于传统的关系数据库,两者存在许多显著的不同点,其中最重要的是NoSQL不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式。

2023-11-24 07:47:04 956

原创 SpringBoot : ch06 整合 web (一)

我们查看我们添加的依赖,在pom文件中我已经修改了使用的服务器,默认是使用tomcat的,我改为了 undertow 的服务器。是不是觉得很神奇,为什么会有一个依赖是服务器的呢?我们的服务器不是需要自己一步一步去添加进来,然后再一步一步去部署我们的web项目,然后才能运行的吗?注意:那是没学 springboot 之前的做法,现在我们学习了springboot后,就不需要自己去配置服务器了,也不用部署我们的web项目到服务器中运行。现在!!!

2023-11-22 20:15:28 827

原创 SpringBoot : ch05 整合Mybatis

大家对比一下和之前使用 springMvc 整合 Mybatis 是不是有很大的区别,区别是什么,就是不用再配置类中编写大量的配置代码了,springboot帮我们简化了这个配置过程,我们只需要在properties或者yml中使用简单的配置即可以配置好Mybatis来使用。

2023-11-22 19:28:45 174

原创 SpringBoot : ch04 整合数据源

Spring Boot 是当今最流行的 Java 开发框架之一,它以简洁、高效的特点帮助开发者快速构建稳健的应用程序。在实际项目中,涉及到数据库操作的需求时,我们需要对数据源进行整合。本文将重点介绍如何在 Spring Boot 中整合数据源,以及如何利用 Spring Boot 的便利特性来简化这一过程。无论是传统的关系型数据库,还是当下流行的 NoSQL 数据库,Spring Boot 都提供了丰富的支持。

2023-11-22 10:10:42 243

原创 Redis:抢单预热

在当今的互联网时代,抢单活动已经成为了电商平台、外卖平台等各种电子商务平台中常见的营销手段。通过抢单活动,商家可以吸引大量用户参与,从而提高销量和知名度。然而,抢单活动所带来的高并发请求往往会给系统带来巨大的压力,如何在抢单活动开始前进行预热,以确保系统能够稳定运行,成为了技术人员需要解决的重要问题。在这篇博客中,我们将深入探讨如何利用Redis技术来进行抢单预热,以应对抢单活动带来的高并发访问压力。

2023-11-21 20:32:44 195

原创 SpringBoot:ch03 yml 数据绑定示例

Spring Boot 提供了强大的配置能力,通过 YAML 文件进行数据绑定是一种常见且便捷的方式。在本示例中,我们将演示如何利用 Spring Boot 的特性,通过 YAML 文件实现数据绑定。借助于 YAML 的简洁语法和结构化特性,我们能够轻松地管理应用程序的配置信息,使得配置文件更加清晰易读。通过本示例,您将了解如何利用 Spring Boot 快速、高效地实现 YAML 数据绑定,为您的应用程序提供灵活且可维护的配置管理。

2023-11-21 16:35:29 271

原创 SpringBoot:ch02 配置文件(日志)

简单介绍 Spring Boot 中常见的配置文件类型,如 application.properties 和 application.yml 等,并说明它们各自的特点和用途。

2023-11-21 15:43:04 92

原创 SpringBoot :ch01 项目结构

Spring Boot 项目通常具有以下标准结构:src/main/java: 主要的 Java 代码目录,包含了项目的 Java 源代码文件。src/main/resources: 存放主要的配置文件和资源文件,如 application.properties 或 application.yml 等配置文件,以及静态资源文件、模板文件等。src/test/java: 测试代码目录,包含了项目的单元测试和集成测试等相关的 Java 源代码文件。

2023-11-21 15:09:18 287

原创 创建 Springboot 项目

创建 Spring Boot 项目是很多Java开发人员入门的重要一步!欢迎来到本篇关于创建 Spring Boot 项目的博客!Spring Boot作为一个快速、便捷的开发框架,为我们提供了简化和加速应用程序开发的利器。在这个数字化时代,快速响应市场需求并及时交付高质量的软件成为了企业成功的关键。Spring Boot不仅为我们提供了丰富的功能和开发工具,还通过自动配置机制减少了繁琐的配置工作,使我们能够更专注于核心业务逻辑的实现。

2023-11-21 10:27:46 137

原创 VSCode新建Vue项目

Vue.js 是一款流行的 JavaScript 前端框架,它可以帮助开发者轻松构建高性能、可扩展的 Web 应用程序。而 VSCode 则是一款功能强大的开源代码编辑器,它提供了许多有用的工具和插件,可以大幅提高开发效率。在本文中,我们将介绍如何使用 VSCode 来创建一个全新的 Vue.js 项目。我们将从安装必要的软件开始,一步步地引导您完成整个过程。同时,我们还将分享一些有用的技巧和建议,以帮助您更好地利用 VSCode 和 Vue.js 来开发 Web 应用程序。接下来,让我们开始吧!

2023-11-20 20:15:11 1442

原创 Redis:Java客户端

本篇博客将详细介绍Redis的Java客户端,包括其基本概念、使用方法和常见应用场景。我们将通过实际的代码示例和应用案例,带领读者深入了解如何在Java项目中使用Redis进行数据缓存、会话管理等操作,以及如何利用Java客户端与Redis进行交互。

2023-11-19 19:38:20 202 2

原创 RabbitMQ 安装及配置

当你准备构建一个分布式系统、微服务架构或者需要处理大量异步消息的应用程序时,消息队列就成为了一个不可或缺的组件。而RabbitMQ作为一个功能强大的开源消息代理软件,提供了可靠的消息传递机制和灵活的集成能力,因此备受开发人员和系统架构师的青睐。在本篇博客中,我们将介绍如何安装和配置RabbitMQ,以便你能够开始利用其强大的功能来构建你的应用程序。无论你是初次接触RabbitMQ,还是希望深入了解其安装和配置的细节,本篇博客都将为你提供有益的指导和信息。

2023-11-16 10:32:43 1209 2

原创 Redis 事务

在 Redis 中,事务(Transaction)是一种将多个命令打包执行的机制,以确保这些命令要么全部执行,要么全部不执行的特性。通过使用事务,可以将一系列命令打包成一个整体,然后一次性地执行它们,同时保证这些命令的原子性。MULTI 命令:使用 MULTI 命令标记事务的开始。之后的命令都会被放入一个队列中等待执行。在 MULTI 命令之后,每个命令都会被放入事务队列,而不是立即执行。添加命令到事务队列:在 MULTI 命令之后,你可以依次添加需要执行的命令到事务队列中。

2023-11-13 20:30:50 411

原创 Redis 持久化

Redis提供了两种持久化机制:RDB(Redis DataBase)和AOF(Append Only File)。RDB持久化:RDB持久化是将Redis的数据集以二进制形式保存到硬盘上。它可以通过配置定期自动执行快照,或手动执行SAVE和BGSAVE命令来进行数据持久化。RDB持久化的优点是快速、紧凑,适合用于备份和灾难恢复。但它的缺点是在发生故障时可能会丢失一部分数据。AOF持久化:AOF持久化是将Redis的操作日志以追加的方式保存到硬盘上。

2023-11-13 20:16:06 343

原创 Redis键(Keys)

在 Redis 中,键(Keys)是非常重要的概念,它们代表了存储在数据库中的数据的标识符。对键的有效管理和操作是使用 Redis 数据库的关键一环,它直接影响到数据的存取效率、系统的稳定性和开发的便利性。本文将深入探讨 Redis 中键的管理和操作,包括键的命名规范、常用的键操作命令以及一些最佳实践。我们将详细介绍如何合理命名键、如何使用键的过期和持久化特性、如何批量删除键等技巧,旨在帮助读者更好地理解并灵活运用 Redis 中的键,从而提高数据管理和操作的效率和可靠性。

2023-11-13 19:48:21 3825

原创 Redis 常用的类型和 API

Redis 常用的五大类型,没有很多理论的知识,都是一些命令,要全部记住也有点难,做好笔记,要用的时候找来用就行了。

2023-11-13 16:48:21 664

原创 Redis 安装

为什么需要学习如何安装Redis?:Redis是一种高性能的键值存储系统,能够快速地存储和检索数据。学会安装Redis可以让开发人员和系统管理员利用这一特性,实现对数据的高效管理。:Redis常被用作缓存数据库,可以帮助提高应用程序的性能和响应速度。学会安装和配置Redis可以让开发人员更好地利用缓存技术来优化他们的应用程序性能。:Redis支持发布订阅模式和消息队列,可以用于实现异步消息处理、事件驱动等功能。学会安装Redis可以让开发人员更好地利用这些特性来构建可扩展和高效的系统架构。

2023-11-13 11:18:32 532

原创 Redis 简介

Redis是一个开源的、基于内存的数据存储系统,它提供了多种数据结构(如字符串、哈希、列表、集合、有序集合等),并提供了丰富的操作这些数据结构的命令。Redis最初由Salvatore Sanfilippo开发,最初发布于2009年。基于内存的存储:Redis主要数据存储在内存中,因此具有非常高的读写性能。丰富的数据结构支持:Redis支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等,每种数据结构都有丰富的操作命令,使得Redis能够满足各种复杂的数据处理需求。持久化。

2023-11-13 09:59:41 246

原创 WebSocket Day04 : 消息推送

随着Web应用程序的不断发展,实时性和交互性成为了用户体验中至关重要的一部分。传统的HTTP协议在处理实时数据传输方面存在一些局限性,而WebSocket作为一种全双工通信协议,为实现实时、高效的消息推送提供了全新的解决方案。在Web开发领域,消息推送是一项重要的功能,它使得服务器能够将实时更新的信息主动推送给客户端,而不需要客户端频繁地向服务器发送请求。借助于WebSocket技术,开发人员能够轻松构建具有实时交互功能的Web应用程序,例如在线聊天、实时数据监控、多人协作编辑等。

2023-11-12 19:36:43 621

原创 注解汇总:Spring 常用的注解

这就是本栏目所讲的所有的注解,我把他们重新整理起来,方便日后的查找和使用,把之前讲过的重点又重新的复习了一遍。

2023-11-07 15:26:22 290

原创 WebSocket Day03 : SpringMVC整合WebSocket

在现代Web应用程序中,实时性和即时通信变得越来越重要。传统的HTTP请求-响应模式无法满足实时数据传输和双向通信的需求。随着技术的发展,WebSocket成为了一种强大而灵活的解决方案。WebSocket是HTML5提供的一种新的通信协议,它通过一个持久化的、双向的连接,在客户端和服务器之间实现了实时的数据传输和双向通信。相比传统的HTTP请求-响应模式,WebSocket能够提供更低的延迟、更高的效率和更好的用户体验。

2023-11-06 18:56:53 1302

原创 WebSocket Day02 : 握手连接

握手连接是WebSocket建立通信的第一步,通过客户端和服务器之间的一系列握手操作,确保了双方都支持WebSocket协议,并达成一致的通信参数。握手连接的过程包括客户端发起握手请求、服务器响应握手请求以及双方完成握手连接。完成握手连接后,客户端和服务器之间建立了一个持久性的双向通信链路,可以进行实时的数据传输。本次案例,使用 servlet 实现一个用户登录进入聊天室聊天。

2023-11-05 19:40:40 569 1

原创 WebSocket Day 01:入门案例

WebSocket是一种在Web应用程序中实现实时双向通信的协议。它提供了一种持久连接,允许服务器主动向客户端推送数据,而不需要客户端发起请求。传统的Web应用程序使用HTTP协议进行通信,这种通信方式是基于请求-响应模式的。客户端发送请求给服务器,服务器响应请求并返回相应的数据。但是这种方式存在一些限制,特别是对于实时性要求较高的应用场景,如聊天室、股票行情等。WebSocket通过引入新的协议,提供了一种更高效、更低延迟的通信方式。

2023-11-02 16:11:37 424

原创 SpringMVC Day 11 : 零 xml 配置

今天我们将告别这种繁琐的XML配置文件!在本文中,我们将介绍如何在Spring MVC中实现零XML配置,通过使用全注解和Java配置类来代替传统的XML配置文件。这将使我们的代码更加简洁、可读性更强,并且更加符合现代化的开发模式。我们将逐步学习如何使用注解来替代XML配置文件的各个方面,包括控制器、请求映射、视图解析器等。通过这种新的方式,你会发现编写和维护Spring MVC应用程序将变得更加轻松和高效。

2023-11-01 17:23:48 684

空空如也

空空如也

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

TA关注的人

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