自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 AI大模型学习:优化模型结构与算法,助力智能革命

此外,我们还需要加强跨学科的研究和合作,探索更加有效的解决方案和技术手段,以应对AI大模型学习带来的伦理和社会挑战。因此,在开发和应用AI大模型时,必须严格遵守数据隐私保护的原则,采取必要的技术和管理措施,确保数据的安全性和隐私性。因此,大模型的学习和训练需要依赖于大规模的数据集,数据集的规模和质量对于模型的训练效果起着至关重要的作用。同时,新技术和新方法的不断涌现,如预训练与微调技术的优化、自监督学习方法的拓展等,将为AI大模型学习带来更多的可能性。:AI大模型需要大量的训练数据来学习复杂的特征和模式。

2024-03-26 09:36:07 662

原创 Node.js 的常用命令详解

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,广泛应用于服务器端开发。在使用 Node.js 进行开发时,熟悉并掌握一些常用的命令是非常重要的。本篇博客将介绍 Node.js 的常用命令,帮助开发者更高效地进行 Node.js 开发。

2024-03-25 14:38:51 407

原创 java使用自定义注解和拦截器防止重复提交的实现详解

具体来说,我们首先获取请求中的 token 信息,并解析其中的用户信息和权限。因此,我们需要一种方法来防止重复提交。综上所述,使用自定义注解和拦截器来防止重复提交是一种比较常见的方法,通过上述步骤,我们可以方便地实现该功能。这个方法需要在其子类中实现,具体的重复提交验证规则可以根据项目需求来定制。缓存中,并设置超时时间。如果该标识已存在,则说明存在重复提交,否则说明是第一次提交。需要注意的是,在该类中,我们提供了一个抽象方法 isRepeatSubmit。如果是重复提交,则返回错误信息,阻止请求继续执行。

2024-03-15 09:47:12 601

原创 爬虫:从原理到实践

上面的代码演示了使用Python的Requests库和BeautifulSoup库编写简单的爬虫程序,首先发送请求获取页面内容,然后使用BeautifulSoup解析页面并提取所需信息。为了应对页面结构变化,可以使用更加灵活的选择器或者定期更新爬虫程序以适应新的页面结构。有些网站会设置反爬虫机制,比如限制访问频率、验证用户身份等。为了应对这些限制,可以通过设置合理的请求头、使用代理IP、降低访问频率等方式规避反爬虫机制。爬虫是一种自动化程序,通过访问网络页面、提取信息和存储数据的方式来获取网络信息。

2024-03-13 18:09:06 421

原创 java单例线程池,管理线程池的创建和使用

枚举类实现了线程池的单例模式。通过使用单例模式,可以确保整个应用程序只有一个线程池实例,方便统一管理和控制线程池的行为。在这份Java代码中,通过。

2024-03-13 15:30:30 494

原创 Vue 3 中的常见操作难点及解决方法

在Vue 3中,开发者可能会遇到一些常见的操作难点,本文将结合代码详细说明这些难点,并提供相应的解决方法,帮助读者更好地理解和应对这些挑战。

2024-03-12 19:10:26 455

原创 Nodejs下对zip文件加密解密后,在java端对该文件进行相同的加密解密

在日常开发中,我们经常需要对敏感数据或文件进行加密以保护其安全性。本文将介绍如何使用的模块实现文件加密和解密的功能。

2024-03-12 18:42:45 889 1

原创 掌握conda,解锁Python开发的无限可能!

通过掌握常用的conda指令,我们可以轻松创建、切换和删除环境,以及安装、更新和管理软件包。在Python开发中,我们经常需要管理不同版本的库和环境,以保证代码的兼容性和稳定性。而conda是一个非常实用的工具,它可以帮助我们创建、管理和切换不同的Python环境。使用conda创建环境,我们可以在同一台机器上同时运行多个不同版本的Python和软件包,以便适应不同项目的需求。conda的核心思想是创建隔离的环境,每个环境都可以拥有自己独立的Python版本和库,从而避免不同项目之间的冲突。

