自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋冠巡的博客

软件开发

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

原创 SQL EXISTS 和 NOT EXISTS

NOT EXISTS是 SQL 中的一个关键字,与EXISTS相对,用于判断一个子查询是否没有返回任何行。它在父查询中用来排除那些在子查询中存在匹配记录的行。换句话说,如果子查询对于父查询中的每一行都没有返回结果,那么NOT EXISTS条件就被满足。

2024-04-24 08:00:00 702

原创 子模块应该有独立的版本号,启动脚本动态获取最新的jar包版本

SpringBoot父子工程中,每个子模块都是一个微服务,子模块应该有独立的版本号吗?jar包带版本号后,启动脚本应该怎么写?是要每次都修改启动脚本中的版本号吗?

2024-04-23 08:00:00 329

原创 《计算思维导论》笔记:《第10章 数据化思维-数据聚集与管理》讨论话题:“关系”和“表”的差异,数据库系统和数据库管理系统,笛卡尔积、投影和选择

《计算思维导论》笔记:《第10章 数据化思维-数据聚集与管理》讨论话题:“关系”和“表”的差异,数据库系统和数据库管理系统,笛卡尔积、投影和选择

2024-04-22 08:15:00 626

原创 《计算思维导论》笔记:《第10章 数据化思维-数据聚集与管理》计算思维第17讲-从表的管理看数据库

《大学计算机—计算思维导论》(战德臣 哈尔滨工业大学)《计算思维第17讲-从表的管理看数据库----结构化与非结构化数据管理》

2024-04-22 08:00:00 1071

原创 Maven依赖排除(exclusion),查看依赖树(mvn dependency:tree),分析依赖项(mvn dependency:analyze)

在Maven项目中,如果你想排除某个依赖项的传递依赖(transitive dependency),即某个依赖通过其他依赖引入但你不希望它被包含在项目构建中,你可以直接在相关的元素内部添加一个子元素,并在其中定义元素来指定要排除的依赖。下面是一个基本示例:

2024-04-17 08:00:00 1947

原创 Maven的dependency:tree插件

使用Maven的插件可以帮助您可视化地查看项目的所有依赖以及依赖之间的层级关系,这对于查找版本冲突非常有用。以下是使用这个插件的步骤:在命令行界面,进入包含pom.xml参数-Dverbose将打印更详细的信息,包括每个依赖的确切来源、范围以及其他相关信息。若要查找特定依赖(例如OkHttp)在整个项目中的确切版本和是否存在冲突,可以加上-Dincludes执行后,Maven会打印出项目依赖树状结构,您可以从中查看哪些模块引入了OkHttp,及其各自使用的版本。

2024-04-17 07:45:00 227

原创 Maven:<dependencyManagement>:依赖集中管理

在Apache Maven构建工具中,`` 是一个非常重要的元素,用于在一个项目或一组项目的顶级POM(Project Object Model,即项目对象模型)中集中管理和控制所有子模块或子项目所使用的依赖项(dependencies)的版本和其他元数据。其核心作用在于实现依赖版本的一致性和简化依赖管理。

2024-04-16 08:00:00 1476

原创 Eclipse 配置JDK版本,Eclipse Maven install 时使用的JDK版本

Eclipse配置JDK版本;检查并将新配置的JDK应用到具体项目中;Eclipse Maven install 时使用的JDK版本;

2024-04-16 07:45:00 880 2

原创 Maven私服(Maven私有仓库)

Maven私服简介Maven私服优势常见Maven私服产品Maven私服推荐:Sonatype NexusNexus的下载和安装Nexus-Gralde配置Maven私有仓库镜像(setting.xml)私有仓库的认证信息

2024-04-15 08:00:00 1880

原创 Maven镜像仓库:<mirror>

Maven Mirror 是 Maven 构建工具中用于优化依赖下载速度和提高构建效率的一种机制。在 Maven 构建过程中,当需要从远程仓库下载或更新项目依赖时,Maven Mirror 能够“拦截”这些请求,并将它们指向预先配置好的镜像仓库地址。

