自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IO零拷贝技术

第一步:从磁盘中读取文件内容第二步:将文件内容通过网络传输给客户端第一步:用户应用程序调用 read 方法,向操作系统发起 IO 请求,CPU 上下文从用户态转为内核态,完成第一次 CPU 切换第二步:操作系统通过 DMA 控制器从磁盘中读数据,并把数据存储到内核缓冲区第三步:CPU 把内核缓冲区的数据,拷贝到用户缓冲区,同时上下文从内核态转为用户态,完成第二次 CPU 切换整个读取数据的过程,完成了 1 次 DMA 拷贝,1 次 CPU 拷贝,2 次 CPU 切换;

2024-10-05 17:00:00 585

原创 如何理解并发和并行

并发是指两个或多个任务在同一时间间隔内发生,比如在4核CPU上运行100个线程,由于核数限制,这100个线程无法在同一时刻运行,所以CPU只能采用时间片切换的方式来运行,如果这100个线程能够在1s内全部处理完成,那么我们可以认为当前的并发数是100。并行:当有多个CPU核心时,在同一个时刻可以同时运行多个任务,这种方式叫并行。比如,4核CPU可以同时运行4个线程。总的来说,并行和并发的区别就是,多个人做多件事情和一个人做多件事情的区别。从操作系统层面来说,并发和并行可以表示CPU执行多个任务的方式。

2024-10-03 10:19:29 253

原创 @EnableAspectJAutoProxy:解锁Spring AOP的真正潜力

在Spring中,@EnableAspectJAutoProxy注解是实现AOP的重要组成部分,它允许Spring在应用程序中启用基于AspectJ的自动代理功能,从而实现切面的注入和执行。Spring AOP通过代理模式来拦截目标方法的调用,并在方法调用的前后或在方法执行时插入额外的逻辑。当我们在Spring配置类中使用@EnableAspectJAutoProxy时,Spring会自动扫描并找到所有的切面,然后根据切面中定义的切点(Pointcut)创建代理对象。

2024-09-04 15:30:00 1665

原创 SpringBoot如何对接口防刷限流处理

一、API防刷限流:API接口限流,旨在预防用户过度频繁地访问特定接口,以及抵御潜在的恶意攻击行为,这些行为可能导致后端服务器承受过高的负载,进而引发内存资源紧张。为了有效缓解服务器面临的压力,确保服务的稳定性和可用性,对接口实施防刷限流措施显得尤为重要。

2024-09-04 10:00:00 837

原创 在Spring Boot中实现请求IP白名单拦截

在Web应用中,通过IP白名单机制,我们可以允许特定的IP地址访问应用,而阻止其他IP地址。IP白名单是一种访问控制机制,通过维护一个允许访问的IP地址列表,只有列表中的IP地址才可以访问特定资源。在实际应用中,我们还可以结合其他安全措施,如用户认证和授权、HTTPS等,进一步增强应用的安全性。接下来,我们需要创建一个拦截器,来检查请求的IP地址是否在白名单中。至此,我们已经完成了IP白名单拦截器的实现。接下来,我们可以通过启动Spring Boot应用,并从不同的IP地址访问应用,来验证拦截器是否生效。

2024-09-03 15:15:00 1125

原创 三种权限模型该如何选择

随着企业规模的扩大和业务的多样化,权限管理的复杂性也随之增加。以一个简单的场景(Gitlab 的权限系统)为例,用户系统中有 Admin、Maintainer、Operator 三种角色,这三种角色分别具备不同的权限,比如只有 Admin 具备创建代码仓库、删除代码仓库的权限,其他的角色都不具备。基于角色的访问控制(Role-based access control,简称 RBAC),指的是通过用户的角色(Role)授权其相关权限,这实现了更灵活的访问控制,相比直接授予用户权限,要更加简单、高效、可扩展。

2024-09-03 11:15:00 1754

原创 Spring Boot集成OpenPDF实现PDF导出功能

如果你想要在Spring Boot项目中使用OpenPDF来生成PDF文件,而不是iText,你可以通过将HTML转换成PDF的方式来实现。OpenPDF是一个开源的Java PDF库,它基于iText 5.x版本,但是它主要提供了HTML到PDF的转换能力。下面是如何在Spring Boot项目中设置并使用OpenPDF来生成PDF文件的一个简单教程。

