自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hhzzy99的博客

大家一起努力呀

  • 博客(57)
  • 收藏
  • 关注

原创 双 Token 无感刷新机制实现

基于vue Java实现双token的无感刷新

2024-07-07 10:44:20 1127

原创 Spring事务失效的常见场景及解决方法

Spring框架中事务失效的几种场景。

2023-06-26 20:08:45 1236

原创 Java多数据源如何切换

我们使用MyBatis和Spring Boot实现了动态切换数据源的功能。MyBatis的灵活性和强大的SQL映射功能,使得我们可以在复杂的企业级应用中轻松地管理和操作数据库。同时,结合Spring的AbstractRoutingDataSource和AOP切面,我们可以实现更加灵活和高效的数据源切换方案。

2024-07-14 15:35:53 595

原创 AI对开发者的影响

AI 工具正在帮助开发者提高效率和工作质量,同时也引发了对开发者职业前景和技能需求变化的讨论。未来,AI 工具可能会更加智能和灵活,能够与开发者进行更高效的协同工作。例如,AI 可以根据开发者的需求和反馈,动态调整建议和生成的代码。未来,AI 在软件开发领域的应用将更加广泛和深入,开发者的角色也将随之演变。通过积极拥抱 AI 技术,提升自身技能,开发者将能够在 AI 时代找到新的机遇和发展方向。在 AI 辅助的环境中,开发者需要不断学习和提升自我,以保持竞争力。

2024-07-07 10:57:24 834

原创 【Java限流算法详解及实现】

令牌桶算法是一个常用于网络流量整形和流量控制的算法。它的工作原理是系统以固定的速率生成令牌,并将其放入令牌桶中。当请求到来时,需要从桶中取出一定数量的令牌才能继续处理请求。如果桶中没有足够的令牌,则请求会被拒绝或等待。漏桶算法也是一种常用的流量整形和流量控制算法。它的工作原理是系统将请求放入一个漏桶中,桶以固定的速率漏水(处理请求)。当桶满时,新的请求将被丢弃。计数器算法是最简单的限流算法。它在一个固定时间窗口内计数请求数量,如果请求数量超过限制,则拒绝请求。

2024-05-26 23:10:19 679

原创 详解Java Synchronized锁升级原理

理解synchronized的内部原理和锁的升级过程,对于编写高效的并发代码是非常有帮助的。希望本篇博客能帮助你理解和掌握这个重要概念。在并发编程的道路上,我期待你能走得更远,成就更大。

2023-07-01 20:05:29 405

原创 Redis:深度解读集群、分片以及实际应用案例

✅作者简介:热爱Java后端开发的一名学习者,大家可以跟我一起讨论各种问题喔。🍊个人信条:坚持就是胜利!🥭本文内容:Redis:深度解读集群、分片以及实际应用案例。

2023-06-02 10:34:14 1084

原创 Redis:高级功能与实践策略

✅作者简介:热爱Java后端开发的一名学习者,大家可以跟我一起讨论各种问题喔。🍊个人信条:坚持就是胜利!🥭本文内容:Redis:高级功能与实践策略。

2023-06-02 10:27:23 702

原创 Redis:一种高性能的NoSQL数据库

✅作者简介:热爱Java后端开发的一名学习者,大家可以跟我一起讨论各种问题喔。🍊个人信条:坚持就是胜利!🥭本文内容:Redis:一种高性能的NoSQL数据库。

2023-06-02 10:22:16 778

原创 深入理解与实践Seata:分布式事务解决方案

Seata,全名Simple Extensible Autonomous Transaction Architecture,是由阿里巴巴集团开发的开源分布式事务解决方案。Seata 旨在解决微服务架构中的分布式事务问题,确保全局事务的一致性。早在 2014 年,阿里巴巴在内部就开始使用 Seata。2019 年初,Seata 项目正式开源,得到了广大开发者的积极响应和热烈支持。现在,Seata 已经成为了分布式事务解决方案的主流选择之一,被广泛应用在电商、金融、物流等多个领域。

2023-06-02 04:00:00 1287 1

原创 RabbitMQ深入解析与实践

RabbitMQ是一个基于AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,支持多种编程语言和多种消息协议,具有灵活路由、负载均衡、队列持久化、消息确认、高可用等特性。生产者(Producer):消息的发送者,将消息发布到交换器。交换器(Exchange):接收生产者发送的消息,根据路由规则将消息路由到一个或多个队列。队列(Queue):存储消息的数据结构,等待消费者来消费消息。