2024-04-15 07:45:00 874

原创 Maven介绍、多模块项目管理、多模块项目的版本控制、实体层模块和数据访问层模块的版本

Maven 的功能多模块项目管理多模块项目的版本控制实体层模块和数据访问层模块的版本

2024-04-03 08:00:00 650

原创 数据库表名和字段名,为什么忽略大小写?为什么采用下换线分割单词?

数据库表名和字段名,为什么忽略大小写?在数据库设计和使用中,表名和字段名的大小写敏感性是由数据库管理系统(DBMS)的配置和操作系统决定的。有些数据库系统默认是区分大小写的,而有些则不区分。为什么采用下换线分割单词?使用下划线作为表名和字段名中的单词分隔符是一种提高可读性、便于维护、降低冲突风险,并适应多种环境和历史习惯的做法。

2024-03-28 08:00:00 1280

原创 RESTful API 名词解释:查询参数、请求体参数、响应参数、内容类型(Content-Type)、表单

Restful API 设计 - 名词解释:查询参数、请求体参数、响应参数、内容类型(Content-Type)、表单

2024-03-27 08:00:00 885

原创 RESTful API 接口路径格式:连接多个单词使用连字符、下划线、小驼峰?

RESTful API 接口路径格式:连接多个单词使用连字符、下划线、小驼峰?可以使用多个单词表示一段路径,此时的多个单词,应该是合在一起才能表示一个完整含义,比如:课程表(class-schedules)。最推荐的做法是使用连字符 `-` 来连接路径中的多个单词以提高可读性和符合RESTful API接口路径的最佳实践。

2024-03-27 07:45:00 658

原创 Java服务器开发的日志:日志的作用和使用方法;日志文件的定期归档、清理和滚动策略;ELK(又称Elastic Stack)

日志的作用和使用方法;日志文件的定期归档、清理和滚动策略;ELK(又称Elastic Stack)

2024-03-26 08:00:00 661

原创 OpenFeign 维护状态 和 HTTP客户端 @HttpExchange

OpenFeign 维护状态;SpringBoot3 的 HTTP客户端 @HttpExchange;

2024-03-26 07:45:00 703

原创 ISO 8601:日期和时间的国际标准

ISO 8601 是由国际标准化组织(International Organization for Standardization,ISO)发布的国际标准,其全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。这一标准提供了一种结构化的、统一的方式来表示日期和时间,以便在全球范围内进行数据交换和记录,减少因为地区习惯和格式差异带来的误解,以及增强计算机系统之间进行日期和时间数据交换的便利性和一致性。

2024-03-22 08:00:00 1211

原创 数据库字段命名之创建时间和更新时间

数据库设计中,创建时间和更新时间,请介绍一下,这两个字段的设计初衷,使用场景,意义。所有的表都应该包含这两个字段吗?创建时间和更新时间是数据库表设计中常见的字段,主要用于记录数据生命周期中的关键时间点信息。创建时间(create_time);更新时间(update_time);

2024-03-21 08:00:00 666

原创 Restful API 日期时间格式与 ISO 8601

在 RESTful API 中传递日期类型的参数时,通常建议采用一种普遍可解析且无歧义的格式。ISO 8601 格式是一个被广泛接受的标准,适用于查询参数、请求体参数以及响应中的日期和时间字段。

2024-03-20 08:00:00 937

原创 对于计算,calculation 和 computation 有什么区别?

通常指的是一种具体的数学运算过程或逻辑推理过程。它更多地强调动作和步骤,即执行一系列算术或逻辑操作以得出结果的过程。在某些语境下与 calculation 几乎可以互换使用,表示通过算法或其他数学方法得到的结果。然而,computation 更倾向于强调计算的整体性或者计算作为一个系统的运作,特别是在计算机科学和技术领域,这个词可能包括更为复杂的数据处理、模拟和自动化计算任务。