2024-09-02 21:30:00 1370

原创 Java项目中利用Spring AOP进行日志记录

本文通过详细的代码示例,展示了如何在Spring项目中配置AOP,并在实际项目中有效利用AOP进行日志记录。简单来说,AOP允许你在不修改业务代码的情况下,将某些通用逻辑(如日志记录、事务管理、安全控制)切入到业务方法的执行过程中。在这个类中,我们将使用@Before、@After和@Around注解,在方法执行的不同阶段进行日志记录。在这个类中,我们定义了一些业务方法,这些方法将在执行时触发切面中的日志记录。@Around注解用于在目标方法执行的前后都进行日志记录,并且可以拦截方法的执行过程。

2024-09-02 17:00:20 666

原创 Spring Boot 整合 Sentinel 实现流量控制

本文详细介绍了在 Spring Boot 项目中整合 Sentinel 实现流量控制的步骤,包括项目初始化、引入依赖、配置 Sentinel、定义受保护的资源以及配置流量控制规则。阿里巴巴开源的 Sentinel 是一款面向分布式系统的流量防护组件,旨在从流量控制、熔断降级、系统负载保护等多个维度保障服务的稳定性。在 Spring Boot 中,可以使用 Sentinel 提供的注解来定义受保护的资源。:在流量控制的基础上,结合熔断降级机制,进一步提高系统的稳定性和可用性。

2024-08-31 10:00:00 2310

原创 Java Stream详细解析,彻底掌握流式编程!

在当今的 Java 编程世界中,Stream 流的出现为数据处理带来了极大的便利和效率提升。它提供了一种简洁、直观且功能强大的方式来操作和处理集合数据。接下来,让我们深入探索 Java Stream 的奥秘。Java 的 Stream 流为我们提供了丰富而强大的功能,使得数据处理变得更加简洁、高效和灵活。通过合理地运用获取流的方式和各种常用方法,我们能够以更加优雅和直观的方式解决复杂的数据处理问题。

2024-08-30 10:30:00 1829

原创 SpringBoot 实战:SpringBoot整合Flink CDC,实时追踪mysql数据变动

Flink CDC(Flink Change Data Capture)即 Flink 的变更数据捕获技术,是一种基于数据库日志的CDC技术,它实现了一个全增量一体化的数据集成框架。借助Flink CDC,用户可以轻松地构建实时数据管道,实时响应和处理数据变动,为实时分析、实时报表和实时决策等场景提供有力支持。开启Binlog 后,在需要 为 Flink CDC 配置响应的权限,使其能够正常链接到 MySQL数据库,包括授权 Flink CDC 链接 数据库的用户权限。配置Flink和MySQL CDC。

2024-08-30 00:49:22 842

原创 SpringBoot之RestTemplate

现如今的 IT 项目,由服务端向外发起网络请求的场景,基本上处处可见!传统情况下,在服务端代码里访问 http 服务时,我们一般会使用JDK的或者Apache的HttpClient,不过这种方法使用起来太过繁琐,而且 api 使用起来非常的复杂,还得操心资源回收。以下载文件为例,通过Apache的HttpClient方式进行下载文件,下面这个是我之前封装的代码逻辑,看看有多复杂!其实Spring已经为我们提供了一种简单便捷的模板类来进行操作,它就是。是一个执行HTTP。

2024-08-29 10:15:00 1997

原创 SpringBoot 整合 MultipartFile 轻松实现文件上传与下载

文件上传与下载是 Web 系统中最常见的应用功能,比如用户头像的上传、Excel 文件的导入和导出等。今天通过这篇文章,我们一起来学习一下如何在 Spring Boot 中实现文件的上传与下载功能。

2024-08-28 11:00:00 1347

原创 SpringBoot实战:Spring Boot项目使用SM4国密加密算法

目前市面上流行的加密算法有很多,接下来本文将介绍国密加密算法 SM4进行介绍。SM4国密算法:是一种分组对接的加密算法。

2024-08-27 11:00:00 1619

原创 Spring Boot 3 中的性能优化:更快的启动时间和更低的内存占用

