Spring Boot集成六大常用中间件,附集成源码,亲测有效

在这里插入图片描述

目录

      • 万字论文,从0到1,只需1小时
      • 获取途径
      • 1、Spring Boot如何集成Spring Data JPA?
      • 2、Spring Boot如何集成Spring Security?
      • 3、Spring Boot如何集成Redis?
      • 4、Spring Boot如何集成RabbitMQ?
      • 5、Spring Boot如何集成Apache Kafka?
      • 6、Spring Boot如何集成Elasticsearch?

嗨,你好呀,我是哪吒。

面试的时候总是被问到一些中间件的使用,比如Redis、Kafka、Elasticsearch等。很多小伙伴回答的都不尽如人意,自己虽然用过、或者照着视频敲过,也实现过,但总感觉差了点什么。

因为你没有进行系统的总结过,对比过。

下面就针对几个常见的中间件(Spring Data JPA、Spring Security、Redis、RabbitMQ、Kafka、Elasticsearch),简述一下它们与SpringBoot的集成方案,从0到1,从yml配置到调用API实现代码逻辑,做到真正意义上的即插即用。

万字论文,从0到1,只需1小时

通过OpenAI5月14日1点发布的最新大模型ChatGPT4o:

  • 1小时即可完成万字论文的编写
  • 通过GPT定制的降重大模型“中文论文降重”,2小时即可完成一篇优质的、查重率较低的万字论文。

在这里插入图片描述
在ChatGPT4o对话框中输入:写一个Spring Boot+Vue实现的车位管理系统的论文大纲,并对其具体章节进行详细描述。

1小时即可完成一份1万字论文的编写。

在这里插入图片描述

在这里插入图片描述

获取途径

现在商家有活动,仅仅需要24.9!!!!

现在有优惠:

👉 周卡优惠码是1024,会优惠5元(推荐人写:1024)

👉 半月卡、月卡、季卡优惠码是102410,会优惠10元。(推荐人写:102410)

邮箱写自己的邮箱!!!!

👉获取途径,网址在下面了:ChatGPT4o,也可以私信哪吒,备注CSDN AI

在这里插入图片描述

1、Spring Boot如何集成Spring Data JPA?

Spring Data JPA 是 Spring 框架的一个模块,它简化了与 Java 持久化 API (JPA) 的交互,提供了一种声明式的数据访问。在 Spring Boot 应用中集成 Spring Data JPA 可以提高数据访问层的效率。以下是集成 Spring Data JPA 的基本步骤:

(1)添加依赖

首先,需要在项目的 pom.xml(Maven)或 build.gradle(Gradle)文件中添加 Spring Data JPA 的依赖。

对于 Maven:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- 其他依赖 -->
</dependencies>

对于 Gradle:

dependencies {implementation 'org.springframework.boot:spring-boot-starter-data-jpa'// 其他依赖
}

(2)配置数据源

在 application.properties 或 application.yml 文件中配置数据库连接信息。

# application.yml
spring:datasource:url: jdbc:mysql://localhost:3306/your_databaseusername: your_usernamepassword: your_passworddriver-class-name: com.mysql.cj.jdbc.Driver

(3)配置 JPA

同样在配置文件中,配置 JPA 的相关属性,如实体扫描位置、数据库方言等。

# application.properties
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

(4)实体类

创建 JPA 实体类,使用 JPA 注解来映射数据库表和列。

@Entity
public class User {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;private String name;// getters and setters
}

(5)仓库接口

创建一个继承 JpaRepository 的接口,Spring Data JPA 会根据接口方法名称自动实现数据访问逻辑。

public interface UserRepository extends JpaRepository<User, Long> {// 可以添加自定义查询方法List<User> findByName(String name);
}

(6)使用仓库

在服务层注入 UserRepository 并使用它来执行数据操作。

@Service
public class UserService {private final UserRepository userRepository;@Autowiredpublic UserService(UserRepository userRepository) {this.userRepository = userRepository;}public List<User> findAllUsers() {return userRepository.findAll();}public List<User> findUsersByName(String name) {return userRepository.findByName(name);}// 其他业务方法
}

(7)启动类

确保你的 Spring Boot 启动类上有 @SpringBootApplication 注解,这样 Spring Boot 才能自动扫描并加载配置。

