Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十三月的博客

星光不问赶路人,时光不负有心人

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

原创 Git的Rebase操作,手动merge时主分支的提交记录的保留规则

是 Git 中用于重新应用分支上的提交的命令,主要用于整理和优化项目历史记录。它将一个分支的提交移到另一个分支的基础之上,从而创建一个线性历史记录。

2024-09-05 11:36:09 155

原创 Git的Merge操作原理,手动merge时主分支的提交记录的保留规则

首先我们在Gitee上面创建一个自己的私人仓库,用来测试、学习。

2024-09-04 17:26:05 152

原创 阿里云OSS迁移至华为云OBS,Java整合华为云OMS实现文件的自动批量迁移功能

华为云对象存储服务(Object Storage Service,简称OBS)是华为云提供的一个高可靠、高安全、高可扩展的云存储服务。它允许用户在云上存储和管理海量数据,如图片、视频、文档、备份文件等。阿里云对象存储服务(Object Storage Service,简称OSS)是阿里云提供的一种海量、安全、低成本、高可靠的云存储服务。与华为云的OBS类似,OSS 用于存储和管理各种类型的非结构化数据,例如图片、视频、音频、日志文件、备份数据等。

2024-08-30 14:04:18 457

原创 错误: 找不到或无法加载主类 App.class,Java文件是怎么编译的

这将编译App.java并指定当前目录(.)和其他库的路径(other/library/path.jar)作为类路径。注意,类路径中的各个条目用分号(;)在Windows上,在UNIX-like系统上使用冒号(:)分隔。注意: App.java 必须放在com\fdw目录下(包名要和目录一致),否则无法启动!文件路径:D:\com\fdw\App.java。如果是在当前目录下就不需要写全路径。App类 import 了 Bpp类。注意:根包名所在的地方就是类路径!

2024-08-29 15:49:59 63

原创 Java中wait()和notify()方法的使用,wait()和sleep()的区别?

在Java中,wait()和notify()方法用于线程间的协调和通信。这些方法是多线程编程中非常重要的工具,它们属于Object类,因此每个Java对象都可以调用这些方法。它们通常与同步机制一起使用,以确保线程之间的安全通信。

2024-08-28 17:40:27 97

原创 Java创建线程池的方式,多线程综合知识汇总

Java 多线程的原理涉及计算机科学中操作系统、并发编程和内存管理的基本概念。在 Java 中,多线程的实现依赖于操作系统的线程管理机制,以及 Java 虚拟机(JVM)的调度。

2024-08-22 17:52:56 62

原创 根据前序遍历和中序遍历生成二叉树,并层序遍历输出二叉树

前序遍历:ABDFCEGH中序遍历:BFDAGEHC。

2024-08-20 15:12:45 232

原创 Java数组怎么转List,Stream的基本方法使用教程

Java 的 Stream 流操作是一种简洁而强大的处理集合数据的方式,允许对数据进行高效的操作,如过滤、映射、排序和聚合。anyMatch、allMatch、noneMatch:检测流中的元素是否匹配给定的条件。collect:将流转换为另一种形式(如 List、Set)reduce:将流中的元素组合为一个值。map:将每个元素转换为另一种形式。limit:截取流中的前 n 个元素。filter:过滤符合条件的元素。skip:跳过流中的前 n 个元素。sorted:排序流中的元素。

2024-08-19 11:33:20 414

原创 华为云Api调用怎么生成Authorization鉴权信息,StringToSign拼接流程

为了安全,华为云的 Api 调用都是需要在请求的 Header 中携带 Authorization 鉴权的,这个鉴权15分钟内有效,超过15分钟就不能用了,而且是需要调用方自己手动拼接的。Authorization的格式为OBS 用户AK:手动生成的Signature。

2024-08-14 16:37:27 450

原创 SignatureDoesNotMatch,解决华为云Api调用报错The request signature we calculated does not match the signature