2023-06-01 23:00:00 423

原创 使用Nacos Config进行配置管理

Nacos Config是Nacos的一部分,是一个强大的配置中心,提供了丰富的配置管理特性:集中管理:Nacos Config提供了一个中心化的配置服务器,可以集中管理所有服务的配置信息。动态更新:Nacos Config支持配置的动态更新。当配置信息发生变化时,Nacos Config可以将新的配置信息推送到服务,服务可以实时获取新的配置信息。配置版本管理:Nacos Config提供了配置版本管理的功能,可以对配置信息的修改进行追踪。

2023-06-01 18:30:00 1052

原创 使用Sentinel进行服务容错

Sentinel是一款开源的服务容错组件,主要功能包括流量控制、熔断降级、系统负载保护等。Sentinel具有以下特点:丰富的流量控制策略:支持根据QPS、线程数等多种指标进行限流,并且支持预热、排队等多种流量控制方式。强大的熔断降级机制:支持根据响应时间、异常比例、异常数等多种指标进行熔断降级。系统负载保护:能够根据系统的负载情况,自动进行流量控制,保护系统稳定运行。实时的监控和统计:提供了实时的监控和统计功能,可以查看系统的实时运行情况。

2023-06-01 15:15:00 625

原创 了解和使用Ribbon进行负载均衡

Ribbon是Netflix开源的一个客户端负载均衡器。它可以帮助我们将请求分发到多个不同的服务实例,以实现负载均衡和提高系统的可用性。Ribbon可以与Eureka、Feign等组件相结合,为我们提供了一套完整的服务调用解决方案。服务发现:通过集成Eureka,可以自动发现服务的实例列表。服务选择规则:提供了多种负载均衡策略,如轮询、随机等。服务监听:检测服务实例的健康状况,自动剔除不可用的服务实例。

2023-06-01 14:30:00 714

原创 Spring Cloud 微服务之Feign服务调用

Feign是Netflix开发的声明式、模板化的HTTP客户端,Spring Cloud对它进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka、Ribbon、Hystrix等组件相结合,为我们提供了一套完整的服务调用解决方案。接口式编程:基于接口的注解客户端负载均衡:结合Ribbon实现服务熔断保护:结合Hystrix实现。

2023-06-01 09:14:12 1038

原创 Spring Cloud Alibaba - 服务注册与发现(Nacos)

Nacos是阿里巴巴开源的一个服务注册、发现和配置管理的中间件。Nacos提供了服务注册中心和配置中心的功能,可以帮助我们轻松管理微服务的注册、发现,并动态地配置和更新服务的配置信息。Nacos支持DNS-based Service Discovery (DNS-SD),支持Docker、Kubernetes等主流容器服务调度平台,更好的支持云原生应用的开发和部署。

2023-05-31 02:15:00 507

原创 Docker进阶:容器网络、存储,安全和监控以及实践项目

本文详细介绍了Docker的网络和存储配置,保护和加固Docker环境的安全性,监控和管理Docker容器和集群的状态,以及如何通过实践项目将所学的知识应用于实际场景中。通过深入学习和实践,我们可以更好地理解和掌握Docker,提升我们的DevOps技能。在接下来的学习中,我希望你能继续探索Docker的世界,持续提升你的技术水平。

2023-05-30 16:00:00 829

原创 Docker进阶:Dockerfile,镜像构建与容器编排工具

Dockerfile是一个文本文件,用于自动化构建Docker镜像。通过一系列的配置命令,我们可以定义出自己的应用环境。本文详细介绍了Dockerfile和镜像构建,以及容器编排工具。通过Dockerfile,我们可以轻松地自定义自己的镜像。通过容器编排工具,我们可以轻松地管理和调度容器。希望本文能帮助你进一步掌握Docker的高级功能,提升你的Docker实践能力。

2023-05-30 15:00:00 1265

原创 Docker基础知识详解

本文详细介绍了Docker的基础知识,包括Docker的基本概念、工作原理以及如何使用Docker来创建和运行容器,构建和推送镜像。Docker是一个非常强大的工具,通过它,我们可以更轻松地进行软件开发、测试和部署,提高我们的工作效率。希望本文能帮助你对Docker有一个更深入的了解,更好地使用Docker来优化你的工作流程。

2023-05-30 10:18:08 1630

原创 MySQL高可用与扩展

