自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后端研发工程师Marion的博客

后端研发工程师,JAVA/PHP/GO/Python,大数据,人工智能,机器学习,深度学习

  • 博客(707)
  • 收藏
  • 关注

原创 【AIGC】探索超凡记忆:SuperMemory,你的私人智能书签助手!

SuperMemory 通过一个 Chrome 插件来导入推文、保存网站和内容。这个项目被设计成一个类似于 ChatGPT 的工具,但它专注于你的书签和个人知识库。实测收集的效果回答质量并不高,有些网站插件收集UI还有BUG。

2024-09-10 08:08:24 397

原创 【SpringBoot】自定义spring-boot-starter

定义:Spring Boot 中的 Starter 是 Spring Boot 相对于传统的 Spring 的优势原因之一。Starter 相当于模块,它能将模块所需要的依赖进行整合并对模块内部的 Bean 根据环境进行自动配置。使用者在使用 Spring Boot 中的 Starter 的时候,无需进行过多的配置和依赖,Spring Boot 能进行自动扫描并且为对应的模块设置默认值,做到真正的开箱即用。针对于一些没有封装成 Starter 的依赖,往往经常出现的情况是需要使用者自行进行必要的一些配置。

2024-08-23 08:20:27 700

原创 【DDD】领域驱动设计概念深入探索

领域驱动设计(DDD)是一种深入业务领域的软件设计方法,它要求开发团队与业务专家紧密合作,共同构建准确反映业务逻辑的领域模型。通过深入理解DDD的核心理念、精细执行关键实践以及深入探索细节处理,我们可以构建出高质量、可维护的软件系统。未来,随着业务领域的不断发展和变化,DDD将继续发挥其重要作用,为软件开发带来更多的价值和挑战。同时,我们也需要不断学习和探索新的技术和方法,以完善和优化DDD的应用实践,为软件开发注入更多的创新和活力。实体映射策略。

2024-07-13 22:31:50 1096

原创 【AIGC】GPT-4深度解析:自然语言处理的新纪元

OpenAI为GPT-4开发了一个开源评估框架,旨在为研究人员和开发人员提供一个标准化的方法来测试和比较不同模型的性能。技术细节框架结构:介绍评估框架的组成元素和工作流程。自定义测试:讨论如何利用框架创建自定义测试来评估特定方面的表现。综上所述,GPT-4作为自然语言处理领域的杰出代表,凭借其庞大的模型规模、卓越的语言生成能力、以及多模态的交互潜力,正引领着AI技术的新一轮变革。

2024-07-11 23:44:12 1042 2

原创 【Redis】三大Redis内存分析工具介绍(Redisinsight、RDR、RMA)

定义:RedisInsight是一个直观且高效的Redis GUI(图形用户界面)管理工具。功能:提供对Redis数据的查询、分析以及与Redis数据库的交互功能。开发者:由Redis Labs开发,并作为Redis的官方可视化工具推出。Redis Data Reveal(简称RDR)是一款用于分析和可视化Redis数据库中每个key占用的内存空间的工具。

2024-06-27 22:54:10 3424 1

原创 【Redis】Redis内存使用优化方法

当优化Redis的内存使用时,可以深入考虑以下几个方面,从配置调整到实际操作细节,全面提升Redis的性能和效率。

2024-06-19 15:52:16 1002

原创 【AIGC】MetaGPT原理以及应用

MetaGPT是一种多智能体框架,它结合了元编程技术,通过标准化操作程序(SOPs)来协调基于大语言模型的多智能体系统。目前,MetaGPT在GitHub上已经收获了40K的star,多次获得GitHub Trending的第一名。其技术论文也在ICLR 2024中获得了oral的机会,并在相关工作中总分第一。这些成绩都证明了MetaGPT在技术和应用上的领先地位。

2024-06-15 17:52:30 1363

原创 【图片生成】大模型图片生成原理及应用场景汇总

大模型图片生成原理主要基于深度学习和生成式模型,以下是几种主流技术的原理概述。

2024-06-13 08:06:05 1838