调用华为云OBS的Api时遇到如下报错:对象存储服务简介(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。OBS系统和单个桶都没有总数据容量和对象/文件数量的限制,为用户提供了超大存储容量的能力,适合存放任意类型的文件,适合普通用户、网站、企业和开发者使用。

2024-08-14 16:04:54 1337

原创 华为云OBS实战使用教程,从入门到精通

华为云OBS实战使用教程,从入门到精通。

2024-08-14 15:35:06 329

原创 冒泡排序、选择排序、插入排序,三种简单排序算法的区别?

三种排序算法都是使用了两个for循环来遍历,时间复杂度都是O(n的平方),选择排序是不稳定的,其他两种是稳定的,三种算法都涉及到位置的交换,选择排序交换的次数最少。

2024-08-13 13:50:27 342

原创 Comparable和Comparator比较接口的区别,对象数组和集合排序的多种方式

Stream流排序的实现方式非常简洁,让人耳目一新!!!

2024-08-13 10:58:10 308

原创 Nginx教程(一):Windows环境下载Nginx和安装详细教程

3、使用 taskkill taskkill /f /t /im nginx.exe (如果不小心启动多个nginx使用此命令全部关闭)nginx.exe -s reload 重启nginx服务,当你改变了nginx配置信息并需要重新载入这些配置时可以使用此命令。如果使用cmd命令窗口启动nginx,关闭cmd窗口是不能结束nginx进程的。1、输入nginx命令 nginx -s stop(快速停止nginx)双击 nginx.exe 文件或者在CMD窗口输入 nginx.exe。

2024-08-09 09:53:06 385

原创 Nginx教程汇总篇,让你从入门到精通

Nginx教程汇总篇,让你从入门到精通。

2024-08-09 09:33:34 356

原创 SQL查询时Join表自联接的作用,以及转化为非自联接的方法

以左表为基础,返回左表中的所有记录。如果右表中没有匹配的记录,则结果集中对应字段会显示为NULL。这种连接方式适用于需要保留左表中的所有记录,即使右表中没有匹配项的情况。

2024-08-08 16:56:17 37

原创 createNativeQuery方法,Hiberbate的事务不生效问题解决

但是在使用过程中可能会遇到事务不生效,更新数据不提交的问题!

2024-08-02 18:27:45 282

原创 Executing an update/delete query,解决Hibernate更新数据库报错

在使用Hibernate更新数据库中一条记录时,发送如下错误:javax.persistence.TransactionRequiredException: Executing an update/delete query at org.hibernate.internal.AbstractSharedSessionContract.checkTransactionNeededForUpdateOperation(AbstractSharedSessionContract.java:445) a

2024-08-02 09:43:55 1349

原创 SpringBoot上传超大文件导致Cannot read more than 2,147,483,647 into a byte array,问题解决办法

报错:问题分析需求要实现上传一个2.7G的超大压缩包,原文件上传接口传入的是一个MultipartFile,代码中使用了这行代码把文件缓存到了一个 byte[] 数组里,然而byte[] 数组的大小是有限制的,由于 Java 的字节数组索引使用 int 类型,一个int占4个字节,能表示的范围是(负2的31次方,正2的31次方-1),所以它不能处理超过 2 * 1024 * 1024 * 1024B - 1 = 2GB - 1 的单个字节数组。

2024-07-24 14:32:30 1070

原创 SpringBoot上传超大文件导致OOM,完美解决办法

报错:因为需求要实现上传一个2.7G的超大压缩包,用原有接口上传发现报错OOM!

2024-07-24 14:19:34 849

原创 Java实现分卷压缩功能,不引入第三方依赖的实现方式

分卷压缩是一种将一个大文件分割成多个较小文件的压缩方法。这种方法通常用于便于存储、传输或备份大文件。

2024-07-23 09:47:45 164

原创 Redis教程(二十三):Redis的底层数据结构

Redis是一种高性能的key-value数据库,广泛用于缓存、消息队列、应用程序会话管理等领域。它之所以能提供高效的数据操作性能,很大程度上归功于其底层使用了多种优化过的数据结构来存储数据。

2024-07-09 17:14:48 1559

原创 DMException: 变量空间溢出,解决达梦数据库报错问题

Caused by: dm.jdbc.driver.DMException: 变量空间溢出。

2024-07-08 10:08:55 784

原创 failed to lazily initialize a collection of role,解决Hibernate查询报错

【extra】:一种比较聪明的懒加载策略,即调用集合的size/contains等方法的时候,hibernate并不会去加载整个集合的数据,而是发出一条聪明的SQL语句,以便获得需要的值,只有在真正需要用到这些集合元素对象数据的时候,才去发出查询语句加载所有对象的数据。【false】:取消懒加载特性,即在加载对象的同时,就发出第二条查询语句加载其关联集合的数据即加载对象的时候就发出查询语句,加载关联的子类数据。即不是不加载,而是在需要的时候才加载。什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。

2024-07-04 21:07:27 1178

原创 Hibernate 和 Mybatis 有何区别 ?

Hibernate和MyBatis都是Java社区中广泛使用的持久层框架,用于在Java应用程序中管理数据库的CRUD操作(创建、读取、更新和删除)。尽管它们都旨在简化数据库操作,但它们在设计理念、实现方式和使用方式上有着显著的区别。

2024-07-04 16:03:22 709

原创 MySQL怎么删除表中指定数量的数据?

【代码】MySQL怎么删除表中指定数量的数据。

2024-07-03 11:31:31 58

原创 SpringBoot怎么单独关闭某个类打印出来的日志?

这是Spring Boot应用中的一个常用配置,它允许您为应用中的不同组件或整个应用设置详细的日志记录级别。通过设定不同的日志级别,您可以控制日志输出中哪些信息是被记录的,哪些是被忽略的。日志级别通常按照严重性从低到高排序,Spring Boot默认支持的日志级别包括:TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF。这个配置非常灵活,允许开发者对不同的应用组件或者包设定不同的日志记录级别,从而更有效地控制日志输出,对于问题的定位和性能的优化非常有帮助。

2024-07-02 14:53:17 464

原创 怎么彻底关闭Nacos?解决启动时Spring连接Nacos报错

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它是阿里巴巴开源的一个项目,旨在帮助您发现、配置和管理微服务。Nacos提供了一系列丰富的特性集合,支持服务发现和服务健康监测、动态配置服务、服务元数据和流量管理等功能。

2024-07-02 14:24:44 510

原创 TCP连接的三次握手和四次挥手

原因一:第一个原因:三次握手才能让双方均确认自己和对方的发送和接收能力都正常1.第一次握手:客户端发送包,服务端收到了根据第一次握手,服务端得出结论:客户端的发送能力、服务端的接收能力是正常的。2.第二次握手:服务端发包,客户端收到了根据第一次握手以及第二次握手,客户端能得出结论:服务端的接收、发送能力,客户端的接收、发送能力是正常的;不过此时服务端并不能确认客户端的接收能力、以及服务端的发送能力是否正常3.第三次握手:客户端发包,服务端收到了。

2024-06-27 16:11:13 459

原创 No entity found for query,解决Hibernate查询数据库报错

在使用Hibernate进行查询时,如果查询结果为空,会抛出NoResultException异常,可能是查询条件错误,或者数据库中没有数据导致。

2024-06-27 09:18:11 908

原创 MySQL怎么备份数据并自动创建备份表?

MySQL是一个流行的关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据库管理。它是基于客户端/服务器架构的开源软件,由瑞典的MySQL AB公司开发,现在属于甲骨文公司(Oracle Corporation)。MySQL支持多种操作系统,包括各种版本的Unix、Linux和Windows等。

2024-06-24 15:25:43 74

原创 MySQL中update和left join可以同时使用吗?

MySQL是一个流行的关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据库管理。它是基于客户端/服务器架构的开源软件,由瑞典的MySQL AB公司开发,现在属于甲骨文公司(Oracle Corporation)。MySQL支持多种操作系统,包括各种版本的Unix、Linux和Windows等。

2024-06-24 15:18:24 326

原创 怎么把CSV文件数据导入MySQL并自动生成表

MySQL是一个流行的关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据库管理。它是基于客户端/服务器架构的开源软件,由瑞典的MySQL AB公司开发,现在属于甲骨文公司(Oracle Corporation)。MySQL支持多种操作系统,包括各种版本的Unix、Linux和Windows等。

2024-06-24 15:11:35 251

原创 二分查找算法,原理+代码

二分查找(binary search)是一种基于分治策略的高效搜索算法。它利用数据的有序性,每轮缩小一半搜索范围,直至找到目标元素或搜索区间为空为止。

2024-06-20 11:16:57 58

原创 Unable to locate persister: com.single.bean.DemoEntity,使用Hibernate插入数据库报错

原因在于Hibernate 找不到对应的实体类映射关系。配置 Entity 的扫描路径。

2024-06-20 10:16:08 598

原创 Write operations are not allowed in read-only mode (FlushMode.MANUAL): 解决Hibernate插入数据库报错

使用 Hibernate 的 HibernateTemplate 操作数据库时,需要修改一些配置。手动 配置 Hibernate 的 sessionFactory!

2024-06-20 10:13:16 499

原创 HibernateSystemException: Unknown entity: 使用Hibernate插入数据库报错

原因是 HIbernate 找不到 com.demo.DemoEntity 实体映射的表,无法获取到映射关系。添加 Hibernate 的 hbm.xml 配置文件,用于指定映射关系。

2024-06-19 17:47:25 503

原创 SpringBoot怎么实现自定义接口全局异常捕获?详细教程

AttachmentGlobalExceptionConfig 确实对不同的接口类抛出的异常都能进行捕获!

2024-06-17 11:53:42 192

原创 RocketMQ教程(九):RocketMQ的生产问题解决

其中,1,2,4三个场景都是跨网络的,而跨网络就肯定会有丢消息的可能。然后关于3这个环节,通常MQ存盘时都会先写入操作系统的缓存page cache中,然后再由操作系统异步的将消息写入硬盘。这个中间有个时间差,就可能会造成消息丢失。如果服务挂了,缓存中还没有来得及写入硬盘的消息就会丢失。这个是MQ场景都会面对的通用的丢消息问题。那我们看看用Rocket时要如何解决这个问题这个结论比较容易理解,因为RocketMQ的事务消息机制就是为了保证零丢失来设计的,并且经过阿里的验证,肯定是非常靠谱的。

2024-06-12 19:29:15 762

原创 RocketMQ教程(八):RocketMQ的集群搭建

RocketMQ 的各个组件都可以搭建成集群部署,Broker 还可以搭建成主从架构,下面介绍的主要是 Broker 集群。

2024-06-12 17:38:07 1303

空空如也

空空如也

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

TA关注的人

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