@SpringBootApplication
public class MyApp {public static void main(String[] args) {SpringApplication.run(MyApp.class, args);}
}

完成以上步骤后,你的 Spring Boot 应用就可以使用 Spring Data JPA 进行数据库操作了。Spring Data JPA 提供了大量简化 CRUD 操作的方法,同时也支持通过方法名定义查询,极大地提高了开发效率。

2、Spring Boot如何集成Spring Security?

Spring Security 是一个功能强大且可高度定制的身份验证和访问控制框架。在 Spring Boot 应用中集成 Spring Security 可以提供安全的用户认证和授权机制。以下是集成 Spring Security 的基本步骤:

(1)添加依赖

首先,在项目的 pom.xml(Maven)或 build.gradle(Gradle)文件中添加 Spring Security 的依赖。

对于 Maven:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><!-- 其他依赖 -->
</dependencies>

对于 Gradle:

dependencies {implementation 'org.springframework.boot:spring-boot-starter-security'// 其他依赖
}

(2)配置 Spring Security

创建一个配置类,继承 WebSecurityConfigurerAdapter 并重写相应的方法来定义安全策略。

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/").permitAll()  // 允许所有用户访问首页.anyRequest().authenticated()    // 其他所有请求需要认证.and().formLogin().loginPage("/login")            // 定制登录页.permitAll().and().logout().permitAll();}// 可以添加更多的安全配置
}

(3)创建登录页

Spring Security 会根据 configure(HttpSecurity http) 方法中定义的 loginPage 路径来寻找登录页。你可以创建一个自定义的登录页,或者使用 Spring Boot 默认提供的登录页。

(4)用户认证

Spring Security 支持多种用户认证方式,包括内存数据库、JDBC 数据库、LDAP 等。以下是使用内存数据库进行用户认证的示例:

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {auth.inMemoryAuthentication().withUser("user").password(passwordEncoder().encode("password")).roles("USER").and().withUser("admin").password(passwordEncoder().encode("admin")).roles("USER", "ADMIN");
}@Bean
public PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();
}

(5)启动类

确保你的 Spring Boot 启动类上有 @SpringBootApplication 注解,这样 Spring Boot 才能自动扫描并加载配置。

@SpringBootApplication
public class MyApp {public static void main(String[] args) {SpringApplication.run(MyApp.class, args);}
}

(6)自定义安全配置

根据需要,你可以添加更多的安全配置,如密码策略、记住我功能、CORS 过滤器、自定义权限验证等。

(7)测试

启动应用并访问受保护的资源,以确保安全配置按预期工作。

通过以上步骤,你可以在 Spring Boot 应用中集成 Spring Security,实现用户认证和授权。Spring Security 提供了灵活的扩展点,允许你根据应用的具体需求定制安全策略。

3、Spring Boot如何集成Redis?

在Spring Boot中集成Redis是一个相对简单的过程,主要得益于Spring Boot对各种存储解决方案的自动配置支持。

以下是集成Redis的基本步骤:

(1)添加依赖

首先,需要在项目的pom.xml文件中添加Spring Boot对Redis支持的依赖。对于使用Spring Data Redis的项目,可以添加以下依赖:

<dependencies><!-- Spring Boot Starter Data Redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- 其他依赖 -->
</dependencies>

确保使用的是与Spring Boot版本兼容的Redis依赖版本。

(2)配置Redis服务器

在application.properties或application.yml文件中配置Redis服务器的地址和端口。

spring:redis:host: 127.0.0.1port: 6379password: 123456

(3)自动配置

Spring Boot将自动配置Spring Data Redis连接工厂和操作库,无需手动配置。

(4)使用RedisRepository

如果你使用Spring Data Redis,可以创建一个继承RedisRepository的接口来简化数据访问层的编码。

@Repository
public interface MyRedisRepository extends CrudRepository<MyEntity, String> {// 自定义查询方法...
}

(5)注入RedisTemplate

在需要使用Redis的组件中,注入StringRedisTemplate或RedisTemplate来执行各种操作。