原创 【Gitlab】Gitlab MAC M1通过Docker Desktop安装教程

32行# external_url 'http://192.168.1.222' #配置ssh协议所使用的访问地址和端口。66行# gitlab_rails['gitlab_ssh_host'] = '192.168.1.222'650行# gitlab_rails['gitlab_shell_ssh_port'] = 8822。#配置http协议所使用的访问地址,填写宿主机映射端口,不加端口号默认为80;如下,在external_url后面配置gitlab的访问url。点击run,弹出以下界面,配置。

2024-06-09 08:26:18 1122 1

原创 【AIGC】基于大模型+知识库的Code Review实践

基于大模型与知识库的Code Review实践,具体实施细节可以归纳如下:一、选择合适的大模型与知识库二、集成大模型与知识库到Code Review流程三、结合人工审查四、持续优化与改进通过以上具体实施细节,可以确保基于大模型与知识库的Code Review实践能够高效、准确地评估代码的质量和可靠性,提高开发效率。

2024-06-08 16:15:14 1788 6

原创 【大模型】Ollama+open-webui/Anything LLM部署本地大模型构建RAG个人知识库教程(Mac)

如果需要,可以使用AnythingLLM的开发者API进行自定义集成,以满足特定的业务需求。

2024-06-05 09:07:41 9244 5

原创 【前端】Mac安装node14教程

使用Node Version Manager (nvm)安装Node.js。以上命令将会安装Node.js 14.x的最新稳定版本。如果需要特定的14.x版本,可以使用。替换为特定的小版本号。

2024-05-31 23:03:24 1025

原创 【百度地图】通过IP获取地区,百度地图城市代码获取

343,黔西南布依族苗族自治州。84,克孜勒苏柯尔克孜自治州。107,红河哈尼族彝族自治州。116,德宏傣族景颇族自治州。274,湘西土家族苗族自治州。306,黔南布依族苗族自治州。342,黔东南苗族侗族自治州。373,恩施土家族苗族自治州。65,海西蒙古族藏族自治州。109,西双版纳傣族自治州。177,文山壮族苗族自治州。185,阿坝藏族羌族自治州。86,巴音郭楞蒙古自治州。88,博尔塔拉蒙古自治州。113,怒江傈僳族自治州。1642,昌江黎族自治县。1643,陵水黎族自治县。2032,乐东黎族自治县。

2024-04-28 17:33:31 1097

原创 【大数据技术】Hive基本原理以及使用教程

可以编写自定义函数(UDF、UDAF)并在Hive中注册和使用以扩展功能。

2024-03-22 18:51:49 543 1

原创 【Sqoop教程】Sqoop学习教程以相关资料

当使用Sqoop进行数据传输时,以下是更详细的步骤和示例:### 步骤1:安装和配置Sqoop1. 下载Sqoop并解压缩到指定目录。2. 配置`sqoop-env-template.sh`文件,设置JAVA_HOME、HADOOP_COMMON_HOME等环境变量,并另存为`sqoop-env.sh`。3. 配置`sqoop-site-template.xml`文件,设置数据库连接信息等,并另存为`sqoop-site.xml`。### 步骤2:连接到关系型数据库。

2024-03-22 17:50:11 1325 1

原创 【文件处理】Tika获得文件类型以及后缀

可以使用 Apache Tika 来获取文件类型,并使用 `getDefaultMimeTypes()` 方法来获取文件后缀。在这个示例中,我们创建了一个 `File` 对象并指定了文件路径。然后,我们使用 Apache Tika 的 `Tika` 类来检测文件类型,并使用 `detect()` 方法获取文件的正确类型。

2024-02-02 15:27:37 728

原创 【前端部署】前端Vue部署正式环境部署上线流程

将 Vue 项目部署到线上,通常需要经过以下步骤:1. **本地开发和测试:**- 确保您的本地开发环境已经安装了 Node.js 和 npm。- 在命令行中进入您的 Vue 项目目录,并运行以下命令安装项目依赖:```bash```- 完成依赖安装后,可以使用以下命令在本地启动开发服务器进行测试:```bash```- 打开浏览器并访问 `http://localhost:8080`(默认端口号为8080),确保项目能够正常运行,并进行功能测试和调试。

