- 博客(116)
- 收藏
- 关注
原创 flowable mysql 表名大小写问题
自动建表操作是f2来做的,它所建的表都是些核心表,表名为大写。f1提供了initsql,sql中包含了所有的表,有自己的还有f2的那些核心表,表名均为小写。在部署一个工作流项目(flowable)时,这边把测试库的表直接还原到正式环境,在启动后发现flowable又单独建了一套大写的表名表,之前因为是在windows下创建,表名默认是小写,windows下没有问题,linux下无法识别小写表名。1 windows 下默认规则,表名存储在磁盘是小写的,但是比较的时候是不区分大小写。
2025-01-07 06:45:00
1036
原创 rabbitMq的status报错Error: unable to perform an operation on node ‘rabbit……
CLI 工具的 Erlang Cookie 与服务器上的不匹配而导致连接问题。第二个位置:C:\Windows\System32\config\systemprofile\.erlang.cookie。可以在c盘搜索一下看下两个.erlang.cookie文件中的内容是否一致,不一致的话就改成一致的就可以了。第一个位置:C:\Users\test\.erlang.cookie。遇到下图这个错大部分问题可能是由于。
2024-12-19 09:19:37
1610
原创 Found v5 process definitions that are the latest version. Enable the ‘flowable5CompatibilityEnabled‘
查找后发现是项目未引用 flowable5CompatibilityEnabled的相关依赖,添加后问题解决。
2024-11-29 06:45:00
206
原创 深入理解Flowable多实例任务设置详解(会签/或签)
多实例任务允许在一个流程中创建多个相同类型的任务实例。这些任务可以是并行执行的,也可以是顺序执行的。会签:所有任务实例都必须完成。或签:任一任务实例完成即可。
2024-11-29 06:45:00
1533
原创 多线程编程:概念、原理与实践
多线程编程是现代软件开发中不可或缺的一部分,它可以显著提高程序的性能和响应性。本文详细介绍了多线程的概念、进程与线程的关系、多线程的使用场景,并通过具体的示例展示了如何在Java中创建和管理多线程。希望本文能帮助读者更好地理解和应用多线程编程技术。
2024-11-27 06:45:00
1091
原创 机器学习中输入输出Tokens的概念详解
在自然语言处理中,Token指的是文本数据中最小的处理单元。它可以是一个单词、一个字符、一个子词(subword)或是其他任何形式的文本片段。Token化的目的是将连续的文本序列转换为离散的、可被机器学习模型处理的形式。
2024-11-26 06:45:00
3471
原创 文心一言与千帆大模型平台的区别:探索百度AI生态的双子星
随着人工智能技术的迅猛发展,越来越多的公司开始投入资源开发自己的AI解决方案。在中国,百度作为互联网巨头之一,不仅在搜索引擎领域占据重要位置,还在AI领域取得了显著成就。其中,“文心一言”和“千帆大模型平台”便是百度在自然语言处理(NLP)领域的两项重要成果。虽然它们都出自百度之手,但在功能定位和应用场景上有着明显的区别。
2024-11-25 07:00:00
1908
原创 IP-Adapter 开源项目介绍
IP-Adapter 是一个开源项目,它主要针对图像生成模型(如 Stable Diffusion)提供了一个插件式的架构,允许用户通过输入特定的图像来调整或引导模型生成的过程。这种机制能够使得生成的图像更加符合用户的意图或者与输入的参考图像在风格上保持一致。
2024-11-22 09:05:50
1018
原创 深入理解 prompt提示词 原理及使用技巧
文本到图像生成模型是一种能够根据文本描述生成相应图像的人工智能系统。这些模型通常基于深度学习技术,如变分自编码器(VAE)、生成对抗网络(GAN)和扩散模型(Diffusion Model)。其中,Stable Diffusion 是一种基于扩散模型的生成算法,因其出色的生成质量和灵活性而广受关注。编写有效的提示词是利用文本到图像生成模型进行创意设计和艺术创作的关键。通过明确性和具体性、结构化描述、使用形容词和副词、多层次描述以及使用专业术语等技巧,可以显著提高生成图像的质量和符合度。
2024-11-22 09:02:40
1174
原创 java 之 pdf 转 markdown文本
将 PDF 文档转换为 Markdown 格式是一个常见的需求,尤其是在处理文档自动化和数据提取时。Java 生态系统中有一些强大的库可以帮助你完成这个任务。以下是一个完整的示例,展示如何使用和CommonMark库将 PDF 文档转换为 Markdown 文本。
2024-11-22 07:00:00
800
1
原创 深入理解 JVM 中的 G1 垃圾收集器原理、算法、过程和参数配置
高吞吐量:在大内存环境中实现高吞吐量。低延迟:尽量减少停顿时间,特别是减少 Full GC 的频率和时间。可预测的性能:提供可预测的垃圾回收性能,避免长时间的停顿。动态内存管理:根据应用的需求动态调整堆内存的使用。
2024-11-21 09:09:56
1180
原创 深入理解 Spring Boot 的 CommandLineRunner 原理及使用
run方法:该方法在应用程序启动后被调用。:命令行参数数组。:允许抛出任何异常。是 Spring Boot 提供的一个非常有用的接口,可以帮助你在应用程序启动后执行初始化任务。通过实现run方法,你可以轻松地执行各种初始化操作,并且可以通过命令行参数传递必要的配置信息。本文通过多个示例详细介绍了如何在实际项目中使用,希望对你有所帮助。
2024-11-20 07:00:00
1944
原创 Java运行JAR包及日志输出:Linux与Windows环境全面指南
通过本文,我们详细介绍了如何在Linux和Windows环境下运行Java JAR包,并配置日志输出。我们还讨论了如何传递参数给Java应用程序,以及如何使用环境变量来管理配置信息。对于更复杂的部署场景,我们介绍了如何使用Docker进行容器化,以及如何使用Systemd和Windows服务来管理Java应用程序。
2024-11-19 07:00:00
1035
原创 为什么使用机器学习
在当今互联网时代,垃圾邮件不仅令人厌烦,还可能带来安全隐患。为了有效过滤垃圾邮件,我们可以采用两种主要方法:传统的编程技术和机器学习技术。本文将探讨这两种方法的特点,并说明为什么机器学习在处理复杂问题时更具优势。
2024-11-18 07:00:00
1672
原创 深入理解 Java 8 Stream 之 collect()
可以使用方法创建自定义的收集器。// 构造函数、getter 和 setter 省略() -> 0, // 初始化累加器(sum, person) -> sum + person.getAge(), // 累加函数(sum1, sum2) -> sum1 + sum2, // 合并函数sum -> sum // 结果函数// 输出: 80collect()
2024-11-15 07:00:00
533
原创 KingbaseES数据库 cached plan must not change result type
将前5次生成的执行计划代价计算一个平均值,当要缓存的执行计划代价不大于该值才使用缓存的执行计划。对同一个SQL,前五次不执行计划缓存,计算出一个执行代价的平均值,然后和缓存的执行计划代价对比。KingbaseES数据库可以将之前生成的执行计划缓存起来,下次接收到相同的SQL语句时直接执行缓存的执行计划而不必重新计算生成,从而提高系统的效率。在后续的消息处理过程中,通过SQL计算出的SQLID值来检索缓存的执行计划。SELECT get_plan_cache():显示所有的缓存执行计划的SQL的列表。
2024-11-15 06:45:00
1671
原创 深入理解Spring框架中的@Async注解实现异步任务
在现代Web应用中,异步任务的执行变得越来越重要。Spring框架提供了强大的@Async注解,可以帮助开发者轻松实现异步任务。本文将详细介绍如何在Spring Boot应用中使用@Async注解,并指出使用过程中需要注意的地方。
2024-11-14 07:00:00
920
原创 深入理解 cached plan must not change result type 原理及解决办法
在数据库管理系统中,预编译语句(prepared statements)和查询计划缓存(query plan caching)是常用的优化技术。这些技术通过预先解析和编译 SQL 语句,减少每次执行时的解析开销,从而提高查询性能。然而,在某些情况下,缓存的查询计划可能会导致问题,特别是当查询结果类型发生变化时。
2024-11-13 07:00:00
1287
原创 深入理解 SQL_MODE 之 ANSI_QUOTES
是sql_mode中一个重要的选项,它使得 MySQL 的 SQL 语法更加符合 ANSI SQL 标准。通过启用,你可以编写更加标准和一致的 SQL 语句,但也需要注意兼容性和性能问题。希望本文能帮助你更好地理解和使用,提升数据库开发的质量和效率。如果你有任何疑问或建议,欢迎留言交流!
2024-11-13 06:45:00
720
原创 windows tomcat 报错后如何让窗口不闪退
为了让Windows上的Tomcat在报错后窗口不闪退,并在报错后增加一个暂停(pause)命令,您可以在启动脚本中添加pause命令。这样,即使Tomcat启动失败,窗口也会等待用户按键后再关闭,从而让您有机会查看错误信息。
2024-11-12 08:55:17
843
原创 Java 之 XMLStreamConstants 原理及使用详细介绍
接口定义了XML解析过程中可能出现的各种事件类型。是一个用于读取XML流的接口,结合可以方便地解析和处理XML文档。通过设置解析器的特性(如),可以控制解析行为,确保CDATA节点被正确解析。
2024-11-12 07:00:00
928
原创 在oracle官网下载资源显示400 Bad Request Request Header Or Cookie Too Large 解决办法
当您在Oracle官网上下载资源时遇到“400 Bad Request: Request Header or Cookie Too Large”错误,这通常是因为您的浏览器发送的请求头或Cookie过大,超出了服务器允许的限制。
2024-11-11 07:00:00
3616
1
原创 JDK8 各个版本中 XMLConstants 对比 有什么不同
常量定义类在不同版本中保持了核心常量的定义,如和。新增常量:随着JDK 8的不同更新版本,逐渐增加了新的常量,以支持更多的XML标准和安全性需求。方法改进:不断优化方法的实现,提高性能和稳定性。
2024-11-08 07:00:00
351
原创 eval: jdk1.8.0_431/jre/bin/java: Permission denied
当您在启动Tomcat或其他Java应用时遇到“Permission denied”错误,这通常表示当前用户没有执行指定Java可执行文件的权限。
2024-11-08 06:45:00
1268
原创 @Configuration的使用和作用
注解是用来标记一个Java类,表示该类是一个配置类,即该类中的某些方法会返回一个或多个由@Bean注解的方法,这些方法返回的对象将被注册到Spring容器中作为一个bean。这种方式允许开发者用Java代码代替XML配置文件来管理bean,从而提高代码的可读性和可维护性。注解提供了一种强大且灵活的方式来管理Spring应用中的bean。通过使用和@Bean注解,开发者可以以更加类型安全和模块化的方式配置bean,同时还能充分利用Spring容器提供的生命周期管理功能。
2024-11-05 07:00:00
1769
原创 NoClassDefFoundError: com/github/jaiimageio/stream/RawImageInputStream
错误表示 Java 虚拟机(JVM)在运行时找不到指定类由于测试环境没有问题,我检查了项目lib中也存在结果这边重启中间件后果然不再报错,但不清楚具体原因,由于这边中间件用的是华宇的TAS,不确定是不是中间件加载导致的问题,依此做个记录。。
2024-11-04 09:01:48
548
原创 常见的开源软件许可证及其应用案例
*开源软件(Open Source Software, OSS)**是指其源代码可以被任何人查看、使用、修改和分发的软件。开源的核心理念是透明度和协作,通过共享源代码,开发者可以共同改进软件,促进技术创新和知识传播。开放源代码促进会(Open Source Initiative-OSI),提出开源需要满足的十个条款Free Redistribution(免费分发)Source Code(源代码)Derived Works(衍生作品)
2024-11-04 07:00:00
2497
原创 Java中父类强制转换子类问题详解
在Java中,父类引用可以指向子类对象,但子类引用不能直接指向父类对象。正确的类型转换需要确保父类引用实际上指向的是子类对象。通过使用instanceof关键字进行类型检查,可以有效避免。此外,合理的设计和编码习惯也可以减少不必要的类型转换需求。
2024-11-01 09:03:15
1715
1
原创 Flowable 注册全局事件监听器的几种方式
Override// 执行自定义逻辑@Override@Override// 注册 TASK_CREATED 事件监听器});
2024-11-01 09:02:20
2007
2
原创 APIJSON 之 null值不显示属性问题
APIJSON 是一种基于 JSON 的数据交换格式,最近在使用时发现 数据为null的属性会自动过滤,导致返回的结果不完整,查看源码发现是故意过滤了 null值的属性,至于为什么默认这么处理还不清楚,暂时做个记录。
2024-11-01 07:00:00
214
原创 深入理解 Java UUID 五个版本的区别及使用场景
Version 1: 适用于需要生成具有时间顺序的唯一标识符的场景。Version 2: 主要用于DCE安全应用中。Version 3: 适用于需要根据特定名称和名称空间生成唯一标识符的场景。Version 4: 适用于需要生成完全随机的唯一标识符的场景。Version 5: 类似于Version 3,但使用SHA-1哈希算法,生成的UUID更加安全和稳定。通过理解和选择合适的UUID版本,开发者可以更好地满足不同应用场景的需求,提高系统的可靠性和安全性。
2024-11-01 07:00:00
1377
原创 HTTP慢速攻击原理及解决办法
针对Nginx、Tomcat和IIS等常用的Web服务器,可以通过设置连接超时时间、限制每个IP的连接数和启用缓冲区限制等方法来有效防御此类攻击。HTTP慢速攻击(Slow HTTP Attack)是一种拒绝服务攻击(DoS),攻击者通过故意缓慢地发送HTTP请求来耗尽服务器资源,导致合法用户无法访问服务。本文将详细介绍HTTP慢速攻击的原理,并针对Nginx、Tomcat和IIS等常见的Web服务器提供具体的防御配置方法。这些指令设置了客户端发送请求体、请求头和服务器发送响应的最大等待时间。
2024-11-01 07:00:00
1842
原创 ApplicationListener<ContextRefreshedEvent> 的使用和作用
当Spring应用上下文(ApplicationContext)初始化完成后。当Spring应用上下文被刷新时(例如,调用refresh()方法)。这个事件通常用于执行一些初始化任务,比如加载配置文件、初始化数据库连接、启动定时任务等。是Spring框架中一个非常有用的工具,它允许你在应用上下文初始化完成后执行自定义的初始化任务。通过实现这个接口,你可以轻松地管理应用的启动流程,确保在应用启动时完成必要的准备工作。无论是在传统Spring应用还是Spring Boot应用中,
2024-11-01 06:45:00
645
原创 深入理解跨域资源共享(CORS)安全问题原理及解决思路
CORS 是一种机制,它允许一个域上的Web应用请求另一个域上的资源。浏览器通过检查响应头中的CORS字段来决定是否允许跨域请求。: 指定允许访问的源。: 指定允许的HTTP方法。: 指定允许的请求头。: 表示是否允许发送凭据信息(如Cookies、HTTP认证信息)。
2024-10-31 07:00:00
2123
原创 理解 Vue 的单向数据流
单向数据流是一种数据管理机制,它确保数据只能按照一个方向流动。在 Vue 中,数据从父组件流向子组件,而子组件不能直接修改父组件的数据。这种设计模式避免了数据的混乱和不可预测的行为,使得应用的状态管理更加清晰和易于维护。
2024-10-31 06:45:00
520
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人