logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一分钟了解:Java插入排序算法

插入排序是一种简单的排序算法,其工作方式与我们对手中的扑克牌进行排序的方式相同。在本文中,我们将使用 Java 编写插入排序程序。2. 插入排序算法原理插入排序算法的原理是通过将待排序的元素逐个插入到已排序的序列中,‌从而得到一个完整的排序序列。‌插入排序的基本操作是将一个数据插入到已经排序好的有序数据中,‌从而得到一个新的、‌更长的排序数据。‌插入排序在实现上,‌通常采用in-place排序(‌

文章图片
#排序算法#java#算法
零知识证明:区块链隐私保护的变革力量

区块链是一种分布式账本技术,它将数据以区块的形式进行存储,并通过密码学算法确保这些区块之间的链接安全可靠。每个区块包含了一批交易信息以及指向前一个区块的哈希指针,形成了一条从创世区块开始的链式结构。这种分布式账本的独特之处在于它不依赖于单一的中心化机构来维护,而是由众多的节点(参与者)共同参与维护。每个节点都拥有整个区块链的副本,并且通过特定的共识机制来达成对新交易和区块的一致性认可。例如,比特币

文章图片
#区块链#零知识证明
AI 工具大比拼:ChatGPT 与豆包的魅力与未来展望

ChatGPT 是由 OpenAI 开发的一种大型语言模型,它能够理解和生成自然语言,回答各种问题,进行对话和文本创作等。ChatGPT 通过大量的文本数据进行训练,具备了强大的语言理解和生成能力,可以处理各种复杂的语言任务。豆包是由字节跳动开发的一种人工智能语言模型,它能够理解和生成自然语言,回答各种问题,进行对话和文本创作等。豆包通过大量的文本数据进行训练,具备了强大的语言理解和生成能力,可以

文章图片
#人工智能
【最短路径算法】之 Dijkstra 算法:附Java示例代码

卫星导航系统如何在最短的时间内找到从起点到终点的最短路线?这个(和类似的)问题将在本系列关于“最短路径”算法的文章中得到解决。本部分介绍Dijkstra 算法- 以其发明者艾兹格·W·迪科斯彻(Edsger W. Dijkstra)的名字命名。Dijkstra 算法针对图中给定的起始节点,找到到所有其他节点(或到给定的目标节点)的最短距离。2. Dijkstra 算法 – 示例用一个例子来解释Di

文章图片
#算法
设计模式六大原则之:开闭原则

开闭原则(Open Closed Principle, OCP)‌是面向对象程序设计(OOP)中的一个基本原则,也是软件工程中的一项重要原则。它的核心思想是:一个软件实体(如类、模块或函数)应该对扩展开放,即当需求变化时,可以通过添加新的代码进行扩展来满足新的需求,而不需要修改现有的代码。同时,它应该是对修改封闭的,即一旦软件实体被设计完成并经过测试,就应该保持其稳定性,避免不必要的修改,以减少出

文章图片
#设计模式#开闭原则
使用 JUnit 5 进行 Java 单元测试:最佳实践和技术说明

但是 org.junit 是较旧的测试框架,它是在 JUnit 4 中引入的,而 org.junit.jupiter.api 是较新的 Java 软件测试框架,它是在 JUnit 5 中引入的。JUnit 中的动态测试是在运行时生成的测试,而不是预定义的测试。然后我们使用 Mockito.when() 方法定义模拟对象的行为,该方法指定当使用参数 123 调用 getUserById() 方法时,

文章图片
#junit#java#单元测试
解决中文乱码:字符编码全攻略 - ASCII、Unicode、UTF-8、GB2312详解

Q:什么是中文乱码?GPT4:中文乱码是指在计算机系统或软件中,由于字符编码不一致或处理不当,导致中文字符无法正常显示,出现乱码现象。这种现象通常表现为中文字符被替换成其他不相关的字符、符号或乱码。比如说,历史上著名的“锟斤拷”同学,就是中文乱码的绝佳代言人。Q:那什么是字符编码呢?GPT4:字符编码(Character Encoding)是一种规则或约定,它将字符(如字母、数字、标点符号等)映射

文章图片
如何在 Spring Boot 的配置文件中使用环境变量?

在本教程中,我们将讨论如何在 Spring Boot 的和中使用环境变量。然后,我们将学习如何在代码中引用这些属性。

文章图片
#spring boot#后端#java
电商幂等设计全解析:从下单到支付,如何为系统“防重放”

电商系统必须保证幂等性——同一操作执行多次与一次效果相同,否则网络重试易引发重复订单、重复扣款等资损事故。本文围绕订单创建、支付回调、库存扣减三大场景,提供完整方案:订单采用前端UUID+Redis原子缓存;支付依赖第三方流水号唯一索引与状态机;秒杀库存用乐观锁SQL配合Lua脚本保证原子扣减。同时给出缓存时长设计原则、令牌来源选择及MQ消费防护建议。幂等本质是用极小存储成本(如2MB内存)规避巨

文章图片
无界智能客服:基于大模型的自助式AI对话系统构建与应用

本文介绍了无界智能客服平台,这是一个基于大模型的自助式AI对话系统构建方案。针对中小企业AI应用面临的开发成本高、技术门槛大等问题,平台通过模块化设计实现低代码配置,提供项目分类管理、知识库构建、安全通信等核心功能。企业用户可通过简单操作快速部署AI客服系统,解决传统开发中的API集成、数据预处理、多轮对话管理等难题。平台采用微服务架构,支持多种大模型接入,并内置多层次安全防护机制,为中小企业AI

文章图片
#人工智能
    共 146 条
  • 1
  • 2
  • 3
  • 15
  • 请选择