2023-12-26 11:01:03 2920

原创 【Log4j2】Log4j2最佳实践:Log4j2配置超过7天压缩,超过3个月删除文件的滚动日志,分别定义info文件和error文件,按照每小时存储

如果你想要在控制台输出美化的日志信息,你可以使用Log4j2的ConsoleAppender和AnsiColorConverter来实现。在这个配置中,我们新增了一个Console appender(ConsoleAppender),用于在控制台输出美化的日志信息。使用PatternLayout的`%highlight{}`和AnsiColorConverter可以根据日志级别为日志信息添加颜色。在示例配置中,我们为不同的日志级别设置了不同的颜色。

2023-12-26 00:03:49 2336

原创 【JDK新特性】JDK和Springboot各版本新特性介绍

以下是一些较新版本的JDK的主要新特性介绍:java.timevarjavaswitchteeing()switchswitchswitchrecordnullnullswitchRecordsinstanceof当然,下面是一些较新版本的 Spring Boot 的主要特性介绍:这些是一些主要的 Spring Boot 版本的特性介绍,每个版本都有更多的改进和新增功能。您可以查阅官方文档以获取更详细的信息。

2023-12-25 22:37:56 1447

原创 【大语言模型】Transformer原理以及运行机制

当谈到Transformer模型的原理和运行机制时,以下是更详细的解释:总结:Transformer模型通过自注意力机制和堆叠的多层网络,能够学习到全局依赖关系和上下文信息,从而提高了自然语言处理任务的性能和效果。它具有并行计算的能力,在处理长序列任务时表现出色,并且可以通过调整模型的深度和宽度来适应不同的任务和数据集。

2023-12-24 09:18:30 1826

原创 【Chrome插件】Chrome插件开发流程

请继续阅读以下更详细的Chrome插件开发流程:编写插件代码:调试和测试:打包插件:提交审核和发布:推广和更新:以上是一个更加详细的Chrome插件开发流程。请注意,实际开发中可能会遇到各种挑战和问题,需要根据具体情况进行调整和解决。同时,持续学习和关注Chrome Extension API的更新,及时适配新的特性和功能,也是一个优秀的插件开发者应该具备的能力。

2023-12-23 09:53:24 1211

原创 【Kafka-Eagle】EFAK告警配置与实践

当配置和使用Kafka-Eagle进行告警时,以下是一些更详细的步骤和注意事项:adminadmin需要注意的是,Kafka-Eagle还提供了更多功能,如Topic管理、消费者组管理等。你可以根据具体需求,参考官方文档了解更多详细配置和使用方法。另外,及时更新Kafka-Eagle的版本并遵循最佳实践,有助于获得更好的使用体验和效果。

2023-12-22 12:21:57 2155 1

原创 【AI编程工具】目前市面上常见的AI代码助手(AI Coding Assistant)

阿里云通义AI大模型编码助手:通义灵码,支持VS Code、JetBrains等主流IDE(对标github copilot)-CSDN博客9个免费的AI编程工具,智能自动编写和生成代码 | AI工具集导航 iFlyCode使用手册 - 知乎

2023-12-21 00:18:55 1619

原创 【Spring】SpringMVC项目升级成SpringBoot实践

将Spring MVC项目升级为Spring Boot项目需要一系列详细的步骤。web.xml@Service@Component请注意,这只是一个更详细的步骤指南,具体的升级过程可能会因您的项目和使用的库而有所不同。因此,在开始升级之前,最好详细阅读Spring Boot的官方文档和迁移指南,并遵循最佳实践进行升级。

2023-12-18 17:51:18 1924

原创 【AI工具】GitHub Copilot IDEA安装与使用

GitHub Copilot是一款AI编程助手,它可以帮助开发者编写代码,提供代码建议和自动完成功能。以下是GitHub Copilot在IDEA中的安装和使用步骤:总之,GitHub Copilot是一款非常实用的AI编程助手,可以帮助开发者提高编写代码的效率和质量。由于没有绑定银行卡则会报错。