2023-12-29 11:10:34 333 1

原创 Copilot 技巧:让你的编程变得更高效

或者你可以自定义 Copilot 的行为,例如配置它的插件或添加特定的代码段,以便更好地满足你的需求。通过了解其工作原理、与它良好互动、适应它的习惯、利用文档功能并参与改进,你可以更好地利用 Copilot 的优势,让你的编程工作变得更加高效。记住,Copilot 是一个辅助工具,它不能替代你的思考和判断,但在正确使用的情况下,它将成为你的得力助手。Copilot 还有一个非常有用的功能,即根据你的注释生成文档。当你在编写代码时,Copilot 会根据上下文和你输入的部分代码,生成可能的代码片段供你选择。

2023-12-29 10:57:25 389 1

原创 使用nodejs 根据word模板导出pdf

本文介绍了如何使用 `docxtemplater` 和 `pdfmake` 库来生成 PDF 文件。通过解析 Word 模板文件中的占位符并使用新数据生成 Word 文档,然后将 Word 文档转换为 PDF 格式。这个过程需要注意一些细节,例如模板文件的路径、占位符的格式和 PDF 文件的保存位置。希望这篇文章可以帮助你顺利地生成 PDF 文件并满足你的业务需求。

2023-12-29 10:48:11 1005 3

原创 订单 30 分钟自动关闭,五种方案优雅搞定!

本文总结了目前互联网中,绝大部分的延时任务的实现方案。希望大家在工作中能够有所收获。需要额外进行redis维护。

2023-10-20 15:23:09 485 1

原创 java面试题数据算法和并发

数据算法面试问题:并发面试问题:数据算法问题:并发问题:

2023-10-20 15:04:52 46 1

原创 还在用 !=null 判空?试试 Java8 的全新写法吧!

先介绍一下API,与其他文章不同的是,本文采取类比的方式来讲,同时结合源码。而不像其他文章一样,一个个API罗列出来,让人找不到重点。

2023-09-28 10:17:49 133

原创 面试官问:生成订单30分钟未支付,则自动取消,该怎么实现?

该方案使用redis的Keyspace Notifications,中文翻译就是键空间机制,就是利用该机制可以在key失效之后,提供一个回调,实际上是redis会给客户端发送一个消息。是需要redis版本2.8以上。该方案是利用JDK自带的DelayQueue来实现,这是一个无界阻塞队列,该队列只有在延迟期满的时候才能从中获取元素,放入DelayQueue中的对象,是必须实现Delayed接口的。结合以上两个特性,就可以模拟出延迟消息的功能,具体的,我改天再写一篇文章,这里再讲下去,篇幅太长。

2023-09-26 10:30:00 109

原创 IDEA 必备插件:一款快速解决 Maven 依赖冲突的神器!

2、点击“Plugins”->“Marketplace”->输入"mavn helper"->点击“install”->点击“OK”完成安装。②:或者右边的Mavn里面选择“Dependencies”后点击右上角“Show Dependencies”图标后,会显示出依赖关系图。3、当没有依赖冲突或者解决依赖冲突时,当选择Conflicts时,右上角会多了个“No Conflicts”4、当出现冲突需要解决时,下面会显示冲突的信息,我们可以选择冲突的依赖 Exclude它。Conflicts(查看冲突)

2023-09-25 09:18:34 333 1

原创 MySQL模糊查询再也用不着 like+% 了!

我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是B+树索引能很好完成的工作。AGAINST()接收一个要搜索的字符串,以及一个要执行的搜索类型的可选修饰符。上述语句,查询同时包含 'MySQL','database','DBMS' 的行信息,但不包含'DBMS'的行的相关性高于包含'DBMS'的行。

2023-09-22 10:22:18 124 1

原创 Spring Cloud 面试宝典