@Service
public class MyService {@Autowiredprivate StringRedisTemplate redisTemplate;public void doSomething() {// 使用redisTemplate操作Redis}
}

(6)使用 lettuce 或 Jedis 客户端

从Spring Boot 2.0开始,默认的Redis客户端是lettuce。如果你更喜欢使用Jedis,可以在application.properties中配置:

spring.redis.lettuce.enabled=false
spring.redis.jedis.enabled=true

(7)配置SSL连接

如果Redis服务器配置了SSL,需要添加相关依赖并配置SSL连接。

(8)集群支持

如果使用Redis集群,需要配置集群节点信息:

spring.redis.cluster.nodes=127.0.0.1:7000,127.0.0.1:7001

(9)测试连接

启动应用程序后,可以通过注入的RedisTemplate或自定义的Repository来测试Redis连接是否成功。

(10)使用Spring Cache

如果你想要利用Redis作为Spring的缓存提供者,可以添加spring-boot-starter-cache依赖,并在配置中启用对Redis的缓存支持。

4、Spring Boot如何集成RabbitMQ?

在Spring Boot中集成RabbitMQ主要涉及以下步骤:

(1)添加依赖

在项目的pom.xml文件中添加RabbitMQ的Spring Boot Starter依赖。

<dependencies><!-- Spring Boot Starter for RabbitMQ --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><!-- 其他依赖 -->
</dependencies>

(2)配置RabbitMQ

在application.properties或application.yml中配置RabbitMQ服务器的连接信息。

spring:rabbitmq:addresses: 127.0.0.1username: guestpassword: guest

(3)配置ConnectionFactory

如果需要自定义ConnectionFactory,可以创建一个配置类并使用@Configuration注解。在该类中,可以使用@Bean注解来声明一个ConnectionFactory。

@Configuration
public class RabbitMQConfig {@Beanpublic ConnectionFactory connectionFactory() {ConnectionFactory factory = new ConnectionFactory();factory.setHost("127.0.0.1");factory.setUsername("guest");factory.setPassword("guest");return factory;}
}

(4)配置RabbitMQ的Listener容器

使用SimpleMessageListenerContainer作为消息监听容器。在配置类中声明并配置它:

@Configuration
@EnableRabbit
public class RabbitMQConfig extends AbstractRabbitListenerContainerFactory {@Autowiredprivate ConnectionFactory connectionFactory;@Overrideprotected ConnectionFactory getConnectionFactory() {return connectionFactory;}@Beanpublic SimpleMessageListenerContainer container() {SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();container.setConnectionFactory(connectionFactory);container.setQueueNames("myQueue");container.setMessageListener(messageListener());return container;}@Beanpublic MessageListener messageListener() {return new MyMessageListener();}
}

(5)编写消息监听者

创建一个消息监听者,实现MessageListener接口或使用@RabbitListener注解。

public class MyMessageListener implements MessageListener {@Overridepublic void onMessage(Message message, Channel channel) throws Exception {// 处理接收到的消息}
}

或者使用注解:

@Component
public class MyMessageListener {@RabbitListener(queues = "myQueue")public void listen(String message) {// 处理接收到的字符串消息}
}

(6)配置交换机和队列

如果需要,可以配置自定义的交换机和队列,以及它们之间的绑定关系。

@Bean
public Queue myQueue() {return new Queue("myQueue", true);
}@Bean
public FanoutExchange myFanoutExchange() {return new FanoutExchange("myFanoutExchange");
}@Bean
public Binding myBinding() {return BindingBuilder.bind(myQueue()).to(myFanoutExchange());
}

(7)测试连接

启动应用程序后,可以通过发送和接收消息来测试RabbitMQ连接是否成功。

(8)配置管理端点

如果你希望Spring Boot暴露RabbitMQ的健康和信息端点,可以添加以下配置:

management.endpoints.web.exposure.include=health,info,rabbitmq

(9)高级配置

根据需要,可能还需要配置其他高级特性,如消息确认、事务、TTL(消息存活时间)、死信交换机等。

5、Spring Boot如何集成Apache Kafka?

在Spring Boot中集成Apache Kafka主要涉及以下步骤:

(1)添加依赖:

在项目的pom.xml文件中添加Spring for Apache Kafka的依赖。

<dependencies><!-- Spring Boot Starter for Apache Kafka --><dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency><!-- 其他依赖 -->
</dependencies>

(2)配置Kafka连接

在application.properties或application.yml中配置Kafka的连接信息。

spring:kafka:bootstrap-servers: localhost:9092

如果需要配置更多的Kafka属性,比如消费者组、序列化器等,可以继续添加:

spring.kafka.consumer.group-id=my-group
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer

(3)配置Kafka生产者

创建一个配置类,并通过@EnableKafka注解启用Kafka配置,并定义Kafka生产者的相关配置。

@Configuration
@EnableKafka
public class KafkaProducerConfig {@Beanpublic ProducerFactory<String, String> producerFactory() {// 创建并配置Kafka生产者工厂return new DefaultKafkaProducerFactory<>(producerConfigs());}@Beanpublic Map<String, Object> producerConfigs() {Map<String, Object> props = new HashMap<>();props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);return props;}@Beanpublic KafkaTemplate<String, String> kafkaTemplate() {return new KafkaTemplate<>(producerFactory());}
}

(4)编写消息生产者

创建一个生产者,使用KafkaTemplate发送消息。

@Service
public class KafkaProducerService {@Autowiredprivate KafkaTemplate<String, String> kafkaTemplate;public void send(String topic, String message) {kafkaTemplate.send(topic, message);}
}

(5)配置Kafka消费者

创建一个配置类,定义Kafka消费者的相关配置,并启用Kafka监听器。

@Configuration
@EnableKafka
public class KafkaConsumerConfig {@Beanpublic ConcurrentKafkaListenerContainerFactory<String, String> kafkaListenerContainerFactory() {// 创建并配置Kafka监听器容器工厂return new ConcurrentKafkaListenerContainerFactory<>();}@Beanpublic KafkaListenerAnnotationBeanPostProcessor kafkaListenerAnnotationBeanPostProcessor() {return new KafkaListenerAnnotationBeanPostProcessor();}
}

(6)编写消息消费者

创建一个消费者,使用@KafkaListener注解来监听特定主题的消息。

@Component
public class KafkaConsumerService {@KafkaListener(topics = "myTopic", groupId = "my-group")public void listen(String message) {// 处理接收到的消息}
}

(7)测试连接

启动应用程序后,可以通过发送消息到Kafka主题并查看消费者是否能够接收到消息来测试Kafka连接是否成功。

(8)配置管理端点

如果你希望Spring Boot暴露Kafka的健康和信息端点,可以添加以下配置:

management.endpoints.web.exposure.include=health,info,kafka

(9)高级配置

根据需要,可能还需要配置其他高级特性,如事务管理、自定义分区器、自定义序列化器等。

6、Spring Boot如何集成Elasticsearch?

在Spring Boot中集成Elasticsearch主要涉及以下步骤:

(1)添加依赖

在项目的pom.xml文件中添加Spring Data Elasticsearch的依赖。确保你使用的版本与Elasticsearch服务器的版本兼容。

<dependencies><!-- Spring Boot Starter Data Elasticsearch --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency><!-- 其他依赖 -->
</dependencies>

(2)配置Elasticsearch连接:

在application.properties或application.yml中配置Elasticsearch服务器的连接信息。

spring:elasticsearch:rest:uris: "http://localhost:9200"

(3)配置Elasticsearch Repositories:

如果你使用Spring Data Elasticsearch,可以创建一个继承ElasticsearchRepository的接口来简化数据访问层的编码。

public interface MyElasticsearchRepository extends ElasticsearchRepository<MyEntity, String> {// 自定义查询方法...
}

(4)配置Elasticsearch客户端

如果需要自定义Elasticsearch客户端,可以创建一个配置类并使用@Configuration注解。在该类中,可以使用@Bean注解来声明一个RestHighLevelClient。

@Configuration
public class ElasticsearchConfig {@Beanpublic RestHighLevelClient elasticsearchClient() {final HttpClient httpClient = HttpClientBuilder.create().build();final HttpHost httpHost = new HttpHost("localhost", 9200, "http");return new RestHighLevelClient(httpClient, RestClientBuilder.HttpClientConfigCallback(), Collections.singletonList(httpHost));}
}

(5)编写实体类映射

定义实体类,并使用注解标注实体类属性以映射到Elasticsearch的索引字段。

@Document(indexName = "my_index")
public class MyEntity {@Idprivate String id;@Field(type = FieldType.Text)private String text;// 其他字段和getter/setter
}

(6)使用ElasticsearchRepository

注入ElasticsearchRepository并在业务逻辑中使用它进行CRUD操作。

@Service
public class MyEntityService {@Autowiredprivate MyElasticsearchRepository repository;public void save(MyEntity entity) {repository.save(entity);}public List<MyEntity> findAll() {return repository.findAll();}// 其他业务逻辑...
}

(7)测试连接:

启动应用程序后,可以通过发送查询到Elasticsearch并检查返回的数据来测试Elasticsearch连接是否成功。

(8)配置Elasticsearch索引:

根据需要,可能还需要配置Elasticsearch的索引设置,如分片、副本、映射等。

(9)高级配置:

根据需要,可能还需要配置其他高级特性,如自定义分析器、索引刷新间隔等。


3万字80道Java经典面试题总结(2024修订版)- Java基础篇

2 万字 42 道Java经典面试题总结(2024修订版)- Java集合篇

4 万字 102 道Java经典面试题总结(2024修订版)- 多线程篇

10万字208道Java经典面试题总结(2024修订版)- SSM篇


🏆文章收录于:100天精通Java从入门到就业

全网最细Java零基础手把手入门教程,系列课程包括:Java基础、Java8新特性、Java集合、高并发、性能优化等,适合零基础和进阶提升的同学。

🏆哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

点击下方名片,回复1024,获取《10万字208道Java经典面试题总结(2024修订版).pdf 》

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/17457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11 Goroutine-并发与并行、阻塞与非阻塞

并发 顺序执行&#xff1a;按照事先计划好的顺序&#xff0c;执行完一个操作后&#xff0c;再执行下一个操作。 顺序执行效率不高的原因&#xff1a; 每个操作由多个步骤组成&#xff0c;每个步骤所需要的时间长短不一&#xff0c;有些步骤可能相当耗时。顾客点菜需要时间&a…

VectorDBBench在windows的调试

VectorDBBench在windows的调试 VectorDBBench是一款向量数据库基准测试工具&#xff0c;支持milvus、Zilliz Cloud、Elastic Search、Qdrant Cloud、Weaviate Cloud 、 PgVector、PgVectorRS等&#xff0c;可以测试其QPS、时延、recall。 VectorDBBench是一款使用python编写的…

深度学习模型在OCR中的可解释性问题与提升探讨

摘要&#xff1a; 随着深度学习技术在光学字符识别&#xff08;OCR&#xff09;领域的广泛应用&#xff0c;人们对深度学习模型的可解释性问题日益关注。本文将探讨OCR中深度学习模型的可解释性概念及其作用&#xff0c;以及如何提高可解释性&#xff0c;使其在实际应用中更可…

Java 零基础入门学习(小白也能看懂!)

&#x1f4da;博客主页&#xff1a;爱敲代码的小杨. ✨专栏&#xff1a;《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更…

第16篇:JTAG UART IP应用<三>

Q&#xff1a;如何通过HAL API函数库访问JTAG UART&#xff1f; A&#xff1a;Quartus硬件工程以及Platform Designer系统也和第一个Nios II工程--Hello_World的Quartus硬件工程一样。 Nios II软件工程对应的C程序调用HAL API函数&#xff0c;如open用于打开和创建文件&#…

使用YOLOv9训练和测试自己的数据集

任务&#xff1a;检测舌头上的裂纹和齿痕 已经有了labelme标注的数据集&#xff0c;并且转为了coco格式 参考&#xff1a; 详细&#xff01;正确&#xff01;COCO数据集&#xff08;.json&#xff09;训练格式转换成YOLO格式&#xff08;.txt&#xff09;_coco数据集的train…

服务器数据恢复—服务器raid常见故障表现原因解决方案

RAID&#xff08;磁盘阵列&#xff09;是一种将多块物理硬盘整合成一个虚拟存储的技术&#xff0c;raid模块相当于一个存储管理的中间层&#xff0c;上层接收并执行操作系统及文件系统的数据读写指令&#xff0c;下层管理数据在各个物理硬盘上的存储及读写。相对于单独的物理硬…

2023年全国青少年人工智能创新挑战赛真题

为了大家备考2024年第七届全国青少年人工智能创新挑战赛&#xff0c;今天分享2023年第6届全国青少年人工智能创新挑战赛C信息学专项真题&#xff0c;图形化编程及Python编程基本大同小异&#xff0c;参考6547网的Python及图形化编程题库。 一、单项选择题(共 15 题,每题 2 分,共…

vscode中使用conda虚拟环境

每一次配置环境&#xff0c;真的巨烦&#xff0c;网上的资料一堆还得一个个尝试&#xff0c;遂进行整理 1.准备安装好Anaconda 附带一篇测试教程&#xff0c;安装anaconda 2.准备安装vscode 安装地址&#xff1a;Visual Studio Code 3.创建Conda环境 搜索框搜索Anaconda…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《计及液态空气储能与综合需求响应的综合能源系统低碳经济调度》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

HTML静态网页成品作业(HTML+CSS)——游戏阴阳师介绍网页(4个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有4个页面。 二、作品演示 三、代…

JAVASE2

封装的步骤&#xff1a; 1、所有属性私有化&#xff0c;使用private关键字进行修饰&#xff0c;private表示私有的&#xff0c;修饰的所有数据只能在本类中访问 2、对外提供简单入口&#xff1a;比如说被private修饰的成员变量&#xff0c;在其他类中只能通过getXxx/setXxx方法…

网络风暴:揭秘DDoS攻击的幕后黑手

在数字化时代的浪潮中&#xff0c;网络攻击已成为一种新型的战争手段。其中&#xff0c;分布式拒绝服务攻击&#xff08;DDoS&#xff09;以其强大的破坏力和隐蔽性&#xff0c;成为网络安全领域的一大挑战。DDoS攻击通过发动海量的恶意流量&#xff0c;如同狂风暴雨般席卷目标…

如何设置远程桌面连接?

远程桌面连接是一种方便快捷的远程访问工具&#xff0c;可以帮助用户在不同地区间快速组建局域网&#xff0c;解决复杂网络环境下的远程连接问题。本文将针对使用远程桌面连接的操作步骤进行详细介绍&#xff0c;以帮助大家快速上手。 步骤一&#xff1a;下载并安装远程桌面连接…

各种情况下的线缆大小选择

开口线鼻子和导线对应大小 开口铜鼻子对应线径大小 变压器容量对应高压侧电流大小 开关电流线缆功率对照表 家庭/工业最常用电线铜线电流承载功率 电工常用名词对应符号 导线面积承载的安全载流量及允许负荷对照表 漏电保护器选择参考表 电动机功率换算电流 电机功…

代码随想录——最大二叉树(Leetcode654)

题目链接 递归 二叉树 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode rig…

.NET 轻量级、高效任务调度器:ScheduleTask

前言 至于任务调度这个基础功能&#xff0c;重要性不言而喻&#xff0c;大多数业务系统都会用到,世面上有很多成熟的三方库比如Quartz&#xff0c;Hangfire&#xff0c;Coravel 这里我们不讨论三方的库如何使用 而是从0开始自己制作一个简易的任务调度,如果只是到分钟级别的粒…

全能集成开发平台Team·IDE

三甲医院的床位太难等了。反正也是小手术&#xff0c;老苏周五在附近找了家二甲医院&#xff0c;幸运的是&#xff0c;门诊迅速为我开具了入院证。周六早晨就接受了手术&#xff0c;周日挂了一天水&#xff0c;周一下午就出院了。准备在家先休息两天。 2~4 周之后把支架取出来…

阿里云海外视频安全的DRM加密

随着科技的进步&#xff0c;视频以直播或录播的形式陆续开展海外市场&#xff0c;从而也衍生出内容安全的问题&#xff0c;阿里云在这方面提供了完善的内容安全保护机制&#xff0c;适用于不同的场景&#xff0c;如在视频安全提供DRM加 由图可以了解到阿里云保护直播安全的方法…

【软件设计师】程序语言

1.程序设计语言基本概念 1.1 低级语言与高级语言 低级语言&#xff1a;机器语言和汇编语言称为低级语言 机器语言指0.&#xff0c;1组成的机器指令序列 汇编语言指用符号表示指令的语言&#xff0c;如MOV AX&#xff0c;2 高级语言&#xff1a;从人类的逻辑角度出发&#xff0…