然而,随着应用规模的增大和复杂度的提升,如何优化 Spring Boot 应用的启动时间和内存占用成为了一个重要的课题。在实际应用中,结合具体的业务需求,采用合适的优化策略,能够最大程度地发挥 Spring Boot 的优势,实现高性能和高可靠性的微服务架构。在一个电商平台的微服务架构中,通过精简依赖、使用 lazy initialization 和 AOT 编译,将某个服务的启动时间从 30 秒缩短到 10 秒,大幅提升了系统的可用性和扩展性。:仅保留必须的配置和 Bean,避免使用不必要的 Bean。

2024-08-26 10:30:00 1875

原创 Java 8 Lambda:解锁编程新纪元,让你的代码舞动起来

Java 8 的 Lambda 表达式与 Stream API、Collections 工具类、Runnable/Callable、Comparator、Predicate 和 Function 等 API 的结合,为 Java 编程带来了革命性的变化。通过 Lambda 表达式,开发者可以以更加简洁和直观的方式实现复杂的逻辑,提高了代码的可读性和可维护性。

2024-08-25 23:45:00 1461

原创 JWT双令牌认证实现无感Token自动续约

Access Token 用于基于 Token 的认证模式,允许应用访问一个资源 API。用户认证授权成功后,服务端会签发 Access Token 给应用。应用需要携带 Access Token 访问资源 API,资源服务 API 会通过拦截器查验 Access Token 中的 scope 字段是否包含特定的权限项目,从而决定是否返回资源。通常有效时间通常较短。通常用户在获取资源的时候需要携带,当过期后,用户需要获取一个新的 AccessToken。这时候就需要了。用于获取新的。这样可以缩短。

2024-08-25 18:39:17 1187

原创 Vue打包文件dist放在SpringBoot项目下运行(正确实现全过程)

项目开发中,一般我们都会使用SpringBoot+Vue进行前后端开发。在部署时,会后端启动一个服务,再启动一个nginx,nginx中配置前端打包文件dist进行项目访问。实际上,我们也可以把打包好的dist目录放在SpringBoot项目下进行部署。

2024-07-12 14:15:00 1250 1

原创 MyBatis拦截器在实际项目中的应用

MyBatis 是一个流行的 Java 持久层框架,它简化了数据库访问的复杂性,为开发者提供了强大的功能。其中,MyBatis 拦截器是一个非常有用的特性,可以帮助开发者灵活地解决各种问题。

2024-07-11 16:45:00 1261 1

原创 Redis在项目中的17种使用场景

Redis 是一个开源的高性能键值对数据库,它以其内存中数据存储、键过期策略、持久化、事务、丰富的数据类型支持以及原子操作等特性,在许多项目中扮演着关键角色。以下是V哥整理的17个Redis在项目中常见的使用场景:缓存:Redis 可以作为应用程序的缓存层,减少数据库的读取压力,提高数据访问速度。会话存储:在 Web 应用中,Redis 可以用来存储用户的会话信息,如登录状态、购物车内容等。消息队列:Redis 可以作为消息队列系统,用于处理异步任务,例如邮件发送、后台任务处理等。

2024-07-10 15:00:00 2612

原创 基于 MyBatis Plus 实现多租户支持:数据隔离与访问控制

多租户是一种软件架构,允许多个租户(通常是不同的客户或组织)共享同一个应用程序实例,同时确保他们的数据彼此隔离。在多租户环境中,数据隔离确保了每个租户只能访问属于自己的数据,防止数据泄露和安全问题。MyBatis Plus 是在 MyBatis 基础上扩展的一个增强工具包,提供了更简单和高效的 CRUD 操作,同时支持多种高级特性,如分页、多租户等。多租户架构是一种允许多个租户共享同一系统或应用资源的设计模式,但每个租户的数据和配置是相互隔离的。通过角色和权限管理,实现对不同租户和用户的细粒度访问控制。

2024-07-09 15:00:00 1280

原创 深入理解OAuth 2.0:原理、流程与实践

OAuth 2.0 是一套关于授权的行业标准协议。OAuth 2.0 允许用户授权第三方应用访问他们在另一个服务提供方上的数据,而无需分享他们的凭据(如用户名、密码)。

2024-07-08 13:30:16 1518

原创 Spring Boot+Blockchain:区块链入门Demo