2024-03-18 08:15:00 413

原创 Java8日期时间(LocalDate、LocalTime、LocalDateTime、ZonedDateTime)与SpringBoot、MyBatis、MySQL、Oracle的联系

Java8日期时间(LocalDate、LocalTime、LocalDateTime、ZonedDateTime)与SpringBoot、MyBatis、MySQL、Oracle的联系。

2024-03-18 08:00:00 2791

原创 数据库管理系统(MySQL 、Oracle)的日期时间类型

数据库管理系统(MySQL 、Oracle)的日期时间类型的介绍。

2024-03-18 07:45:00 1040

原创 数据库中使用数字类型存储日期是否合适:不合适

数据库中使用数字类型存储日期是否合适:不合适

2024-03-18 07:30:00 445

原创 SpringBoot项目,升级版本,安全性高吗?可能会遇到哪些问题?

在实际升级过程中可能会遇到以下与安全性相关的问题:兼容性问题、API变更、依赖项安全、功能迁移等。为了避免上述问题,建议在升级前执行以下操作:备份现有项目、阅读发行说明、检查依赖、测试验证、启用诊断模式。

2024-03-18 07:15:00 968

原创 数据库执行计划与更新统计信息(AI问答)

数据库执行计划(Execution Plan)是数据库管理系统在接收到SQL查询语句后,由查询优化器根据数据库的表结构、索引信息以及统计信息生成的一个内部数据访问策略。在数据库管理系统中,更新统计信息是一个关键的维护操作,以确保查询优化器能够基于准确的数据分布情况来生成最优的执行计划。

2024-03-18 07:00:00 1514

原创 CRM系统的操作记录设计与数据快照设计

CRM系统的操作记录,应该怎样设计?设计CRM(Customer Relationship Management,客户关系管理)系统的操作记录功能时,主要目标是确保所有与客户相关的活动和交互都能够被准确、详细地追踪和记录。数据快照设计:1. 操作前数据快照(Pre-Operation Snapshot);2. 操作后数据快照(Post-Operation Snapshot);

2024-03-18 06:45:00 1315

原创 Java服务器开发的日志框架介绍和System.out.println()不适合日志

在实际的服务器开发中,更推荐使用专门的日志库,如 Log4j, SLF4J, java.util.logging 等,它们提供了丰富的日志配置选项,可以满足不同场景下的日志记录需求。尽管如此,在后台应用开发过程中,System.out.println 仍然有其临时调试用途,只是不适合长期作为正式的日志解决方案。

2024-03-18 06:30:00 710

原创 Mybatis动态查询条件构建的历史演进:MyBatis,MyBatis-Generator-Example,MyBatis-Plus,MyBatis-Flex

Mybatis动态查询条件构建的历史演进:MyBatis,MyBatis-Generator-Example,MyBatis-Plus,MyBatis-Flex。MyBatis-Generator动态查询条件构建。updateByExampleSelective的含义。

2024-03-18 06:15:00 1078

原创 微服务架构下的接口调用链路梳理方案(AI问答)

我有很多的接口,不知道有哪些微服务在调用它,我应该怎么把调用链路梳理出来?在微服务架构中,梳理接口调用链路是一项关键的运维和调试任务。通过上述手段,你可以更准确地了解到哪些微服务正在调用指定的接口,并基于此构建出系统的调用拓扑图,以便于更好地理解和管理微服务间的依赖关系。

2024-03-08 08:00:00 627

原创 用户(User)、客户(Customer)、客户(Client),有什么异同?(AI问答)

用户(User)、客户(Customer)、客户(Client),有什么异同?用户(User)关注的是产品或服务的实际使用者,无论是否付费;客户(Customer)主要聚焦于购买行为本身,可以是一次性买卖关系,也可以是重复购买的消费者;客户(Client)则更多地出现在需要高信任度、深度合作关系和持续服务的场合,尤其是在专业服务领域。