2023-12-16 12:52:11 1237

原创 【恶意刷券】电商中恶意刷券如何防止?

好的,更详细一些的解释如下:1. **验证码验证**验证码验证是防范恶意刷券的最基本手段之一。通过在关键操作前引入验证码,可以让机器无法进行自动化操作,只有真实用户才能完成验证。验证码种类包括文字、图片、计算等多种形式,选择合适的验证码类型能够有效避免恶意刷券攻击。2. **设备指纹识别**设备指纹识别是一种基于用户设备信息的风险控制手段,通过收集用户的设备信息(如 IP 地址、浏览器信息、系统信息等),建立起用户的设备指纹库,并对比新的请求,判断是否存在异常或重复的设备。

2023-12-07 00:36:18 312

原创 【分片上传】如何实现大文件上传?分片上传原理

使用 Servlet API 中的 Part 接口来实现大文件上传。这种方式可以将文件分割成多个小块进行上传,并在服务器端进行合并。但是需要注意防止内存溢出和网络故障等问题。:使用 Apache 的文件上传组件(如 Commons FileUpload),可以实现大文件的上传,支持分块上传和进度监控等功能。:使用 Java NIO(New IO)技术,在服务器端实现非阻塞式的文件传输。NIO 可以更好地处理大文件及高并发情况,且相比传统的I/O方式,NIO 可以提升系统性能。

2023-12-07 00:06:12 287

原创 【微服务】分布式限流如何实现

在 Sentinel 中,你可以定义针对不同资源的访问规则,例如接口、方法等。通过定义资源规则,你可以对这些资源的访问进行流量控制。

2023-12-06 23:04:03 585

原创 【灰度发布】APP如何实现灰度发布

要实现Java后端服务的灰度发布,可以按照以下步骤进行:1. **版本控制和构建**:使用版本控制系统(如Git)来管理代码,并确保每个发布版本都有唯一的标识。使用构建工具(如Maven或Gradle)将代码构建为可执行的部署包(例如JAR文件)。2. **创建灰度发布环境**:在服务器上创建一个独立的灰度发布环境,与正式生产环境隔离开。这个环境应该有与生产环境相似的配置和硬件条件。

2023-12-06 22:55:44 329

原创 【Maven】如何编写Maven自定义插件

当编写 Maven 自定义插件时,需要遵循一定的规范和结构。以下是更为详细的步骤,以及相关的解释:### 步骤一:创建 Maven 项目首先,使用 Maven 的 archetype 插件创建一个新的 Maven 项目作为插件的容器。在命令行中执行以下命令:```bash```这个命令将会生成一个基本的 Maven 项目,用于存放自定义插件的代码。### 步骤二:编辑 pom.xml。

2023-12-06 22:10:19 423

原创 【Springboot】Springboot如何优雅停机?K8S中Pod如何优雅停机?

什么是优雅停机:就是对应用进程发送停止指令之后,执行的一系列保证应用正常关闭的操作。这些操作往往包括等待已有请求执行完成、关闭线程、关闭连接和释放资源等就是对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响,可以继续完成已有请求的处理,但是停止接受新请求本质上是JVM即将关闭前执行的一些额外的处理代码可以避免非正常关闭程序可能造成数据异常或丢失,应用异常等问题优雅停机主要处理:池化资源的释放:数据库连接池,HTTP 连接池,线程池在处理线程的释放:已经被连接的HTTP请求。

2023-09-18 11:06:19 724

原创 【软件常识】纽曼的移动硬盘怎么在苹果电脑上识别方法

属于正常现象,要对盘进行格式化,把盘插进苹果机,打开应用程序——实用工具——磁盘工具——在左边选择你那个盘,千万不要选到系统盘,看清楚了然后点击抹掉,选择格式,格式格成苹果的格式就好了~

2023-09-03 11:53:41 518

原创 【视频录制】MAC下录频软件对比

