- 博客(35)
- 资源 (5)
- 收藏
- 关注

原创 java多线程入门讲解
一、Java线程的五个基本状态:新建,就绪,运行,阻塞,死亡。(1)新建(New):当线程对象对创建后,即进入了新建状态;(2)就绪(Runnable):当调用线程对象的start()方法,线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了start()此线程立即就会执行;(3)运行(Running):当CPU开始调度处于就绪状态的...
2020-04-04 16:04:01
183
原创 动态规划解决0/1背包问题详解
本文详细介绍了如何使用动态规划方法解决经典的0/1背包问题。通过具体的算法实现和案例分析,读者将能够深入理解动态规划的原理和应用。
2024-07-03 17:11:55
1025
原创 A*算法:在网格中找到最短路径
A算法以其高效性和广泛应用性,在路径规划和搜索领域占据重要地位。通过合适的启发式函数和优化策略,可以进一步提升其性能和适用性,使其能够应对各种复杂的实际问题。无论是在游戏开发、自动化导航还是科学研究领域,A算法都展示出了强大的解决能力,为解决实际问题提供了有效的工具和方法。通过深入理解和实践,开发人员和研究人员能够更好地利用A*算法的优势,解决现实世界中的复杂路径搜索和优化问题。
2024-07-01 15:55:16
1770
原创 如何使用Java发送SOAP请求与webservice 服务进行通信
在现代的软件开发中,与Web服务进行通信是非常常见的任务之一。SOAP(Simple Object Access Protocol)是一种用于交换结构化信息的协议,它通常被用于Web服务之间的通信。在本文中,我们将学习如何使用Java发送SOAP请求与Web服务进行通信。
2024-05-21 17:55:27
1727
原创 如何使用EasyExcel导入百万数据
本文将详细探讨如何利用EasyExcel库,以及结合Java编程,高效地导入大规模数据至应用程序中。我们将逐步介绍导入流程、代码实现细节,并提供性能优化建议,旨在帮助读者在处理百万级别数据时,提高效率与可靠性。在处理大规模数据时,内存溢出和性能瓶颈是常见的挑战。EasyExcel作为一款功能强大的Java库,提供了优秀的解决方案,可轻松应对这些挑战。本文将分步骤介绍如何使用EasyExcel来高效地导入大量数据。
2024-05-14 21:00:00
420
原创 深入探讨布隆过滤器算法:高效的数据查找与去重工具
布隆过滤器是由布隆(Burton Howard Bloom)于1970年提出的一种空间效率高、时间效率快的概率型数据结构,主要用于判断一个元素是否在一个集合中或者是否为重复元素。相比于传统的数据结构(如哈希表),布隆过滤器具有更小的存储空间和更快的查询速度,但是在一定概率上存在误判。
2024-05-11 21:45:00
1093
原创 Java导出千万级大数据到CSV文件
在实际应用中,我们经常需要从数据库中导出大量数据到CSV文件。如果数据量很大,一次性加载所有数据可能会导致内存溢出或者性能问题。为了解决这个问题,我们可以使用流式查询的方式逐行读取数据库,并将数据写入CSV文件,从而减少内存占用并提高性能。本文将介绍如何使用Java实现这一功能,并给出详细的代码示例。
2024-05-11 21:30:00
2156
原创 Shor算法分解大整数
在本文中,我们介绍了如何使用 Java 实现简化版本的 Shor 算法,并结合代码解释了 Shor 算法的原理和实现步骤。值得注意的是,该示例仅用于演示 Shor 算法的基本思想和实现过程,而实际的量子计算环境会涉及更多的量子操作和量子门控制。但通过实现和理解这样一个简化版本的算法,我们可以更好地理解 Shor 算法的原理和基本流程,为深入学习和探索量子计算领域奠定基础。Shor 算法的关键在于它利用了量子计算机上的量子并行性和量子傅立叶变换,以高效地找到大整数的素因子。
2023-12-24 00:45:00
862
原创 了解米勒-拉宾素性测试算法
米勒-拉宾素性测试算法不仅在密码学中有着重要的应用,也是算法设计中的一个经典案例。通过理解和掌握这一算法,我们可以更深入地理解概率算法、数论和计算复杂性理论。
2023-12-23 20:07:17
1288
原创 RLE 压缩算法的原理和实现
通过了解和应用 RLE 压缩算法,我们可以提高数据处理和存储的效率,节省存储空间,并在各个领域中应用这一算法的优势。这样,原本连续重复的字符序列就被转换为字符和计数的形式,实现了数据的压缩。RLE(Run-Length Encoding)压缩算法是一种简单但高效的压缩算法,它可以将连续重复的字符序列转换为字符和计数的形式,从而减少数据的大小。当遇到不同的字符时,我们将该字符和计数值添加到压缩结果中,并将计数重置为 1。该算法的基本思想是将连续重复的字符序列替换为字符和计数的形式,从而减少数据的长度。
2023-12-23 16:48:37
1449
原创 RSA算法的不足与Diffie-Hellman算法的产生
尽管RSA算法在加密领域有其独特的优势,但其计算复杂度、密钥长度和前向安全性等方面的不足需要被关注。Diffie-Hellman算法通过密钥交换方式克服了这些不足,并在安全通信领域得到了广泛的应用,成为了一种重要的加密算法。
2023-12-23 14:32:14
810
原创 RSA算法在Java中的实现
本篇博客介绍了如何在Java中使用BigInteger类实现RSA算法的加解密过程。通过定义一个rsa方法,我们可以轻松地进行大数运算,并成功实现RSA加解密操作。RSA算法的强大加密能力使其在信息安全领域中得到广泛应用。通过对加解密过程的理解和实践,我们可以更好地理解RSA算法的原理和应用。
2023-12-19 16:16:19
558
原创 如何根据权重生成随机数
随机数在软件开发中是一个常见的需求。而根据权重生成随机数是一个特殊的需求。比如在抽奖活动中,中奖概率不同,就需要根据权重来随机生成中奖结果。本文将介绍一种根据权重生成随机数的方法,并使用 Java 代码进行实现和测试。
2023-12-14 00:45:00
1076
原创 循环列表的应用之约瑟夫问题的循环链表解法
在上一步中,我们已经创建了循环链表,并将人员编号插入到链表中。它描述了约瑟夫和他的朋友困在一个圆形阵列中,需要每隔一定数量的人就将其杀掉,直到只剩下一个人。来表示链表的当前节点,通过不断地向后遍历链表,找到需要删除的节点,并将其删除,直到只剩下一个节点为止。然后,我们将这个节点从链表中删除,并输出其数据。经过多轮的循环删除操作,链表中只剩下一个节点,即存活下来的人员。这说明在总人数为7,每次删除第3个人的情况下,最后存活下来的人员编号为4。指针指向下一个节点,继续下一轮的循环,直到链表中只剩下一个节点。
2023-12-08 14:15:00
476
原创 循环链表的实现及操作
循环链表是一种特殊的链表,与普通链表不同的是,它的最后一个节点的 next 指针指向链表的第一个节点,形成一个闭环。循环链表可以有效地解决链表中的循环使用和处理。以上是循环链表的实现及操作方法,包括了节点类的定义、链表主类的实现和插入、遍历、查找、删除、反转等操作方法的实现。通过循环链表的使用,可以解决链表中的循环使用和处理问题,提高代码的效率和可读性。
2023-12-08 13:19:00
378
原创 欧几里得算法(辗转相除法)求最大公约数
本文介绍了欧几里得算法(辗转相除法)用于求解两个数的最大公约数。该算法在计算机科学和数学领域被广泛应用,因为它快速、简单且高效。此外,文章还介绍了如何使用扩展欧几里得算法来求解线性方程的整数解,以及如何利用最大公约数来计算最小公倍数。欧几里得算法是一种经典的算法,掌握和了解它对于理解和解决许多数学和计算机科学中的问题非常重要。
2023-12-05 11:34:36
1938
1
原创 大数取模之蒙哥马利幂模运算(a * b) % p = a % p * b % p % p
蒙哥马利幂模运算(Montgomery Modular Exponentiation)是一种用于计算大数的幂模运算的高效算法。该算法通过对中间结果进行转换,使得每次幂乘法运算的结果可以在模运算之前进行简化,从而减少模运算的次数,提高计算速度。蒙哥马利幂模运算是一种高效的幂模运算算法,通过对中间结果进行转换,减少模运算的次数,从而提高计算速度。这种算法在计算大数的幂模运算时特别有用,可以在需要求解大数幂模运算问题时使用。以上给出的Java代码实现了蒙哥马利幂模运算算法,并提供了示例供你参考和使用。
2023-12-05 11:08:46
1207
1
原创 使用Java实现将数据库数据导出到Excel并生成ZIP文件
如果达到了,则生成一个新的Excel文件,并将数据导出到该文件中,然后继续下一批数据的处理。最后,我们将生成的Excel文件添加到ZIP文件中。在Java中,我们可以利用Apache POI和EasyExcel库来实现将数据库中的数据导出到Excel文件,并将多个Excel文件打包成ZIP文件。然后,我们将表头写入Excel文件,再将数据逐行写入Excel文件。方法,该方法用于导出数据到Excel文件和生成ZIP文件。,用于生成Excel文件和ZIP文件的文件名。方法中,我们首先定义了一些变量,如。
2023-12-01 16:55:22
1116
1
原创 linux安装jdk
编辑profile文件:vim /etc/profile。重新加载配置文件:source /etc/profile。查看安装情况:java -version。
2023-06-01 19:41:45
117
原创 百度富文本编辑器图片上传问题解决方案
一、 在jsp项目中集成使用ueditor准备:1.下载ueditor:http://ueditor.baidu.com2.将ueditor整个文件夹拷贝到项目目录WebContent3.将ueditor下的jsp/lib目录下的所有jar包,移至WebContent/WEB-INF/lib目录中。4.在jsp页面中导入ueditor相关的js和css文件。<script typ...
2020-04-15 10:12:06
1583
原创 ftp上传下载工具类(备注:从传输速度和传输质量上讲,贼好用)
public class FtpUtils { // ftp对象 private FTPClient ftp; private InputStream is = null; private OutputStream os = null; private FileOutputStream fos = null; private FileInputStream fis = null;...
2020-04-07 16:30:54
196
原创 linux安装rabbitmq详细教程
准备:进入目录 /usr/local/cd /usr/local/#创建rabbitmq文件夹mkdir rabbitmq进入rabbitmq文件夹下载erlang: wget http://erlang.org/download/otp_src_20.3.tar.gz下载rabbitmq:wget http://www.rabbitmq.com/releases/rabbitmq...
2020-04-04 15:35:07
366
原创 我的github上的一个实用项目
我的github上的一个实用项目项目简介github地址项目主要内容项目简介其实准确的讲,是一个集数据结构、设计模式、算法的一个面向基础的java小项目。包含一些排序实现、23种设计模式的实例、线程的简单例子、以及一些常见面试题(如:topk问题)、缓存的简单实现等。目前处于初级阶段,欢迎大家补充完善github地址https://github.com/yybtlzh/-.git项目主要...
2019-12-01 18:07:27
442
1
原创 cxf webservice抛异常:WebService 意外的元素 (uri:““, local:“arg0“
cxf webservice抛异常:WebService 意外的元素 (uri:"", local:"arg0"是不是网上找了一大堆没解决?别谢我。在使用cxf发布webservice,客户端进行调用,无参调用可以正常调用服务端,但是遇到有参调用,就会报参数异常错误。常见的两种错误:第一个是服务端接收的参数始终是null,第二个就是意外的元素 (uri:"", local:“arg0”)这...
2019-09-25 13:38:17
4856
3
java逆向工程-mybatis-generator
2022-02-14
spring动态配置定时任务
2019-05-01
java实现RQBBITMQ连接池
2019-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人