本文介绍了如何使用SpringBoot集成区块链技术,构建一个简单的区块链Demo。我们从项目创建、区块链基础知识、实现区块链代码,到最后通过HTTP接口进行交互,逐步完成了一个完整的区块链应用。为了便于理解和应用区块链技术,本文将介绍如何使用Spring Boot集成区块链,构建一个简单的区块链Demo。为了使我们的区块链Demo可通过HTTP接口进行交互,我们需要创建一个Controller类。区块头(Block Header):包括区块的元数据,如版本号、时间戳、前一个区块的哈希等。

2024-07-07 18:45:00 1661

原创 Spring Boot集成jasypt快速入门Demo

Jasypt(Java Simplified Encryption)是一个专注于简化Java加密操作的工具。它提供了一种简单而强大的方式来处理数据的加密和解密,使开发者能够轻松地保护应用程序中的敏感信息,如数据库密码、API密钥等。Jasypt的设计理念是简化加密操作,使其对开发者更加友好。

2024-07-07 10:00:00 558

原创 Springboot项目中使用Redis作为消息队列

现在在软件开发中,消息队列扮演着至关重要的角色,它帮助我们解耦系统组件,实现异步处理,提高系统的可扩展性和弹性。Redis,这个著名的键值存储系统,不仅仅限于数据缓存,其灵活的数据结构和快速的内存操作也使其成为构建轻量级消息队列的理想选择。轻量级:易于部署和维护,特别适合小规模或快速原型开发。高性能:基于内存的操作,极低的延迟。灵活性:多种数据结构适应不同场景。集成简便:对于已使用Redis作为缓存的系统。消息丢失风险:特别是使用List结构时,消息未被确认即可能丢失。

2024-07-06 17:15:00 662

原创 SpringBoot实现图片压缩

最近博客刚开始上线,用java代码开发不是很熟,对于文章的图片上传仅仅只是上传了,没有对图片进行处理,导致博客的页面图片加载太慢太大,今天打算优化一下,在上传图片的时候进行图片压缩,这样虽然破环了原图片的清晰度,单数不影响图片的美感,博客用来作为缩略图正好。今天我们来看一下SpringBoot使用thumbnailator对图片进行压缩。1.在pom.xml引入thumbnailator依赖。

2024-07-06 13:45:00 796 1

原创 告别重复代码!Spring工具类带你飞

这些工具类在Spring应用开发中起到关键的辅助作用,减少了代码的重复编写,提高了开发效率。需要注意的是,不同版本的Spring可能在这些工具类的API上有所变动,因此在使用时应查阅对应版本的Spring文档。:提供操作JavaBean属性的便利方法,常用于复制同名属性从一个bean到另一个bean。:识别资源加载的工具类,帮助加载类路径或者文件系统内的资源文件。:提供反射相关的工具方法,简化对Java反射API的使用。:对指定类的每个字段执行给定的回调。:提供与类和类加载器相关的工具方法。

2024-07-05 15:45:00 799

原创 有了Tomcat,为什么还要Nginx?

经过以上的教训,我再也不会犯这么愚蠢的错误了,我需要Tomcat,也需要Nginx。当然如果钱足够多、资源无限丰富,公网IP、公网服务器、域名无限…… 服务发布,网站崩溃,无动于衷,可以不用Nginx。

2024-07-05 10:15:00 1021

原创 使用Spring Boot和mkcert解决本地及局域网HTTPS访问

通过结合使用Spring Boot和mkcert,可以轻松地在本地和局域网环境中配置HTTPS,从而提升开发和测试过程中的安全性。在使用HTTPS的情况下,浏览器与服务器之间传输的数据是加密的,防止了中间人攻击和数据窃听。它非常适合开发环境下的使用,因为它可以快速生成受信任的自签名证书,并在本地系统上自动安装这些证书,使浏览器不会显示不安全的警告。首先,将生成的证书和私钥文件放在项目的src/main/resources目录下。你可以将mkcert生成的根证书安装到其他设备上,使它们信任你生成的证书。

2024-07-04 19:00:00 985

原创 SpringCloud是什么

