- 博客(51)
- 收藏
- 关注
原创 SpringBoot+vue整合百度智能云人脸识别(图文详解)
请求的图片需经过Base64编码,图片的base64编码指将图片数据编码成一串字符串,使用该字符串代替图像地址。需要注意的是,图片的base64编码是不包含图片头的,如data:image/jpg;其实对于两种类型来,就是处理图片的方式不一样罢了,个人比较推荐第一种,方便后期如果想记录日志的话或其他处理都是比较方便的,上传到本地不好进行操作。是我自己封装的上传图片和查询用户信息的方法,需要自己根据自己的项目以及需求进行更改。是我自己封装的查询用户信息的方法,需要自己根据自己的项目以及需求进行更改。
2025-01-06 15:09:58
1624
1
原创 线程池的核心参数
线程池能够容纳的最大线程数。当任务的数量超过核心池大小且有更多任务需要处理时,线程池会创建更多的线程来处理这些任务,但不会超过最大线程数。当线程池中的线程数已达到最大线程数,并且工作队列已满时,新的任务会被拒绝。线程池中始终保持的最小线程数,即使这些线程处于空闲状态,也不会被销毁。线程池在并发编程中是非常重要的,它通过管理线程的创建和销毁,能够有效地提高系统的性能。通过自定义线程工厂,可以设置线程的名称、优先级等属性。在没有任务可执行时,线程池中超过核心线程数的线程会在空闲状态下被销毁。
2025-01-02 10:53:59
305
原创 Cron表达式详解
Cron表达式由六个或七个时间字段组成,分别是秒、分、时、日、月、星期和年。每个字段可以包含特定的字符来定义任务的执行频率和条件。各部分用空格隔开:秒分时日月周年。
2025-01-02 10:17:14
1186
原创 如何写好一篇技术文档???
一份高质量的技术文档,不仅仅是对产品或系统的详细描述,更是确保团队高效协作和产品成功的基石。通过合理规划文档结构、精确简洁的语言表达以及持续的更新与维护,技术文档能够成为开发、运维和用户的得力助手。无论是为了让开发者更好地理解技术实现,还是为了帮助最终用户顺利操作产品,高效的技术文档都能在其中发挥至关重要的作用。通过结合技术文档的最佳实践与流程,能够使文档更具可读性、可维护性,并确保信息的准确传达。编写一份高质量的技术文档,不仅需要清晰的文档结构和精确简洁的语言,还需要根据目标读者的需求量身定制内容。
2024-12-28 19:40:14
722
原创 Docker(Nginx)部署Vue
创建Dockerfile 和default.conf文件。配置文件要和dist文件放在同一目录下。文件位置自定义,推荐打包上传这样快。代理可以根据需求配置,不强求。浏览器通过ip+端口访问。
2024-12-28 19:31:57
924
1
原创 Docker(Nginx) 部署 uniapp
HBuilderX是当前最快的HTML开发工具,强大的代码助手帮你快速完成开发,最全的语法库和浏览器兼容性数据让浏览器碎片化不再头痛。HBuilderX-高效极客技巧。
2024-12-08 19:51:05
1239
原创 SpringBoot实现RabbitMQ延迟队列
RabbitMQ 延迟消息队列是一种可以把消息存储在队列中,但是只有在达到特定的等待时间之后才能被消费的机制。这种机制可以用于处理各种需要延迟处理的任务,例如发送邮件、推送消息等。
2024-11-25 09:53:46
1282
原创 A大模型如何赋能电商行业,引领变革?
随着AI技术的不断发展,电商行业正在逐步实现从传统的手工操作到智能化的全流程自动化管理。在购物推荐、会员分类、商品定价等方面,AI正在推动电商业务的创新与优化。购物推荐个性化推荐引擎:AI利用用户的历史行为数据(如浏览、搜索、购买记录)和实时行为(如点击、停留时间)来预测其潜在需求,并为其推荐最相关的商品。常见的推荐算法包括基于协同过滤的推荐、基于内容的推荐以及混合推荐。通过深度学习模型,平台能更好地理解用户偏好,生成个性化的推荐结果。案例:例如,Amazon。
2024-11-24 21:37:56
603
原创 Java中 ==和equals的区别?
方法通常会根据对象的内容来判断两个对象是否相等,通常会检查对象的字段值是否相同。比较的是两个对象的内存地址,即它们是否是同一个对象。如果两个对象引用的是同一个内存地址,方法,定义自定义的对象比较逻辑。每个类可以重写(Override)如果你有一个自定义的类(比如。如果这两个字段都相同,方法,以便按内容比较对象。如果它们是不同的对象,的值都为 10,使用。方法来比较对象的内容。对于基本数据类型(如。,因为它们的值相同。
2024-11-11 20:00:04
1505
原创 Docker部署SpringBoot项目(镜像部署)
创建并启动容器:基于镜像,创建并启动一个名为gateway的新容器。端口映射:将宿主机的8201端口映射到容器的8201端口,从而使容器内的服务能通过宿主机的端口进行访问。后台运行。
2024-11-08 11:56:11
7154
1
原创 jdk1.7和jdk1.8有什么区别?
JDK 1.8是对JDK 1.7的重大更新,引入了许多新的语言特性和 API,尤其是支持Lambda 表达式Stream API新的日期时间 APIOptional 类等,使得 Java 语言更加现代化,支持函数式编程,提升了开发效率和代码简洁性。同时,JDK 1.8 在性能方面也有一定优化,是 Java 语言的一个重要版本。如果你的项目需要使用现代 Java 特性(如 Lambda、Stream、方法引用等),或者你的团队在进行新开发,JDK 1.8 是一个推荐选择。
2024-11-07 20:21:11
1817
原创 HashMap底层原理(jdk1.7和jdk1.8对比)?
当某个桶中的链表长度超过 8 时(默认阈值),链表会转化为红黑树,从而提高查询性能(O(log n)),避免了链表查找的 O(n) 性能瓶颈。底层是基于哈希表(Hash Table)实现的,它存储的元素是键值对(key-value)。中的元素数量超过负载因子(默认是 0.75)时,会进行扩容,数组的大小通常会翻倍。,原来有一个元素 A(keyA,valueA)在该桶,接着插入一个新元素 B(keyB,valueB)。当发生哈希冲突时(即多个键具有相同的哈希值,经过哈希函数映射到相同的数组索引),
2024-11-07 20:14:23
612
原创 vue前端sku实现
代码根据选择的商品属性数量动态生成不同数量的 SKU 组合。当属性数量为 1 时,生成一个包含该属性所有值的 SKU 列表。当属性数量为 2 时,生成包含这两个属性所有值的组合 SKU 列表。当属性数量为 3 时,生成包含三个属性的所有组合 SKU 列表。每一个 SKU 都是一个包含属性名和值的 JSON 字符串,保存在中。通过这些步骤,代码可以灵活地处理多属性商品的不同组合,最终生成不同的 SKU 列表。
2024-11-06 20:22:25
802
原创 Docker安装MongoDB详解(mongo.latest)
user: "用户名称", // 新用户的用户名pwd: "密码", // 新用户的密码roles: [ // 为该用户分配的角色权限role: "root", // 角色是 "root",这是 MongoDB 中的一个内置角色,拥有数据库的完全管理权限db: "admin" // 该角色是在 "admin" 数据库上授予的,这意味着该用户具有对整个 MongoDB 实例的管理权限示例。
2024-11-05 19:54:40
2631
原创 AI大模型如何重塑软件开发流程?
传统的软件开发流程通常遵循一系列明确的阶段,如需求分析、设计、编码、测试和维护。沟通不畅:需求和设计阶段的反馈往往不能及时传递,导致后期的修改成本增加。开发效率低:手动编码过程耗时长,特别是在遇到重复性任务时,开发者的生产力受到制约。错误率高:人类在编码过程中难免出现失误,后期的测试也可能遗漏一些潜在问题。AI 参与的软件开发模式相比传统流程,展现了明显的优势。通过代码自动生成和智能调试,开发者不仅能提高效率,还能显著降低错误率。同时,实时反馈机制增强了团队协作,提升了项目的透明度和灵活性。
2024-11-04 19:21:13
1119
原创 es安装拼音分词后Kibana出现内存错误
Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations... | type=log @timestamp=2024-10-30T10:26:36+08:00 tags=["info","savedobjects-service"] pid=7 Starting saved objects migrations | type=log @timestamp=
2024-10-30 10:50:01
1843
原创 鸿蒙生态的崛起与开发者的机遇
近年来,随着鸿蒙系统的不断发展,智能手机、智能穿戴、车载和家居等领域的应用日益广泛,形成了与安卓和iOS并驾齐驱的局面。作为开发者,抓住鸿蒙生态崛起的机遇,解决开发挑战,创造更好的应用体验,显得尤为重要。
2024-10-29 18:22:35
619
原创 1024程序员节祝福
你们是科技进步的推动者,是数字化时代的建设者。在未来的日子里,愿你们继续追逐梦想,书写精彩的代码人生。让我们一起庆祝这个特别的日子,期待更美好的明天!
2024-10-24 10:57:43
518
原创 如何坚持下去
在IP行业长远的坚持下去需要结合市场动态、技术变革、用户需求等多方面的因素进行综合考虑。以下是几个关键策略和实例,旨在为从业者提供参考。
2024-10-24 09:34:38
346
原创 Java八大基础数据类型
1、byte(位),最大存储数据量是255;2、short(短整数),最大数据存储量是65536;3、int(整数),最大数据存储容量是2的32次方减1;4、long(长整数),最大数据存储容量是2的64次方减1;5、float(单精度浮动数),直接赋值时必须在数字后加上f或f;6、double(双精度);7、boolean(布尔类型);8、char(字符);简单类型booleanbytecharshortIntlongfloatdoublevoid二进制位数18。
2024-10-23 19:37:27
979
原创 人工智能技术的应用前景及其对生活和工作方式的影响
人工智能技术正在改变我们的生活和工作方式,推动各行业的转型与升级。尽管AI带来了诸多机遇,但也伴随着挑战。通过建立相应的道德框架、提升技能、促进多方合作,我们可以最大限度地发挥人工智能的潜力,创造一个更高效、更智能的未来。
2024-10-21 20:59:44
1595
原创 你用过最好用的AI工具有哪些?
在日常生活和工作中,AI工具的应用越来越广泛,给人们带来了诸多便利。以下是对一些常用AI工具的探讨,以及对创新AI应用的介绍,最后也会分享一些个人体验和对未来AI技术的展望。
2024-10-21 18:25:45
363
原创 机器学习与神经网络的崛起:2024年诺贝尔物理学奖的启示
近日,2024年诺贝尔物理学奖首次颁发给机器学习与神经网络领域的研究者,引起了广泛关注与讨论。这一历史性的决定不仅标志着科学界对新兴技术的认可,也体现了机器学习和神经网络在现代科学研究和实际应用中的深远影响。本文将从两个方向探讨这一现象:机器学习与神经网络的发展前景,以及它们与传统物理学的关系。
2024-10-21 17:28:01
690
原创 如何从小白成长为大神
编程已成为当代大学生的重要技能,但面对众多编程语言和学习资源,新生们常常感到迷茫。以下是大学新生入门编程的最佳路径,助你打下坚实的基础,推动未来职业发展。
2024-10-21 17:19:57
367
原创 上传Gitee仓库流程图
ProcessOn是一个在线协作绘图平台,为用户提供强大、易用的作图工具!支持在线创作流程图、思维导图、组织结构图、网络拓扑图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。同时依托于互联网实现了人与人之间的实时协作和共享。登录 | ProcessOn。
2024-10-21 16:43:44
285
原创 SpringBoot整合easy-es
EasyES是一款基于Elasticsearch官方提供的RestHighLevelClient开发的ORM框架,旨在简化开发流程并提高效率。 EasyES在保持RestHighLevelClient原有功能的基础上进行增强,而不做任何改变。它采用与相似的语法,使得开发者可以无缝迁移至EasyES,无需额外学习成本。EasyES的核心理念是将简单、易用性留给用户,将复杂性留给框架,致力于成为全球最受欢迎的ElasticSearch搜索引擎开发框架。easy-es官网。
2024-10-20 21:50:02
3240
原创 SpringBoot 整合 RabbitMQ 的使用
多个工作者(Worker)同时监听同一个队列,当有新的任务消息被发送到队列中时,空闲的工作者会获取并处理这些任务,确保任务能够并行处理而不会重复执行。消息发送者(Producer)发送消息到队列,然后消息接收者(Consumer)从队列中获取消息进行处理。交换机负责将消息路由到一个或多个绑定的队列中。发送者将消息发送到交换机,并且通过设置不同的路由键,使消息能够被交换机路由到不同的队列。主题模式是路由模式的一种扩展,它允许发送者根据消息的多个属性(如主题)将消息路由到一个或多个队列。
2024-10-10 11:03:32
1102
原创 人工智能时代,程序员如何保持核心竞争力
在人工智能时代,程序员面临着技术迅速变化和职业发展新机遇的双重挑战。随着生成式人工智能(AIGC)工具如ChatGPT、Midjourney和Claude等的普及,程序员的工作方式正在发生深刻的变革。这些工具虽然提高了工作效率,但也引发了程序员对未来职业前景的担忧:AI是否会取代部分编程工作?面对这一趋势,程序员应如何保持和提升自身的核心竞争力?以下是一些策略和建议。
2024-10-09 17:11:20
237
原创 Java编辑工具IDEA
IDEA适用于从小型项目到大型企业级应用的开发,拥有直观的用户界面和高度可配置的工作环境,支持快速导航和高效的代码编辑。相比,IDEA在功能性和智能化方面更胜一筹,提供了更强大的代码分析和智能提示功能。新版本允许IDE在不完整的项目模型下运行,并在索引编制期间访问关键功能,如代码高亮显示、代码补全、意图操作等,从而减少了用户的等待时间,提高了工作效率。新UI设计简洁而现代,提供了更大、更易用的控件、一致的调色板和明亮的图标,以及增强的对比度和更好的强调色,旨在提供更好的用户体验。三:IDEA未来趋势。
2024-10-09 16:30:41
1052
原创 Redis存储时key的设置
固定值的键通常用于存储那些在整个应用程序运行周期内相对不变的信息,或者是那些需要长期保存的数据。这些键通常不会因为不同的请求或用户而改变,而是代表了一种全局或静态的状态。可变值的键则用于那些随着不同的请求、用户、时间或其他条件变化而变化的数据。这些键通常包含了某种动态因素,使得每次请求或处理的数据都有可能不同。可变值(Dynamic Keys)固定值(Static Keys)
2024-10-09 09:52:56
407
原创 Spring Boot 整合 Minio
5.Optional是Java 8引入的一个新的容器对象,它提供了非常丰富的API,主要是为了解决空指针异常的问题。Optional类允许你创建一个可能为null的值的容器,从而避免了直接使用null值可能导致的空指针异常。自动处理异常:在使用 @SneakyThrows 注解的方法中,如果抛出任何类型的检查性异常(即编译器要求显式捕获或声明的异常),Lombok 会自动将其包装成运行时异常(RuntimeException),从而避免了需要显式捕获或声明这些异常的麻烦。可以用于自动装配和依赖注入。
2024-10-09 09:32:26
2296
原创 SpringBoot 整合 阿里云 OSS图片上传
阿里云OSS(Object Storage Service)是一种基于云存储的产品,适用于存储和管理各种类型的文件,包括图片、视频、文档等。 阿里云OSS具有高可靠性、高可用性和低成本等优点,因此被广泛应用于各种场景,包括作为图片服务器。阿里云OSS图片服务提供了多种功能,包括图片信息获取、格式转换、缩放、裁剪、旋转等。用户可以通过简单的RESTful接口在任何时间、任何地点对图片进行处理。
2024-10-09 09:16:08
2421
原创 MyBatis-Plus 字段对应不上或字段在MySQL中为关键字
MyBatis-Plus 名称对应不上比如在新增时如果名字对应不上或者改字段字段在MySQL中为关键子,在执行SQL操作的时候都会报错解决方法。
2024-10-04 20:31:55
749
原创 SpringBoot整合JPA 基础使用
*** 根据用户姓名查找用户* @param name 用户姓名* @return 找到的用户对象,如果不存在返回 null*//*** 根据用户姓名或电子邮箱查找用户* @param name 用户姓名* @param email 用户电子邮箱* @return 找到的用户对象,如果不存在返回 null*//*** 根据用户姓名计数用户数量* @param name 用户姓名* @return 具有该姓名的用户数量*//*** 根据用户名进行模糊搜索。
2024-09-29 22:07:56
2099
原创 SpringBoot 整合 支付宝沙箱 实现支付
支付宝沙箱是一个模拟环境,专门为开发者提供,用于在不影响真实交易的情况下进行支付宝相关功能的测试和调试。 支付宝沙箱(AlipaySandbox)允许开发者在隔离的测试环境中模拟真实的支付流程和接口,从而验证其支付功能是否正常工作。这种环境不会对真实数据产生影响,因为它完全隔离于真实支付宝环境。支付宝沙箱为开发者提供了一套模拟的支付流程和接口,包括扫码支付、APP支付、H5支付等场景,以及相关的调试工具和接口文档,帮助开发者更方便地进行测试和开发。
2024-09-28 21:09:01
2838
7
原创 Java BigDecimal 详解
在BigDecimal 中提供了多种创建方式,可以通过new 直接创建,也可以通过 BigDecimal#valueOf 创建。这两种方式使用不当,也会导致精度问题。0.1上面示例中两个方法都传入了double类型的参数0.1但是 b1 还是出现了精度的问题。造成这种问题的原因是 0.1 这个数字计算机是无法精确表示的,给 BigDecimal 的时候就已经丢精度了,而BigDecimal#valueOf 的实现却完全不同。
2024-09-25 22:22:23
2138
3
原创 MyBatis Plus 实现分页功能
二、配置MyBatis Plus。3.Controller调用。4.Service 接口。5.Service 实现。1.Service 接口。2.Service 实现。3.Mapper 接口。
2024-09-23 22:06:05
435
原创 Docker安装Minio详解
Minio 是一个基于Apache License v2.0开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。最重要的是免费。
2024-09-21 19:28:25
1377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人