在这篇博客中,我们探讨了MySQL的高可用和扩展策略,包括主从复制与读写分离,MySQL集群与负载均衡,分布式数据库架构,以及数据库的水平与垂直扩展。每个主题都包含了代码示例,帮助你更好地理解和应用这些策略和技术。虽然这些策略和技术在初学者看来可能有些复杂,但是一旦你掌握了它们,你会发现它们是非常强大的工具,可以帮助你更有效地管理和扩展你的数据库。我希望这篇博客对你有所帮助,如果你有任何问题或反馈,欢迎在评论区留言。在你的MySQL旅程中,祝你一切顺利!

2023-05-30 10:01:26 1230

原创 MySQL数据库安全与备份

在这篇博客中,我们探讨了MySQL数据库的安全与备份,包括用户权限管理,数据库备份与还原,安全配置与防护措施,以及日志管理与审计。每个主题都包含了代码示例,帮助你更好地理解和应用这些策略和操作。虽然这些主题在初学者看来可能有些复杂,但是一旦你掌握了它们,你会发现它们是非常强大的工具,可以帮助你更有效地保护和管理你的数据库。我希望这篇博客对你有所帮助,如果你有任何问题或反馈,欢迎在评论区留言。在你的MySQL旅程中,祝你一切顺利!

2023-05-29 21:42:53 1261

原创 MySQL高级数据操作

MySQL是一个广泛使用的关系数据库管理系统。在这篇博客中,我们将探讨MySQL的高级数据操作功能。我们将讨论视图的创建和使用,存储过程和函数,触发器的设计和应用,事件调度器的使用,以及用户定义变量和临时表。每个主题都将包括代码示例,以帮助读者更好地理解和应用这些高级功能。MySQL支持用户定义变量,这些变量存储在用户会话中,并在会话结束时销毁。用户定义变量可以存储一个值,这个值可以在SQL语句中使用。临时表是一种特殊类型的表,只在当前会话中存在,当会话结束时,临时表将被自动删除。

2023-05-29 21:33:14 2923 19

原创 数据库性能优化:存储引擎、表设计、索引与事务处理精要指南

存储引擎和表设计是MySQL数据库性能和功能的关键方面。通过选择合适的存储引擎(如InnoDB和MyISAM)、合理设计表结构、优化数据类型、设计和优化索引、以及正确处理锁与事务,可以提高数据库的性能、可靠性和可扩展性。在实际应用中,需要综合考虑应用的需求、数据规模和系统架构,根据具体情况进行存储引擎的选择和表设计的优化。定期监测和评估数据库性能,并根据实际情况进行调整和优化,以保持数据库的高效运行。

2023-05-25 22:52:28 958

原创 高级查询与优化:提升查询性能的技巧与策略

高级查询与优化是数据库领域中的核心技能。通过掌握复杂查询语句编写、子查询与嵌套查询、连接与联合查询、查询优化与性能调优以及查询执行计划分析等内容,我们将能够编写高效且优化的查询语句,并提升数据库查询性能。在实践中,不断优化和调整查询语句,结合数据库性能监测和调试工具,将使查询性能达到最佳状态。

2023-05-24 15:10:01 1028

原创 数据库设计与规范化:构建高效可靠的数据模型

数据库设计与规范化是构建高效可靠的数据模型的关键步骤。通过遵循数据库设计原则、使用实体-关系模型进行设计、规范化数据库以及合理设计和管理数据库索引,我们能够构建出可扩展、易于维护和具有优异性能的数据库系统。良好的数据库设计对于应用程序的性能和数据一致性至关重要。通过本篇博客的学习,希望大家能够深入了解数据库设计与规范化的重要性,并能够应用所学知识来设计和优化自己的数据库。合理的数据库设计将为应用程序的开发和维护带来巨大的便利和效益。

2023-05-23 23:39:10 687 1

原创 Java 8新特性介绍

介绍Java8新特性。

2023-05-23 23:21:12 1541

原创 微服务基础-Eureka

Eureka 是 Netflix 开源的一个服务发现框架,用于构建基于微服务架构的应用程序。它允许服务实例自动注册和发现,从而实现了服务之间的协调和通信。Eureka 的设计目标是简单、可靠和高可用的服务注册和发现。通过本文的学习,希望大家可以深入了解了Eureka的概念、原理和用法。了解如何使用Eureka构建弹性、可靠的微服务架构。希望本文对大家在学习和实践微服务架构中的Eureka有所帮助,为构建高效、可扩展的分布式系统提供了指导和启示。

2023-05-17 12:04:20 757 2

原创 JVM-垃圾回收