Spring Cloud 是一系列框架的集合,旨在为分布式系统的开发提供解决方案。它基于 Spring Boot,利用 Spring Boot 的快速开发特性,帮助开发者快速构建分布式微服务架构系统。Spring Cloud 通过集成和封装各种成熟的开源解决方案,提供了配置管理、服务发现、负载均衡、断路器、分布式追踪、消息驱动微服务、网关路由等功能。了解了 SpringCloud 提供了什么能力,现在跟着我来简单了解一下这些能力是干嘛的,别等了!来吧:1)配置管理:集中管理配置,支持动态刷新。

2024-07-04 10:00:00 1310

原创 通过Spring Boot结合实时流媒体技术对考试过程进行实时监控

本章将深入探讨考试系统中常见的复杂技术问题,并提供基于Spring Boot 3.x的解决方案。涵盖屏幕切换检测与防护、接打电话识别处理、行为监控摄像头使用、网络不稳定应对等,每篇文章详细剖析问题并提供实际案例与代码示例,帮助开发者应对挑战,提升考试系统的安全性、稳定性与用户体验。

2024-07-03 15:15:00 1106

原创 Spring Boot 3.x 使用 Druid

通过本文的介绍,我们了解了如何在Spring Boot 3.x项目中集成 Druid,以及 Druid的主要功能和优势。Druid提供的强大监控和SQL分析功能,可以帮助开发者实时了解数据库的运行状况,进行有效的性能调优和安全防护。Druid是阿里巴巴开源的数据库连接池,提供了强大的监控和统计功能,以及良好的性能和扩展性。Druid是一个高效的数据库连接池,由阿里巴巴开源,它集成了监控、扩展以及性能优化等功能,是企业级应用开发的常用工具。通过精细化的连接池配置,可以避免连接泄漏和连接池饱和的问题。

2024-07-03 10:00:00 1282

原创 如何优雅地将 Tio Boot 集成到 Spring Boot 项目中

将Tio Boot与Spring Boot Starter进行集成,可以充分利用两者的优势,提高应用的开发效率和性能。将 Tio Boot 与 Spring Boot Starter 集成,可以充分发挥两者的优势,提供高性能、低延迟的网络通信能力,同时简化了配置和开发过程。Spring Boot Starter 是 Spring Boot 框架中的一部分,它通过自动配置和依赖管理,简化了 Spring 应用的开发。Tio Boot 是 Tio 框架的一个扩展,提供了简化的配置和快速启动的能力。

2024-07-02 15:00:00 1827

原创 Spring Boot 创建定时任务

通过本文的介绍和示例代码,我们了解了如何在Spring Boot中创建和管理定时任务。Spring Boot的@Scheduled注解和TaskScheduler接口为定时任务提供了强大的支持,使得开发者能够轻松实现各种定时任务的需求。无论是简单的固定间隔任务,还是复杂的Cron表达式任务,Spring Boot都能提供简洁优雅的解决方案。在实际应用中,我们可能需要更复杂的定时任务管理功能,例如动态修改任务的执行时间、任务状态监控等。定时任务是指在预定的时间间隔或特定的时间点自动执行的任务。

2024-07-02 10:45:00 2633

原创 Spring Boot 自动配置:化繁为简的魔法

尽管 Spring Boot 提供了丰富的自动配置,但开发者仍然可以自定义配置,覆盖自动配置的行为。Spring Boot 提供了多种自定义配置的方式,例如:使用或你可以通过创建自定义的类,并使用@Bean@Bean// 自定义视图解析器另外,你可以在这样,你就可以自定义视图的前缀和后缀。Spring Boot 的自动配置机制是其核心特性之一,它通过 Starter 依赖、条件化配置、自动配置类和自定义配置,极大地简化了 Spring 应用的开发和部署。

2024-07-01 20:41:11 1365

原创 使用设计模式来增强你的 SpringBoot 开发

SpringBoot 是一个出色的框架,可以快速构建强大而高效的应用程序。但你是否知道设计模式可以将 SpringBoot 开发提升到一个新的水平?• 设计模式的重要性:了解设计模式如何促进代码的可重用性、可维护性和整体应用程序健康。• SpringBoot 的顶级设计模式:一些特别适合 SpringBoot 开发的最强大的设计模式。• 增强您的开发能力:了解这些模式如何简化您的编码过程、提高代码的可读性以及如何使您的应用程序更加灵活和可扩展。