3. 摄像头可设置虚拟背景,方便外出或者背景不方便透露场景。1. 支持电脑屏幕、摄像头、IOS设备、音频等功能。2. 开启没有缓冲时间,需要手动剪辑片头片尾。2. 免费录制2K、4K视频,可本地云端存储。1. 支持全屏录制、区域录制、摄像头录制等。4. 有时会CPU很高卡死以及出现噪音。2. 不付费只能录制720P的清晰度。1. 支持屏幕、窗口、摄像头等功能。2. 配置系统声音简单,有倒计时。1. 198CNY一次性购买。2. 有视频剪辑、视频转换。

2023-08-29 08:18:02 328

原创 【Logback】Spring boot 配置多环境的logback

由于MAC环境本地启动项目存在目前权限问题,需要与测试环境不一致只,为了不每次修改代码都修改本地目录,则想配置日志目录的多环境支持。

2023-07-26 10:50:00 1183

原创 【Druid】Druid连接池泄露问题排查: wait millis 60000, active 50, maxActive 50

要排查Druid连接池泄漏问题,可以按照以下步骤进行:检查代码中的连接释放:确保在使用完连接后,及时调用或相应的释放连接的方法。确保没有遗漏或误释放连接的情况。检查连接池配置:确认连接池的参数设置是否正确。包括最大连接数、最小空闲连接数、连接超时时间等。确保连接池的配置与实际需求一致,并没有设置过小或过大。监控连接池状态:通过连接池的监控工具,如Druid提供的数据源监控页面,查看连接池的状态信息。检查活跃连接数、空闲连接数、等待获取连接的线程数等指标,以了解连接池的使用情况。

2023-07-25 13:38:45 3040

原创 【APP平台】可视化拖拽生成页面技术

设计动态拖拽生成APP/小程序的过程可以分为以下几步:在设计动态拖拽生成APP/小程序的过程中,要注意用户体验和界面的易用性。确保操作流程简单直观,减少不必要的步骤和复杂性。同时,还需要考虑布局的灵活性和适应性,使用户能够根据具体需求创建多样化的界面。

2023-07-11 15:42:39 1124

原创 【跨平台开发】Uni-app原理分析

UniApp是一种基于Vue.js的跨平台开发框架,它可以帮助开发者使用一套代码构建同时运行在多个平台(如iOS、Android、Web等)的应用程序。实现跨平台的原理主要包括以下几个方面:基于WebView:UniApp使用了各平台提供的原生WebView容器作为运行环境,通过将应用程序的前端代码封装在WebView中运行,从而实现跨平台。通用API:UniApp提供了一套通用的API,统一了不同平台的接口调用方式。开发者可以使用这些通用API来实现跨平台的逻辑,而无需编写特定平台的代码。

2023-07-11 02:10:23 3200 1

原创 【后台管理框架】JAVA后台管理框架推荐

文档地址:https://demos.creative-tim.com/material-dashboard/docs/2.1/getting-started/introduction.html。效果预览:https://demos.creative-tim.com/material-dashboard/examples/dashboard.html。效果预览:https://d2.pub/d2-admin/preview/#/index。效果预览:https://pro.ant.design/

2023-07-05 10:21:53 3838

原创 【APP平台化】APP平台化、低代码平台设计思路与实现

要实现 APP 平台化并支持页面定制化,类似于低代码平台,可以采用以下步骤和方法:架构设计:从架构的角度出发,将 APP 设计为可插拔的模块化结构,其中包括核心功能模块、界面显示模块和定制化模块。确保各个模块之间的松耦合,便于扩展和定制。低代码工具:引入低代码开发工具,提供可视化的拖拽式界面编辑器和组件库,使用户能够以图形化的方式进行页面布局和定制,减少编码工作量。这样的工具通常具有丰富的组件、模板和预设的页面样式,帮助用户快速构建各种界面元素。数据驱动:采用数据驱动的开发方式,将页面与数据逻辑解耦。

2023-07-03 15:10:11 1272

原创 【FastDFS】FastDFS引入与使用

【代码】【FastDFS】FastDFS引入。

2023-06-28 09:11:04 253

空空如也

空空如也

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

TA关注的人

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