- 博客(158)
- 收藏
- 关注
原创 工厂方法模式:创建对象的灵活与扩展
工厂方法模式是一种创建型设计模式,它提供了一种方法来创建对象,但是由子类决定具体要实例化的类是哪一个。这使得一个类的实例化延迟到了其子类。工厂方法模式旨在解决对象创建过程中的灵活性和扩展性问题。
2023-08-28 22:51:47
656
原创 单例模式:保证一个类仅有一个实例
在软件开发中,我们经常会遇到这样的情况:一个类在整个应用程序的生命周期内只需要拥有一个实例。单例模式就是为了解决这样的需求而生的。它是一种创建型设计模式,确保一个类仅有一个实例,并提供全局访问点。
2023-08-27 21:18:32
675
原创 设计模式入门:解密优雅的代码构建
设计模式是在软件设计中用于解决特定问题的经过验证的解决方案。它们不是可直接照抄的代码,而是一种经过实践证明有效的思维模式。设计模式可以帮助我们更好地组织代码、减少耦合性、提高代码重用性,最终改善软件的可维护性和可扩展性。
2023-08-27 21:06:06
172
原创 你在工作中用过存储过程、触发器和视图吗?
可能有些老铁会觉得,自己在工作中很少会使用到触发器,是的,作者在目前的工作中用的也比较少,主要原因在于在一些复杂的业务场景中,比如涉及到的表结构很多,一次业务操作会涉及很多表,再加上触发器是是在数据区服务器端创建维护的,而不是在业务系统中,这就导致很多时候会忘记触发器的存在,尤其是对一些新接手的小伙伴,可能会导致一些"莫名其妙"的问题出现。但是如上文所说,触发器有自身的优势,如果在实际的业务场景中有相关的需求的话,还是可以大胆的使用的。视图是虚拟的表,是从一个或多个表中派生出来的。
2023-08-21 13:49:09
274
原创 MySQL性能调优的这些技巧,你都知道么?
本文给大家介绍一些常用的MySQL性能调优实战技巧,可以在实际开发中提升数据库查询性能,并提高我们的工作效率。
2023-07-22 16:38:02
220
原创 MySQL数据备份和恢复的最佳实践
在前面的学习中,我们已经了解了MySQL的基本操作和优化技巧。本篇文章重点了解一下MySQL的一些常用运维操作—数据备份和恢复的最佳实践。
2023-07-19 23:18:28
207
原创 深入理解MySQL索引原理和一些优化技巧
在前面的学习中,我们已经了解了MySQL的基本概念、语法和数据操作。本篇文章将重点介绍MySQL索引的原理和优化技巧,让我们更好地理解和利用索引提升数据库的性能。
2023-07-18 22:42:57
435
原创 如何使用Spring Data JPA简化MySQL数据访问
在使用Spring Data JPA进行数据访问之前,我们需要定义实体类和Repository接口。首先,我们需要定义实体类,它们代表了数据库中的表。// 构造函数、Getter和Setter方法 }// 构造函数、Getter和Setter方法 }// 构造函数、Getter和Setter方法 }// 构造函数、Getter和Setter方法 }// 构造函数、Getter和Setter方法 }
2023-07-12 23:19:11
773
2
原创 如何使用MyBatis进行MySQL数据持久化
上一篇文章中,介绍了直接使用jdbc原始api实现数据对mysql的持久化,可以让我们充分了解底层实现原理,但是在公司的实际业务开发中,很少这样用,主要原因在于效率低,而且不利于维护。在真实的业务开发场景中,通常会使用对JDBC封装后的ORM框架,这些框架对使用者隐藏了底层的实现细节,只暴露出对开发者比较友好且效率较高的API。本篇文章将介绍一种常用的数据持久化框架——MyBatis,它以其灵活性和高度可定制性而闻名。
2023-07-10 10:00:00
446
原创 如何在java应用程序使用MySQL?
前面几篇文章我们学习了mysql的基础概念和安装配置,下面我们将mysql与Java应用程序的集成起来,通过应用程序来操作数据库,在本篇文章中,我们将探索如何将MySQL与Java应用程序进行集成,并实现数据的增删改查操作。
2023-07-09 12:00:00
520
原创 你知道如何安装和配置MySQL数据库吗?
MySQL是一种广泛使用的开源关系型数据库系统,它被广泛应用于各种应用程序中。在本篇文章中,我们将学习如何安装和配置MySQL数据库,并进行一些基本的数据库操作。
2023-07-09 08:00:00
306
原创 数据库中的这些基础概念你都知道吗?
数据库技术在日常软件开发开发中,应用十分广泛,也十分重要,接下里一段时间内,小编准备写一个数据库系列的文章,主要涉及数据库的基础知识,和数据库在我们日常开发中的一些常用实践。本篇文章作为该系列的第一篇文章,主要介绍一下数据库中的一些基本概念。数据库是软件开发中非常重要的组成部分,掌握数据库基础知识对于学习和应用数据库技术至关重要。本篇文章我们一起来了解一下数据库的基本概念,聊一下常说的关系型数据库和非关系型数据库到底有哪些区别。
2023-07-08 22:14:10
137
原创 通过自定义一个 validator,一次搞懂参数校验的全流程流程
自定义个一个validator需要一下4个步骤。我们需要定义一个自定义注解来标记需要进行验证的字段。注解可以包含自定义的属性,用于指定验证规则的细节。例如,我们可以定义一个名为@CustomValidator的注解,并在其中定义一些属性,如错误消息、验证分组等。Class
2023-07-02 23:41:15
5640
原创 AI绘画Stable diffusion保姆级教程,看这一篇就够了「安装-配置-画图」
到这里,你就完成完成stable diffusion的入门了,可以使用stable diffusion完成基本的绘图操作了,不过对于不是设计专业出身的老铁来说,想要完整的描述出自己想要的那副画面来说还是比较难的,也就是如何与stable diffusion进行高效的沟通,再直接一点就是如何写提示词。写提示词有一定的技巧,小编进过几天的探索,也总结出了一些行之有效的套路,会在下一篇文章中给大家分享,敬请期待。
2023-06-18 19:10:58
5057
原创 项目中如何优雅的处理参数校验?spring validation 全搞定
本篇博客中,我们深入探讨了Spring框架中参数校验的原理和实现过程。通过了解校验器、校验注解、校验器工厂和参数校验器的作用,我们对Spring框架中参数校验的工作流程有了更清晰的认识。参数校验是保证系统安全性和稳定性的重要环节,合理地使用参数校验功能可以帮助我们规范输入、减少错误和异常,提升系统的可靠性和用户体验。希望本篇博客对你理解Spring框架中参数校验有所帮助,并能在实际开发中灵活运用。如果你对参数校验有更深入的需求或疑问,欢迎留言讨论。
2023-06-05 23:20:42
649
原创 一款构建RestfulAPI的神器----Spring HATEOAS
一款构建RestfulAPI的神器----Spring HATEOAS,你用过吗?
2023-06-05 22:51:15
1055
原创 缓存中间件在开发中的这些技巧,你都知道吗? (2)
以上是我们在使用缓存的过程中需要重点关注的一些方面:通过合理选择缓存策略、设置适当的缓存大小、处理缓存失效以及监控和调优缓存性能,可以提升系统的性能和响应速度,优化用户体验。
2023-06-03 17:57:26
147
原创 缓存中间件在开发中的这些技巧,你都知道吗? (1)
以上是缓存使用中的一些关注点,灵活应用和设置这些配置项,可以有效的提升我们使用缓存的效率,使缓存在我们应用中发挥出更大的优势。
2023-05-30 23:49:11
154
原创 你在项目中是如何使用kafka的?
较少的分区数可能会限制并行性能,而较多的分区数可能会增加系统管理的复杂性。较少的分区数可能会导致消息处理能力不足,而较多的分区数则会增加系统的管理复杂性。通过合理设置分区数、优化生产者端性能和进行消费者组管理,可以充分发挥Kafka的优势,并构建可靠的消息传递系统。另一方面,如果订单数据的有序性对业务非常重要,我们可以选择与消费者数量相等的分区数,例如设置为5个分区。需要注意的是,分区数的调整可能涉及到Kafka Topic的重新分配和数据迁移,因此在生产环境中需要谨慎操作,并充分考虑系统管理的复杂性。
2023-05-28 18:34:48
1283
原创 你知道Spring使如何实现事务管理的?
本文介绍了 Spring 如何实现事务管理。通过编程式事务管理和声明式事务管理,开发人员可以轻松地管理和控制事务的行为。编程式事务管理通过编写代码来管理事务的开始、提交和回滚等操作,而声明式事务管理通过配置来管理事务的行为,将事务管理与业务逻辑代码分离。在编程式事务管理中,我们配置了事务管理器,并使用 TransactionTemplate类来执行需要进行事务管理的代码块。通过 TransactionCallback回调接口,我们可以在事务内执行数据库操作,并在出现异常时手动设置事务回滚。
2023-05-23 23:40:22
901
原创 数据库使用过程中的注意事项,你都知道吗?
在工作中,熟练掌握MySQL的实战技巧是提高开发和数据管理能力的关键。优化查询语句、数据备份与恢复、事务管理和性能优化是在工作中使用MySQL时非常有用的技巧。通过应用这些技巧,您可以提高数据库性能、数据安全性和开发效率。MySQL是广泛应用于开发和数据管理的关系型数据库管理系统。在工作中,熟练掌握一些实用的MySQL技巧可以提高开发效率和数据管理能力。不同的应用和业务需求可能需要不同的策略和技巧。优化MySQL的性能可以提升数据库的响应速度和吞吐量。在开发过程中,优化查询语句是提高性能的关键。
2023-05-21 17:16:32
1013
原创 性能优化常用的技巧,你都知道吗?
在实际工作中,提升MySQL数据库的查询性能是非常重要的。除了基本的索引和查询优化技巧外,还有一些更深层次的优化方案可以进一步优化性能。
2023-05-21 17:13:09
1013
原创 查询优化常踩的坑,你都踩过吗?
优化查询语句是提高数据库性能和查询效率的关键。下面我介绍几种常用的实践经验来优化查询性能,下面我将详细介绍一下我在工作中的碰到的一些坑,希望你看完后,可以躲过这些坑。
2023-05-21 16:51:54
574
原创 提高Java代码质量的这7个实用技巧,你知道吗?
在软件编程的世界里,编写高质量的Java代码是每个开发者的追求。优秀的代码不仅易于维护和扩展,还能提高应用程序的性能和稳定性。通过遵循良好的命名规范、编写清晰的注释、有效处理异常、进行代码重构和优化、编写有效的单元测试、关注安全性和防御性编程,你将能够编写出更优质、可靠和高效的Java代码。编写有效的单元测试可以帮助捕捉潜在的错误和异常情况,确保代码的功能和逻辑正确。良好的异常处理是确保代码质量和可靠性的关键。注释是代码中至关重要的一部分,它能够提供关键信息,帮助其他开发者理解代码的目的和实现细节。
2023-05-21 16:36:15
1224
原创 你知道Spring是如何整合MyBatis的吗?
在实际项目中,将 Spring 和 MyBatis 整合在一起使用,可以发挥它们各自的优势,简化开发流程,提高系统的可维护性和扩展性。通过整合 Spring 和 MyBatis,我们可以充分发挥它们的优势,提高开发效率和系统的可维护性。在 Spring 配置文件中,配置 MapperScannerConfigurer,用于扫描 Mapper 接口并将其注册为 Spring 的 Bean。在应用启动时,通过加载 Spring 配置文件,初始化 Spring 容器,并从容器中获取相应的 Bean 进行操作。
2023-05-20 11:37:25
979
原创 探索Spring数据访问:驾驭数据之力,构建高效应用
Spring中的数据访问组件提供了多种方式来访问和操作数据,包括Spring JDBC、Spring ORM、Spring Data JPA等。它们的实现原理和技术特点各不相同,可以根据实际需求进行选择和使用。Spring JDBC提供了一种使用JDBC API访问关系型数据库的简单方法,它通过JdbcTemplate类提供了多种方法来执行SQL语句和处理结果集。它可以避免一些繁琐的JDBC编码工作,并提供了事务管理功能。
2023-05-20 11:31:08
638
原创 从零开始实现一个Spring Boot Starter
Spring Boot Starter 是一个非常有用的组件,它可以帮助我们快速构建应用程序,同时也方便了组件的复用和升级。现在,我们已经成功地创建了一个简单的Spring Boot Starter,并使用它提供的服务。自动配置类是Spring Boot Starter的核心,它实现了所需的Bean的自动配置。使用 Spring Boot Starter,可以轻松地将功能添加到应用程序中,例如:添加对数据库的支持、添加对 Redis 的支持等等。**的Bean时,才会执行这个Bean的创建。
2023-05-14 23:40:54
2055
原创 Spring Boot如何实现自动装配
Spring Boot的自动装配是Spring框架的一项重要特性,它使得开发人员可以更加便捷地集成第三方组件和库,并在应用程序中使用它们。Spring Boot的自动装配通过条件注解和类路径扫描实现。自动配置类使用@Configuration和@EnableConfigurationProperties注解标记,告诉Spring Boot这是一个自动配置类,并且需要配置哪些属性和类。
2023-05-14 22:43:15
3440
原创 Spring Boot的核心组件和工作原理
Spring Boot是一个快速、简便、可靠的框架,它的核心思想是约定优于配置,通过自动配置、Starter和Actuator等核心组件,大大简化了开发过程,提高了开发效率和质量。在实际开发中,我们可以根据需要选择相应的组件,快速地构建出高质量的应用程序。
2023-05-14 11:02:10
1978
原创 说一说你在项目中为什么用SpringBoot ?
在本文中,我们介绍了Spring Boot框架的优势和特性。Spring Boot框架是一款基于Spring框架的快速应用程序开发框架,它通过自动配置、约定优于配置和快速启动等特性,让开发人员能够更快地构建高质量、可维护和可扩展的应用程序。老铁,如果你还没有尝试过Spring Boot框架,建议赶快学习并应用到实际项目中吧。
2023-05-13 17:16:19
1185
原创 探寻Spring MVC的奥秘:内部组件与工作流程详解
Spring MVC框架是一种基于MVC模式的Web框架,通过组件之间的协作,实现了请求的处理和响应的生成。在Spring MVC框架中,DispatcherServlet是整个框架的核心,它负责接收请求并分配给相应的HandlerMapping进行处理。HandlerMapping通过映射请求到对应的Controller,并返回对应的HandlerAdapter,最终将请求交给Controller进行处理。
2023-05-11 23:11:56
360
原创 深入探究Spring MVC框架:从特性到优势
高度可定制性:Spring MVC框架采用了一系列的拦截器和可插拔的组件,使得用户可以通过配置和定制来满足自己的需求,同时也提高了代码的可读性和可维护性。可维护性和可重用性:Spring MVC框架采用了MVC设计模式,将模型、视图和控制器进行了分离,使得代码更加清晰、易于维护,并且可以通过重用组件来提高代码的可重用性。灵活性:Spring MVC框架对于多种数据源和视图技术提供了支持,并且可以通过扩展来支持更多的数据源和视图技术,使得开发人员可以灵活地选择适合自己的技术方案。
2023-05-11 23:11:22
1823
原创 深入剖析Spring AOP:掌握原理,精通实践
本文首先介绍了Spring AOP的基本概念,包括切点、通知、切面等。然后,通过注解的方式演示了如何在Spring AOP中实现一个简单的日志切面,同时还介绍了AspectJ切点表达式的基本语法。接着,本文详细讲解了Spring AOP的使用JDK动态代理方式。最后,本文给出了一个完整的例子,演示了如何使用Spring AOP实现一个简单的用户管理系统。通过本文的学习,读者可以深入了解Spring AOP的原理和实践,掌握AOP编程的基本技能。
2023-05-08 21:19:49
417
原创 Spring中的Bean和Bean的生命周期
本文介绍了Spring中Bean的概念以及Bean的生命周期,包括Bean的实例化、属性赋值、初始化、销毁等过程,以及如何通过实现BeanPostProcessor接口来对bean的创建过程进行扩展,实现我们自定义的一些行为。
2023-05-08 11:10:40
782
原创 Spring依赖注入的原理和应用实践
Spring框架是一个非常优秀的开源框架,它提供了多种核心功能和扩展功能,使得开发者可以更加方便地进行应用开发。其中,依赖注入是Spring框架的核心特性之一,它可以帮助开发者更加方便地管理和控制应用程序中的对象。本文将从原理和应用实践两个方面来介绍Spring依赖注入。
2023-05-07 16:47:47
752
原创 Spring中使用注解注入Bean的常用方法
在Spring框架中,有多种注解可以用来注入Bean,下面是一些常用的注解:@Component: 将一个类标记为组件类,可以被自动扫描到并注入到应用程序中。@Service: 标记一个类为服务类,通常用于业务逻辑层。@Repository: 标记一个类为数据仓库类,通常用于数据访问层。@Controller: 标记一个类为控制器类,通常用于处理HTTP请求。@Autowired: 将一个Bean自动注入到另一个Bean中。@Value: 将一个值注入到一个属性中。
2023-05-07 16:41:29
2880
原创 Spring框架介绍和应用实践
Spring是一个开源的Java企业应用开发框架,它通过依赖注入和面向切面编程等技术实现了轻量级、松散耦合、可测试和可扩展的应用开发。本文将介绍Spring框架的基本原理和核心功能,以及在实际项目中如何使用Spring框架进行应用开发。
2023-05-07 12:22:15
755
原创 啥?你还不会用log4j2?
log4j2提供了许多内置的Appender,例如ConsoleAppender、FileAppender和SocketAppender等,可以满足大多数日志记录需求。但是,有时候我们可能需要自定义Appender来满足特定的需求。// 自定义日志记录逻辑 } // 省略其他必需的Appender接口方法 }在这个示例中,我们创建了一个名为MyAppender的自定义Appender。它实现了Appender接口,并使用@Plugin注解进行了标记。
2023-04-08 11:10:59
570
原创 你会用guava限流器RateLimiter吗?
限流器是一种控制系统流量的机制,可以帮助我们在高负载情况下保护系统免受过载和崩溃的风险。通过限制进入系统的请求速率,我们可以避免服务器过载和资源耗尽的问题。Guava中的限流器提供了一种简单而有效的方法来控制系统流量,以保护系统免受过载和崩溃的风险。使用Guava限流器,您可以轻松地实现限流功能,并根据系统负载和流量需求动态调整请求速率。在实现分布式系统时,使用限流器是一种重要的防护机制,可以帮助我们确保系统的稳定性和可靠性。
2023-03-29 23:25:00
483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