垃圾回收是JVM中一个重要的机制,它对程序的性能和稳定性有着重要的影响。本文介绍了JVM垃圾回收的基本原理,包括垃圾回收算法、分代垃圾回收、各种垃圾回收器的实现细节以及调优策略等内容。理解JVM垃圾回收的原理和机制可以帮助我们写出更加高效和健壮的Java应用程序。

2023-05-16 13:04:19 411

原创 深入理解Java数据结构:树

在计算机科学中,树是一种重要的数据结构,具有广泛的应用。它是一种非线性的数据结构,由节点和边组成,可以用来表示层次关系、组织结构、排序等。本文将深入介绍树的基本概念、常见的树结构以及它们在Java编程中的应用。树作为一种重要的数据结构,在计算机科学中具有广泛的应用。通过了解树的基本概念、常见的树结构以及它们在Java编程中的应用,我们可以更好地理解和应用树结构来解决实际问题。合理选择和使用树结构,能够提高程序的效率和性能,实现更加高效的数据组织和操作。

2023-05-14 12:48:50 2220 2

原创 ChatGPT:人工智能助手的新时代

GPT(Generative Pre-trained Transformer)是一种基于Transformer架构的深度学习模型,由多层的自注意力机制(Self-Attention)和前馈神经网络组成。GPT-3.5是GPT系列中最新的版本,具有1750亿个参数,是目前最大的预训练语言模型之一。ChatGPT作为一种强大的对话生成系统,具有广泛的应用前景。

2023-05-13 16:29:55 4896 19

原创 JVM-内存结构

本文展示了JVM中的内存结构,希望对大家有所帮助!

2023-05-13 15:19:15 798

原创 Java实现单向链表

本文实现Java单向链表的两种形式,有哨兵和无哨兵。希望对大家有所帮助!

2023-03-04 14:33:06 670

原创 Java动态数组

本文主要讲解了Java动态数组的实现

2023-03-04 09:35:06 100

原创 【Java数据结构与算法】day4-稀疏数组和队列(环形队列)

本文主要涉及到稀疏数组和队列的内容。

2023-01-21 11:29:53 1181

原创 【Java数据结构与算法】day3-查找算法(二分、插值、斐波那契)

本文主要介绍Java数据结构与算法中的查找算法:二分查找、插值查找、斐波那契查找算法

2023-01-13 18:09:30 407

原创 Not registered via @EnableConfigurationProperties or marked as Spring component

Not registered via @EnableConfigurationProperties or marked as Spring component

2023-01-11 15:58:24 267

原创 【SpringBoot】一文带你入门SpringBoot

本文是对SpringBoot的入门介绍,可以让大家对SpringBoot有一个初步的了解。

2023-01-10 17:47:59 7381 220

原创 【Java数据结构与算法】Day2-高级排序(希尔、归并、快速、计数)

Java数据结构与算法中的比较高级的排序,希尔排序、归并排序、快速排序、计数排序

2023-01-08 20:10:28 7763 222

原创 【Java数据结构与算法】Day1-简单排序

本文主要讲到了基础的三个排序:选择排序,冒泡排序,和插入排序。

2023-01-07 18:42:53 490

原创 【SSM整合】对Spring、SpringMVC、MyBatis的整合,以及Bootstrap的使用,简单的新闻管理系统

本文主要是对SSM框架整合的使用,做一个简单的新闻管理系统。

2023-01-06 12:25:18 6718 189

Java学生成绩管理系统

成绩管理系统是学校不可或缺的一个组成部分,随着计算机技术的逐渐发展,计算机在教育系统中的应用得到了巨大的发展。教务管理正在逐步迈向管理信息现代化。但是我国的教务管理信息化水平还处在初级阶段,主要表现在对学生的成绩管理、学生的课程管理还是采用原有的人工管理方式。学校的规模不断扩大,学生数量急剧增加,有关学生的各种数据也成倍增长。面对庞大的信息量,这时的人工管理几乎无法实现,在这种情况下用学生成绩管理系统,学生成绩管理系统工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误 项目实现以下功能: 1. 查询课程相关信息 2. 查询学生所有课程成绩 3. 查询课程所有学生成绩 4. 查询课程分数排名 5. 查询课程分数情况 6. 修改课程分数 7. 添加学生到课程 8. 退出系统

2022-11-22

【三个常用的连接池】-C3P0、Druid、JDBCTemplate

此资源包含了三个常用的连接池(C3P0、Druid、JDBCTemplete),供大家下载使用。

2022-11-21

空空如也

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

TA关注的人

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