2024-07-01 20:31:03 861

原创 强力组合:Spring Boot + 策略模式,打造灵活易扩展的系统接口

策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。通过使用策略模式,我们可以在运行时选择算法,并且可以动态地改变系统的行为。Context(环境):它持有一个对策略对象的引用,负责将具体的算法委托给策略对象执行。Strategy(策略):它是一个接口或抽象类,定义了一个算法族,具体的算法则实现了这个接口或继承了这个抽象类。ConcreteStrategy(具体策略):它实现了策略接口,提供了具体的算法实现。

2024-06-30 14:45:00 500

原创 Spring Boot中泛型参数的灵活运用:最佳实践与性能优化

泛型是Java中一种强大的特性,它提供了编写通用代码的能力,使得代码更加灵活和可复用。在Spring Boot应用程序中,泛型参数的灵活运用可以带来诸多好处,包括增强代码的可读性、提高系统的健壮性以及优化系统的性能。本文将深入探讨在Spring Boot中如何灵活运用泛型参数,并提供最佳实践与性能优化的建议。

2024-06-30 10:30:00 1422

原创 在Spring Boot项目中引入本地JAR包的步骤和配置

通过本文的介绍,读者可以了解到如何在Spring Boot项目中引入本地JAR包并进行相应的配置。无论是使用Maven还是Gradle,本文提供的步骤和代码示例都可以帮助开发者顺利完成本地JAR包的引入和使用。本文将详细介绍如何在Spring Boot项目中引入本地JAR包的步骤和配置,并提供相应的代码示例。假设我们有一个名为my-library.jar的本地JAR包,并且它位于项目的根目录下的libs文件夹中。引入本地JAR包后,可以在Spring Boot项目中使用其中的类和方法。

2024-06-29 18:45:00 3361 1

原创 SpringBoot 与 PageHelper 的正确集成方法,避免常见误区!

在现代Java Web开发中,分页是一个常见且重要的功能。本文详细介绍了如何在最新版SpringBoot中正确集成PageHelper,帮助开发者避开常见误区,实现高效的分页查询功能。通过合理配置和正确使用PageHelper,我们可以在实际项目中轻松实现分页功能,提高开发效率。在SpringBoot项目中实现分页有多种方法,但PageHelper凭借其简单、高效和功能丰富的特点,成为开发者的首选工具。这样,我们就实现了一个简单的分页查询功能,通过PageHelper来控制分页参数。

2024-06-29 13:41:51 1159

docker常用命令及软件安装

内含redis、MySQL、Nacos、sentinel、openresty、MongoDB、RocketMQ、zookeeper、Seata、Apache Druid、Nginx、Tomcat、minio、kafka、ElasticSearch......

2024-05-24

SpringBoot+Thymeleaf图书管理系统(内附sql)

SpringBoot+Thymeleaf图书管理系统(内附sql)

2023-11-29

SSM+JSP学生宿舍管理系统(内附sql )

SSM+JSP学生宿舍管理系统(内附sql )

2023-11-29

SSM+JSP实现办公管理系统

SSM+JSP实现办公管理系统

2023-11-29

pytorch 2022.2.5 - Windows

Python是一种广泛使用的高级编程语言,它的设计旨在易于阅读和编写,同时也具有强大的功能和灵活性。以下是Python的一些主要特点和优点: 1、语法简单明了:Python的语法设计简洁,易于学习,是许多初学者入门编程的首选语言。其使用缩进来代替其他语言中的括号来表示代码块,使得代码具有清晰的层次结构。 2、动态类型系统:Python是动态类型的语言,这意味着你不需要预先声明变量的类型。这增加了代码的灵活性,但也要注意可能带来的类型相关错误。 3、解释型语言:Python是一种解释型语言,这意味着你可以逐行运行代码,而不需要先将其编译为机器语言。这为Python在科学计算、数据分析和机器学习等领域的应用提供了便利。 4、强大的标准库:Python有一个庞大的标准库,提供了许多用于各种任务的模块和函数,如文件操作、网络编程、数据库接口、图形界面开发、科学计算等。 5、面向对象编程:Python支持面向对象编程,这使得代码更加模块化和可重用。Python支持类和对象,以及类的继承和多态等特性。

