- 博客(1602)
- 资源 (148)
- 收藏
- 关注
原创 Swagger报错:Caused by: java.lang.NullPointerException: null at springfox.documentation.spring.web
因为 Springfox 使用的路径匹配是基于AntPathMatcher 的,而 Spring Boot 2.6.X等低版本使用的是 PathPatternMatcher。在yml(yaml)里添加如下配置,重写匹配一下路径。
2023-11-18 10:23:19
291
原创 Navicat报错:Oracle library is not loaded(图解)
oci.dll版本不对或者是没有配置oci.dll。因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。而我们用Navicat时通常会在自己的安装路径下包含多个版本的OCI,如果使用Navicat连接Oracle服务器出现错误时,多数是因为Navicat本地的OCI版本与Oracle服务器不符造成的。所以我们要做的就是下载对应版本的OCI使之与我们所安装的Oracle服务器相符合。
2023-11-09 09:55:13
328
原创 发博客得1024勋章
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-10-24 15:49:07
439
原创 深度理解Jar 包结构
Spring Boot的Jar包结构是Spring Boot应用程序的关键组成部分。它允许创建自包含、可执行的应用程序,同时提供了内嵌的Servlet容器、依赖管理、自动配置和外部化配置等功能。理解Spring Boot的Jar包结构对于Spring Boot应用程序的开发和部署非常重要,它简化了开发过程,同时提供了更好的部署和运行体验。
2023-10-17 16:54:52
410
原创 Maven:Maven创建和使用jar包
这是一个简单的示例,演示了如何使用Maven创建和使用Jar包。然后,创建一个新的Maven项目,可以使用Maven的命令行工具或IDE(如Eclipse、IntelliJ IDEA)创建项目。创建和使用Jar包是Java开发中的常见任务,Maven是一种流行的构建工具,用于管理项目依赖和构建Jar包。如果您想在另一个Maven项目中使用刚刚创建的Jar包,首先创建一个新的Maven项目。在新项目的Java类中,您可以使用Jar包中的类,如。这将运行新项目,其中使用了之前创建的Jar包中的类。
2023-10-17 16:49:49
316
原创 场景应用:ThreadLocal会出现内存泄露吗?有什么其他的解决方案?
ThreadLocal是一个有用的工具,它可以帮助我们在多线程环境中管理线程局部变量,避免了同步的开销。然而,它也需要谨慎使用,以避免内存泄漏。了解ThreadLocal的工作原理,手动清理ThreadLocal变量,以及使用内存分析工具来排查内存泄漏问题,都是保持应用程序性能和稳定性的关键步骤。在高并发场景中,考虑使用其他解决方案,如参数传递或上下文容器,以减轻ThreadLocal可能带来的风险。
2023-10-11 08:33:07
551
原创 面试必背:Java有几种文件拷贝方式,哪一种效率最高?
文件拷贝是日常编程任务中常见的操作,Java提供了多种文件拷贝方式,每种方式都有其适用的场景和效率特点。在本篇博文中,我将探讨常见的Java文件拷贝方式,并评估它们的效率。
2023-10-10 15:24:03
550
原创 场景应用:订单表每天新增500W数据,分库分表的方案应该如何设计?
请注意,这个示例还包括数据库初始化、连接池配置、分片策略等方面的详细代码,混在一起了,别直接贴,看看逻辑就好。我们需要实现数据库路由和分片管理逻辑,确保每笔订单数据都正确地分布到相应的数据库和表中。这个示例演示了如何在分库分表的情况下使用Spring Boot和Seata来处理分布式事务,确保订单数据的一致性。考虑分库分表后的分布式事务处理,可能需要采用分布式事务管理工具,如Seata或TCC事务等,以确保数据的一致性。实施分库分表后,需要有可靠的数据迁移工具,确保现有数据顺利迁移到新的架构。
2023-10-10 15:15:35
523
原创 读论文:《Hierarchical Attention Network for Document Classification》—— 用于文本分类的层次注意力网络
层次注意力网络(HAN)是一种强大的文本分类模型,它通过层次化的注意力机制提高了文本分类性能。这篇论文介绍了模型的核心思想和架构,并提供了一种处理长文档的方法。在实际应用中,HAN模型可以用于许多文本分类任务,如情感分析、文档分类、新闻分类等。深入理解这篇论文并实际实施模型可以帮助研究人员和从业者更好地应对文本数据处理的挑战,提高文本分类的性能和准确性。
2023-10-10 13:49:11
441
原创 Flowable:关于流程部署、启动、处理、完成各模块的浅析(图解)
文章目录项目准备模块实现流程部署流程图部署实现部署过程涉及表结构查询流程定义挂起和激活启动流程实例处理流程完成流程项目准备新建一个数据库名为:flowable-leaarn(新建的没截图,这是已经初始化后的)新建springboot项目就不说了,都学得Flowable了,应该会的吧,下面直接是配置准备:新建Test类,增加before方法,运行先获取processEngine引擎配置,并且进行初始化数据库ProcessEngineConfiguration configuration = nul
2023-10-10 13:27:35
635
原创 Mybaits快速入门(包米豆版)
通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!创建一个空的 Spring Boot 工程(工程将以 H2 作为默认数据库进行演示)非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。本笔记使用的软件版本如下,其他软件版本可能会有部分差异。在 Spring Boot 启动类中添加。方法的参数为 MP 内置的条件封装器。从以上步骤中,我们可以看到集成。UserMapper 中的。,所以不填写就是无任何条件。
2023-10-10 13:21:01
424
原创 Spring Data Elasticsearch高级用法示例
如果我们需要自定义文本分析过程,以更好地适应我们的数据,Spring Data Elasticsearch允许我们定义和使用自定义分析器。// ...在这个示例中,我们通过@Setting注释引用了一个名为的自定义分析器配置文件。Spring Data Elasticsearch允许我们定义自定义查询方法,以便根据特定需求执行高级查询。这可以通过创建接口方法并使用@Query注释来实现。0\"}}")在这个示例中,我们创建了一个自定义查询方法,通过@Query注释指定了查询的JSON字符串。
2023-10-10 13:09:24
443
原创 Netty高并发网络编程讲解(附Netty+WebSocket实战)
Netty 是一个广泛使用的 Java 网络编程框架,它提供了一个易于使用的 API 客户端和服务器,它活跃和成长于用户社区,像大型公司 Facebook 以及流行 开源项目如 Infinispan, HornetQ, Vert.x, Apache Cassandra 和 Elasticsearch 等,都利用其强大的对于网络抽象的核心代码。
2023-10-10 10:17:16
417
原创 Flowable入门:开启你的第一个Flowable BPMN程序
我们要构建的流程是一个非常简单的请假流程。Flowable引擎需要流程定义为BPMN 2.0格式,这是一个业界广泛接受的XML标准。在Flowable术语中,我们将其称为一个流程定义(process definition)。一个流程定义可以启动多个流程实例(process instance)。流程定义可以看做是重复执行流程的蓝图。在这个例子中,流程定义定义了请假的各个步骤,而一个流程实例对应某个雇员提出的一个请假申请。
2023-10-09 16:49:04
474
原创 面试必背:Java数据转化为String类型时,使用toString()、String.valueOf()、(String)的区别
toString()方法是对象的通用方法,用于提供对象的字符串表示形式。通过覆盖toString()方法,你可以自定义对象的字符串表示,以便更好地满足你的需求。如果对象没有覆盖toString()方法,它将返回默认的字符串表示形式,通常是类名@哈希码。是String类的静态方法,用于将任何数据类型转换为字符串。这个方法非常通用,适用于各种数据类型,包括基本数据类型和对象。它是一个安全的方法,即使参数为null,也会返回字符串"null"。强制类型转换(String)
2023-10-09 16:28:22
5962
原创 Spring Data Elasticsearch入门指南
Spring Data Elasticsearch是一个强大的工具,用于将Spring应用程序与Elasticsearch集成,从而实现高效的数据存储和检索。在本文中,我将介绍如何入门Spring Data Elasticsearch,包括设置、实体映射、数据存储和检索等方面。
2023-10-09 16:18:12
434
原创 场景应用:你了解幂等性方案吗?平时怎么使用?
幂等性是构建可靠和健壮系统的关键要素。选择合适的幂等性方案取决于您的应用程序需求、架构和技术栈。在设计和实施幂等性时,请考虑各种情况,以确保操作的一致性和可靠性,从而提供卓越的用户体验并减少系统故障的潜在影响。无论您的应用程序是在线支付系统、RESTful API、分布式数据库还是其他任何东西,幂等性都是确保其可用性和可维护性的关键因素。
2023-10-09 16:07:53
444
原创 计算机网络:IP地址、子网掩码、网关都是什么?
在计算机网络中,IP地址、子网掩码和网关是不可或缺的要素。它们一起构建了网络的基础架构,使得数据包可以在网络中正确路由和传输。了解和正确配置这些概念对于网络管理和安全至关重要。希望这个深入的解释有助于您更好地理解它们的作用和关系。如果您有任何进一步的问题或需要更多详细信息,请随时提出。
2023-10-09 15:34:09
913
1
原创 面试必备:牛客14次模拟面试解析
4 4 8 16 4版本号 4首部长度 8服务类型 16总长度16 3 13 16标识位 3标志位 13片偏移8 8 16 8生存时间 8协议 16首部校验和32 32源ip地址32 32目的ip地址一共是20字节 每一段4个字节 分为5段标准回答。
2023-10-09 15:23:25
5933
原创 面试必背:Synchronized和Volatile的相同点与不同点
在多线程编程中,了解和volatile的相同点和不同点至关重要。选择正确的同步机制取决于您的具体需求。如果您需要保证变量的可见性,而且操作是独立的,那么volatile是一个不错的选择。但如果您需要更复杂的同步,或者需要执行复合操作,那么可能更适。
2023-10-09 15:22:09
5873
原创 代码世界的笑话:编程中的蠢事和有趣的失误
在编程的世界里,有时候我们会编写一些出乎意料的、有趣的或甚至是愚蠢的代码。这些糟糕的代码和有趣的失误是程序员生活中的一部分,让我们一起来欣赏一下。”,但却把它复杂化了,使用一个循环和时间延迟,逐字母地打印出来。这段Java代码试图打印当前日期,但它却使用了错误的日期格式,导致日期迷宫,通常会输出一些奇怪的日期格式。这段Java代码试图颠倒一个整数数组的元素,但它的循环索引错误,会导致。逐渐增加到10,但由于浮点数精度问题,它会导致无限循环,你还遇到过什么有趣的代码呢?这段代码试图展示对编程的热爱,但它在。
2023-10-09 09:49:53
501
原创 场景应用:微服务金融项目,如果从A账户扣钱,转给B,需要考虑哪些问题?
在微服务架构下进行资金转账是一个复杂的任务,需要仔细考虑事务性、并发性、安全性、容错性、监控性能、合规性和数据一致性等多个方面。通过采用适当的解决方案和最佳实践,可以确保资金转账操作在微服务环境中顺利执行,为用户提供安全、可靠的服务。在这种背景下,资金转账是一个常见的业务场景,需要考虑多个关键问题,以确保操作的安全性、可靠性和性能。在微服务架构中,资金转账通常涉及多个服务,例如扣款服务和存款服务。如果转账过程中的一个服务失败,必须回滚所有相关操作,以防止数据不一致。在分布式环境中,数据一致性是一个挑战。
2023-10-09 09:43:12
5886
原创 场景应用:从数据库中查询1亿条数据供后端进行条件判断处理时,如何提高查询效率?
过综合考虑这些数据库层和代码层的优化策略,我们可以高效地查询和处理1亿条数据,并在后端进行条件判断处理。请根据具体需求和应用程序的架构选择合适的策略,并根据性能测试和监控结果进行调整和优化。这将确保系统在高负载条件下保持稳定性和性能。数据库层优化策略:为查询字段建立索引,以提高查询速度。如果数据库支持,根据日期或其他标准进行表分区,以减少查询的数据量。编写高效的SQL查询,只检索需要的数据字段,避免全表扫描。配置数据库服务器的参数,如缓冲池大小、查询缓存和连接池,以优化查询性能。
2023-10-09 09:26:46
5898
原创 场景应用:设定一个调用后台接口场景,RT 10ms,需要调用十次并等待全部返回,设置几个线程合适,需不需要考虑cpu核数?
多线程的使用:考虑使用多线程来同时执行接口调用,以节省总体执行时间。线程数量:可以创建与任务数量相等或稍多的线程。在这种情况下,可以考虑创建10个线程,每个线程负责一个接口调用。线程池:使用线程池来管理线程是一个良好的实践,因为它可以帮助控制并发线程数量,避免不必要的资源浪费。CPU核心数:由于接口调用RT较短,任务数量相对较小,通常不需要过多担心CPU核心数的限制。这是因为这些调用不会长时间占用CPU核心。性能测试:最终的线程数量选择应基于性能测试和实际情况。
2023-10-08 16:54:59
5890
原创 场景应用:你了解的XXX框架原理对你实际写代码提供了哪些帮助
这类问题通常需要深入探讨一个特定框架或概念的原理,并且提供与实际编写代码相关的帮助。引言:简要介绍你将要讨论的框架或概念,以及它在实际编写代码中的重要性。核心原理:详细解释框架或概念的核心原理,包括它的工作方式和设计哲学,以此来类比我们代码过程中的编写要素。实际应用:说明了解这一原理如何帮助开发人员在实际编写代码时更高效、更质量和更灵活。具体示例:如果可能的话,提供具体的代码示例或案例,以更好地说明原理如何应用于实际项目中。总结:简要总结了解这一原理的好处,以及它对成为一名资深开发人员的重要性。
2023-10-08 15:51:28
5970
原创 场景应用:java如何处理并发资源访问?
这篇让我们深入探讨Java如何处理并发资源访问这一重要而复杂的话题。在当今高度并发的应用中,正确处理多线程之间的资源共享至关重要。我们将通过概念、示例和最佳实践来阐述这个问题,以帮助开发者更好地理解和应对并发挑战。
2023-10-08 15:28:13
5992
原创 漫威电影/剧集上映播出时间顺序梳理
11.《复仇者联盟2:奥创纪元》(2015)Disney+剧集《旺达·幻视》(2021)Disney+剧集《猎鹰与冬兵》(2021)Disney+剧集《洛基第一季》(2021)Disney+剧集《我是格鲁特》(2022)Disney+特别篇《暗夜狼人》(2022)Disney+剧集《月光骑士》(2022)Disney+剧集《惊奇女士》(2022)Disney+剧集《秘密入侵》(2023)5.《美国队长:复仇者先锋》(2011)Disney+剧集《女浩克》(2022)30.《黑豹2:瓦坎达万岁》(2022)
2023-10-08 13:02:01
5967
原创 场景应用:为什么SpringBoot使用cglib作为默认动态代理 ?AOP使用jdk动态代理会有什么问题 ?
现在,让我们看看为什么Spring Boot默认选择CGLIB作为动态代理方式以及AOP中使用JDK动态代理可能会引发问题。这些示例帮助解释了为什么Spring Boot选择CGLIB作为默认动态代理方式,并强调了AOP使用JDK动态代理可能引发的一些问题。让我们首先考虑性能。当涉及到Spring Boot的默认动态代理选择和AOP使用JDK动态代理可能引发的问题时,让我们通过具体的代码示例来更好地理解这些概念。如果目标类没有实现接口,或者需要代理非接口类的方法,那么JDK动态代理就无法胜任。
2023-10-07 15:08:45
6070
原创 Unity的新收费模式:开发者的抉择与游戏开发的未来
Unity的新收费模式对于不同的开发者和团队可能会有不同的影响。无论如何,Unity作为一款强大的游戏引擎,仍然提供了广泛的工具和资源,有助于游戏开发者创造出令人印象深刻的作品。近期,Unity引擎发布了新的收费模式,引起了开发者社区的广泛关注和讨论。Unity的新收费模式涉及Unity Pro和Unity Plus许可证的调整,以及引入了Unity Teams Advanced。Unity的开发者社区一直是非常活跃的,新的收费模式引发了广泛的讨论和反馈。如何看待新的收费模式。
2023-10-07 14:44:35
925
原创 Ubuntu20 安装 Python 和 pip(图解)
在 Ubuntu 上安装 Python,您可以根据您需要的 Python 版本进行选择,通常有 Python 2.x 和 Python 3.x 两个主要版本。请注意,Python 2.x 已于2020年停止维护,因此建议安装 Python 3.x。现在,您已成功在 Ubuntu 上安装了 Python 3。来安装 Python 2.x 版本,但请注意 Python 2.x 已经不再推荐使用,因为它已经停止维护。如果您需要同时安装 Python 2.x,可以执行。这将安装 Python 3.x 到您的系统。
2023-09-27 14:41:01
1040
原创 理解 Facade 模式:简化复杂系统的门面设计模式
Facade 模式,又称为门面模式,是一种结构性设计模式,旨在为客户端提供一个简化的接口,以便访问复杂系统的一组子系统。这个模式属于 GoF(Gang of Four)设计模式之一,它的核心思想是将系统的复杂性封装在一个外观(Facade)类中,使客户端可以通过与外观类交互来访问系统的功能,而不必了解底层子系统的复杂性。简而言之,Facade 模式的目标是简化客户端的使用方式,提供一个更高级别的接口,同时隐藏系统的复杂性。
2023-09-26 15:24:33
868
2
原创 Vue 报错error:0308010C:digital envelope routines::unsupported
这个错误与 OpenSSL 的版本兼容性问题有关,可能是 Vue.js 项目中使用的某个依赖或库需要使用 OpenSSL 的特定版本或功能,但你的系统上安装的 OpenSSL 版本不兼容。更新依赖:更新 Vue.js 项目中的所有依赖项,特别是与加密或安全性相关的依赖。(若系统中已经安装node.js,则cmd打开终端,输入where node,查看node的位置,选择此文件目录)选择node.js的安装位置,可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号,选好后点击next。
2023-09-20 10:27:39
1565
1
原创 MyBatis:resultMap中查不到的property会设置为null
在这个示例中,如果查询结果中的 “some_column” 无法映射到 “someProperty”,则 “someProperty” 的值将被设置为 “default_value”。如果查询结果中的列或字段与您的结果映射不匹配,MyBatis 会尝试将这些未映射的列或字段设置为对应的属性,如果属性不存在或无法自动转换为目标类型,将设置为。在MyBatis中,如果在结果映射(resultMap)中未定义的属性或字段出现在查询结果中,MyBatis 通常会将其值设置为。,可以在结果映射中使用。
2023-09-15 11:45:40
1096
原创 渠道云:协调商业生态系统的力量
渠道云对于小型企业像Sunrise Electronics来说,是一个强大的工具,可以帮助他们管理和优化销售渠道、合作伙伴关系和库存,从而提高效率、降低成本并增加销售。它不仅提供了实际的业务优势,还使企业更具竞争力,更能适应不断变化的市场。渠道云就像一位智慧的导师,指导企业在竞争激烈的商业世界中实现增长和成功。渠道云是一个综合性的数字化工具和解决方案,用于管理和协调企业的销售渠道和分销网络。主要角色包括管理员、销售团队、分销合作伙伴、库存管理者、数据分析师和客户服务团队,各自拥有不同的责任和权限。
2023-09-13 15:14:24
1034
原创 Flowable:ProcessEngin(引擎)与Service(服务接口)讲解
ProcessEngine是Flowable的核心引擎,它是整个流程引擎的主入口。ProcessEngine负责加载配置、管理流程定义、执行流程实例、处理任务等。通常,一个应用程序只需要一个ProcessEngine实例。@Test。
2023-09-13 08:27:08
1069
原创 BPMN 2.0 建模符号图标介绍说明
BPMN 2.0是业务流程建模符号2.0的缩写。它由Business Process Management Initiative这个非营利协会创建并不断发展。作为一种标识,BPMN 2.0是使用一些符号来明确业务流程设计流程图的一整套符号规范,它能增进业务建模时的沟通效率。目前BPMN2.0是最新的版本,它用于在BPM上下文中进行布局和可视化的沟通。接下来我们先来了解在流程设计中常见的 符号。BPMN2.0的基本符合。
2023-09-12 16:37:20
1143
原创 Flowable入门程序——构建一个命令行程序
我们要构建的流程是一个非常简单的请假流程。Flowable引擎需要流程定义为BPMN 2.0格式,这是一个业界广泛接受的XML标准。在Flowable术语中,我们将其称为一个流程定义(process definition)。一个流程定义可以启动多个流程实例(process instance)。流程定义可以看做是重复执行流程的蓝图。在这个例子中,流程定义定义了请假的各个步骤,而一个流程实例对应某个雇员提出的一个请假申请。
2023-09-12 16:19:16
1042
SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化项目
2023-09-11
IOS手游模拟器(ipadian)电脑版
2023-05-07
CR VideoMate用起来非常顺手,旨在为用户解决因在工作上带来的问题,在业内可谓享有极高的声誉,是业内人士常用的一款工具
2023-04-23
Java开发简历参考项目.docx
2023-02-18
OpenCV例程汇总.doc
2023-01-25
OpenCV例程汇总.pdf
2023-01-25
mybatis一级二级缓存流程图.drawio
2022-07-31
mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip
2022-07-20
Windows10鼠标指针主题资源
2022-07-20
cloud-demo第一次 SpringCloud服务拆分初探与案例解析
2022-07-18
mybatis练习3mybatis练习3mybatis练习3mybatis练习3
2022-07-04
mybatis训练3mybatis训练3mybatis训练3mybatis训练3
2022-07-03
mybatis联系项目2
2022-07-03
Mybatis 框架理解与快速入门详解代码与数据库
2022-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人