2024-03-07 08:00:00 925

原创 CRM系统的操作记录,应该怎样设计?多个独立模块的操作记录不同步,如何解决?

CRM系统的操作记录,应该怎样设计?CRM中包含多个独立的模块,每个模块有独立的数据库,此时不同业务模块的操作记录,分别存储在不同的数据库中,导致数据不同步,无法统一查看所有业务的操作记录。应该如何解决问题?

2024-03-07 07:45:00 262

原创 API接口调用读取超时(read time out)问题 - 解决思路和步骤(AI问答)

API接口调用读取超时(read time out)问题 - 解决思路和步骤# 问题描述一个后端应用,调用另一个应用的API接口获取数据,报错为`读取超时(read time out)`;实际测试下来,接口请求花费时间约`9分钟`;接口的想用的数据量约为`一万多条`。

2024-03-05 08:00:00 1095

原创 《计算思维导论》笔记:10.1 数据为什么要管理-数据自有黄金屋

《大学计算机—计算思维导论》(战德臣 哈尔滨工业大学)《10.1 数据为什么要管理-数据自有黄金屋》

2024-03-01 08:00:00 876

原创 JSON parse error: Can not deserialize instance of java.lang.Double out of START_OBJECT token;(AI问答)

nested exception is com.fasterxml.jackson.databind.JsonMappingException 这个错误信息是Java应用程序在使用Jackson库处理JSON数据时出现的一个典型异常。Jackson是Java中广泛使用的JSON序列化/反序列化库。简而言之,这意味着Jackson在试图将一个JSON对象转换为Double类型时遇到了不匹配的情况,因为JSON结构与目标Java类的属性类型不对应。

2024-02-28 08:00:00 285

原创 一个SpringBoot项目,打出来的生产包,是否应该有版本号?(AI问答)

一个Spring Boot项目在打生产包时,确实应该包含版本号信息。版本号对于软件的管理和部署至关重要,它可以帮助开发者和运维人员追踪应用的不同迭代版本,便于回滚、升级以及解决兼容性问题。

2024-02-27 08:00:00 1023

原创 Spring Boot 接口请求日志(基于AOP和自定义注解)

在Spring Boot应用中,实现接口请求日志记录功能,要求能够记录包括请求方法、接口路径及请求参数等核心信息,并提供灵活的开关配置。

2024-02-26 08:00:00 1247

原创 异常统一处理:Exception(兜底异常)

本篇内容是《异常统一处理》系列文章的重要组成部分,主要聚焦于对 `Exception(兜底异常)` 的原理解析与异常处理机制,并给出测试案例。

2024-02-26 07:45:00 686

原创 异常统一处理:BusinessException(自定义业务异常)

本篇内容是“**异常统一处理**”系列文章的重要组成部分,主要聚焦于对 `BusinessException` 的原理解析与异常处理机制,并给出测试案例。

2024-02-22 08:00:00 1728

原创 异常统一处理:HttpMessageNotReadableException(Http消息不可读异常)

本篇内容是“**异常统一处理**”系列文章的重要组成部分,主要聚焦于对 `HttpMessageNotReadableException` 的原理解析与异常处理机制,并给出测试案例。

2024-02-22 07:45:00 2906 1

原创 Vue应用:添加自定义按钮,Axios发送http请求调用接口

本文介绍如何在一新创建的Vue3项目中,添加自定义按钮,并使用Axios发送http请求调用接口。

2024-02-21 08:00:00 193

《20221001-第14讲-什么是有限时间内能求解-问题的计算复杂性与分类.pdf》

课件:《大学计算机—计算思维导论》(战德臣 哈尔滨工业大学)-《20221001-第14讲-什么是有限时间内能求解—问题的计算复杂性与分类.pdf》 官方资源,请转到中国大学慕课MOOC,链接地址:https://www.icourse163.org/course/HIT-7001

2023-12-21

空空如也

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

TA关注的人

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