2023-11-02

Spring常见面试题

Spring常见面试题

2023-11-02

程序员 开发工程师简历模板

程序员 开发工程师简历模板

2023-11-02

国产数据库Linux(达梦V8)

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。 DM是达梦公司在总结DM系列产品研发与应用-经验的基础之上,吸收主流数据库产品的优点,采用类JAVA的虚拟机技术设计的新一代数据库产品。DM基于成熟的关系数据模型和标准的接口,是一个跨越多种软硬件平台、具有大数据管理与分析能力、高效稳定的数据库管理系统。DM采用全新的体系架构,在保证大型通用的基础上,针对高可用性、高性能、高安全性、易用性和兼容性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、语言丰富性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM产品的品质。众多的企业级特性的实现使得DM完全能够满足大、中型企业以及金融、电信等核心业务系统的需要,是理想的企业级数据管理与分析服务平台。

2023-11-02

国产数据库Win(达梦V8)

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。 DM是达梦公司在总结DM系列产品研发与应用-经验的基础之上,吸收主流数据库产品的优点,采用类JAVA的虚拟机技术设计的新一代数据库产品。DM基于成熟的关系数据模型和标准的接口,是一个跨越多种软硬件平台、具有大数据管理与分析能力、高效稳定的数据库管理系统。DM采用全新的体系架构,在保证大型通用的基础上,针对高可用性、高性能、高安全性、易用性和兼容性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、语言丰富性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM产品的品质。众多的企业级特性的实现使得DM完全能够满足大、中型企业以及金融、电信等核心业务系统的需要,是理想的企业级数据管理与分析服务平台。

2023-11-02

微服务之nacos组件

Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施

2023-10-29

微服务之Sentinel组件

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel具有如下特性: 丰富的应用场景:承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀,可以实时熔断下游不可用应用; 完备的实时监控:同时提供实时的监控功能。可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况; 广泛的开源生态:提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合; 完善的 SPI 扩展点:提供简单易用、完善的 SPI 扩展点。您可以通过实现扩展点,快速的定制逻辑。

2023-10-29

WebLogic 服务器也称应用服务器

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 WebLogic是美商oracle的主要产品之一,系并购BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(12.1.3) 版。而此产品也延伸出WebLogic Portal,WebLogic Integration等企业用的中间件(但当下Oracle主要以Fusion Middleware融合中间件来取代这些WebLogic Server之外的企业包),以及OEPE(Oracle Enterprise Pack for Eclipse)开发工具

2023-10-29

分布式事务seata安装

Seata是一个开源的分布式事务解决方案,用于解决分布式系统中的事务一致性问题。它提供了高性能和高可靠性的分布式事务支持,可以在微服务架构中保证数据的一致性和可靠性。 Seata的核心概念包括三个组件:事务协调器(Transaction Coordinator)、事务管理器(Transaction Manager)和资源管理器(Resource Manager)。事务协调器负责协调和管理全局事务,事务管理器负责管理分支事务,而资源管理器则负责管理和操作实际的数据源。 Seata支持多种事务模式,包括AT(自动补偿型)、TCC(尝试-确认-取消型)和SAGA(状态补偿型)。它还提供了与主流的开发框架和中间件的集成,如Spring Boot、Dubbo、RocketMQ等。 通过使用Seata,开发人员可以简化分布式事务的管理和处理,提高系统的可靠性和性能。它已经在许多企业级应用中得到广泛应用,并且持续得到社区的维护和更新。

2023-10-29

非关系型缓存数据库redis

Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。

2023-10-29

nginx专业稳定版(1.24)

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。 Nginx支持热部署,启动简单,可以做到7*24不间断运行。几个月都不需要重新启动。

2023-10-29

rabbitmq (3.10) 他所对应的otp版本为25.0

RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境*需加注意的是,可根据两者版本号的对应表,安装相应版本的Erlang和RabbitMQ。

2023-10-29

Maven仓库 版本为3.8.8

在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。 Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方) 任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径,

2023-10-29

mysql数据库(8.0.34)

压缩包内付mysql数据库安装笔记,按照笔记cmd安装

2023-10-29

空空如也

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

TA关注的人

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