在微服务架构中,服务之间可能存在复杂的依赖关系,当某个服务出现故障时,它可能会导致其他服务的调用失败,从而引发级联故障或服务雪崩效应,甚至会导致整个系统崩溃。服务注册和发现是微服务架构中的基础设施,它使得服务实例可以自动注册到一个中心化的服务注册表中,并可以从中检索服务实例的位置和状态信息。在微服务架构中,API 网关是非常重要的组件,可以实现服务的统一管理和访问控制。微服务架构是一种软件开发方法,是指将应用程序设计为由多个服务组件构成的系统,每个服务组件都是独立的,可以独立部署、独立扩展、独立升级。

2023-09-20 17:36:43 127 1

原创 Git 的基本概念和使用方式

总之,Git是一种强大的版本控制工具,能够帮助开发者轻松管理代码库和版本历史记录,从而提高代码的可读性、可维护性和可扩展性。分支(branch):是指独立的开发路径,可以在分支上进行代码的修改和提交,以增强代码的稳定性和可重用性。Git的协作开发:多人同时开发时需要协调好分支,保证代码的一致性和稳定性。合并(merge):将分支上的修改合并到主分支上,实现代码的协同开发。Git的初始化:创建一个空的Git仓库或从现有的版本库克隆一份副本。Git的安装:下载安装Git客户端,配置Git的用户名和邮箱。

2023-09-13 14:41:51 97

原创 java 中使用easypoi 导入excel

java 中使用easypoi 导入 导出 excel

2023-09-11 10:10:30 441

原创 秋季面试 redis 相关面试题

答:Redis的主从复制是通过将主节点的数据异步复制到从节点来实现的。字符串是简单的键值对数据结构,哈希是一组字段和值的映射,列表是多个元素的有序集合,集合是无序的元素集合,有序集合是有序的元素集合。Redis分布式锁是一种基于Redis的分布式锁实现方式,它可以通过Redis的原子性操作保证分布式环境下的锁互斥性。锁的过期时间需要合理设置,过短的时间可能会导致锁的误解锁,过长的时间可能会影响其他进程的运行效率。释放锁的过程需要保证只有持有锁的进程才能够释放锁,可以通过锁的值来判断当前进程是否持有锁。

2023-09-08 14:23:39 117 1

原创 2023年 java 八股文面试题

集合框架是一组接口、类和算法的集合,用于存储和操作一组对象。Java提供了一些方法和工具类来控制线程的执行和管理,如线程的优先级设置、线程的同步与互斥、线程的通信等,以满足多线程编程的需求。Java中的八种基本数据类型是:byte、short、int、long、float、double、boolean和char。构造方法的作用是确保在创建对象时,对象的状态得到正确的初始化,并且可以根据需要进行必要的参数传递和逻辑处理。Java中的构造方法(Constructor)是一种特殊的方法,用于创建和初始化对象。

2023-09-07 11:20:29 114 1

原创 java 中使用springboot框架 实现rabbitmq 消息推送的具体方法

以上就是使用 springboot 框架实现 rabbitmq 消息推送的具体方法。需要注意的是,以上只是一个简单的示例,实际应用中可能需要更多的配置和代码来保证消息的可靠性和安全性。编写测试类,分别调用生产者的 send 方法和消费者的 receive 方法,验证消息发送和接收是否正常。

2023-09-05 10:28:34 234 1

原创 java 上传百万级excel数据

其中 YourDataType 是你的自定义数据类型,可以根据你的 Excel 文件中的列来定义它。在这个例子中,我们假设每行包含一些字符串和数字列。要上传百万级Excel数据,建议使用 Apache POI 库,该库可以读取和写入 Excel 文件。请注意,读取和处理百万级 Excel 数据可能需要一些时间。你可以考虑使用多线程或分块读取来提高性能。然后,你可以使用你的数据库连接器将 dataList 插入到数据库中。

2023-09-04 09:42:38 290 1

原创 java 大文件断点续传

程序将会自动计算并分配每个线程下载的部分,在下载过程中使用断点续传技术,自动在本地生成对应下载线程的临时文件,下载完成后合并临时文件到下载目标文件。在上面的示例中,下载链接为。

2023-08-23 16:18:41 113

原创 Docker 的基本概念和优势,以及在应用程序开发中的实际应用

1. 快速构建和部署应用程序:开发人员可以使用Docker容器打包应用程序和所有相关依赖项,并在不同的环境中轻松部署和运行它们。3. 节省资源:Docker容器可以共享主机的操作系统内核,这意味着运行多个容器仍然可以使用与运行单个应用程序相同的资源。2. 代码隔离:每个应用程序都在独立的容器中运行,这意味着它们的依赖项不会相互干扰,从而提高应用程序的稳定性。总之,Docker是一种强大的容器化平台,可以提高应用程序开发的效率和稳定性,并有助于简化配置管理和部署流程。

2023-08-23 16:13:55 26

原创 TensorFlow 的基本概念和使用场景

2. 计算图(Graph):TensorFlow中所有的操作都是以计算图的形式存在,可以将计算图看作是一张有向无环图,其中节点表示操作,边表示操作之间的依赖关系。1. 机器学习:TensorFlow可以用于实现各种机器学习模型,包括神经网络、决策树、支持向量机等,可以应用于图像识别、自然语言处理、推荐系统等领域。3. 变量(Variable):TensorFlow中的变量是一种特殊的张量,可以在计算图中用于存储模型的参数,其特点是在计算过程中可以被更新。

2023-08-23 16:12:54 25

java中使用swing 和图形绘制和事件处理来进行分数计算方块操作的娱乐

这是一个使用Java语言编写的俄罗斯方块小游戏代码。游戏的目标是移动、旋转和放置不同形状的方块,使它们在游戏区域内形成完整的水平行,当一行被填满时,该行将消失并得分。游戏将根据玩家的得分逐渐增加难度,并记录最高分。 使用场景及用途: 这个俄罗斯方块小游戏可以在各种平台上使用,如计算机、手机、平板电脑等。它可以作为休闲娱乐游戏,供玩家在碎片时间进行放松和娱乐。此外,这个小游戏还可以用于教学目的,帮助学生学习编程技巧和逻辑思维。 该游戏代码的用途包括但不限于以下几点: 学习和实践Java编程技巧:通过阅读和理解该代码,学习者可以了解和掌握Java语言的基本语法、面向对象编程概念和常用的游戏开发技术。 开发自己的游戏项目:该代码提供了一个基本的游戏框架,开发者可以在此基础上进行二次开发,添加新的功能和特性,定制自己的俄罗斯方块游戏。 教学示例和练习项目:教师可以使用该代码作为示例来讲解面向对象编程、游戏开发等内容,供学生进行实践和练习。

2024-03-13

Windows Bat脚本-快速切换Java版本

批处理脚本:JDK版本切换脚本 功能简介: 该批处理脚本允许用户在多个JDK版本之间进行切换,并设置所选版本的JAVA_HOME环境变量,以便用户可以轻松切换不同的Java开发环境。 实现细节: 获取管理员权限: 在脚本开头,使用mshta命令获取管理员执行权限,确保脚本可以成功执行需要管理员权限的操作。 显示当前JDK版本: 使用java -version命令显示当前系统中已安装的Java版本信息。 列出可选操作: 遍历脚本所在目录下的所有子文件夹,将其作为可选的JDK版本。 用户可以通过输入相应数字来选择要切换至的JDK版本,或选择取消切换操作。 设置JAVA_HOME环境变量: 根据用户选择的数字获取对应的JDK版本路径。 将该路径设置为JAVA_HOME环境变量,并使用setx命令使其永久生效。 显示切换结果: 显示成功切换JAVA_HOME环境变量至所选JDK版本的信息。 退出操作: 用户按任意键后退出脚本执行。 使用方法: 运行脚本时,会列出可选的J 附件另一个 Env.bat 是设置 CLASSPATH、PATH 两个环境变量的,点击执行一次即可!!!

2024-03-13

空空如也

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

TA关注的人

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