自定义博客皮肤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,大数据,人工智能,机器学习,深度学习

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

原创 【百度地图】通过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 616

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

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

2024-03-22 18:51:49 405 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 1259 1

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

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

2024-02-02 15:27:37 460

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

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

2023-12-26 11:01:03 2050

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

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

2023-12-26 00:03:49 1645

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

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

2023-12-25 22:37:56 1234

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

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

2023-12-24 09:18:30 1529

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

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

2023-12-23 09:53:24 995

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

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

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

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

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

2023-12-21 00:18:55 1310

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

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

2023-12-18 17:51:18 1394

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

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

2023-12-16 12:52:11 903

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

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

2023-12-07 00:36:18 169

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

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

2023-12-07 00:06:12 227

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

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

2023-12-06 23:04:03 555

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

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

2023-12-06 22:55:44 240

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

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

2023-12-06 22:10:19 364

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

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

2023-09-18 11:06:19 627

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

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

2023-09-03 11:53:41 386

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

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

2023-08-29 08:18:02 259

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

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

2023-07-26 10:50:00 1032

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

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

2023-07-25 13:38:45 2498

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

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

2023-07-11 15:42:39 988

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

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

2023-07-11 02:10:23 2574 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 2786

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

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

2023-07-03 15:10:11 1064

原创 【FastDFS】FastDFS引入与使用

【代码】【FastDFS】FastDFS引入。

2023-06-28 09:11:04 200

原创 【欧瑞博智能家居】ZigBee Mini网关、超静音智能开合帘电机 添加操作流程

5. 下一步选择【ZigBee Mini网关】,继续点击下一步等待连接,这时保持距离电机近一点,可以不断重复第4步,等待扫描出窗帘设备。3. 再次扫描产品手册里面的二维码添加ZigBee Mini网关,注意手机wifi要在同一个网络下。6. 扫描出窗帘设备后可以改名以及分配房间,保存,即可APP操作窗帘开关。3. 选择家-添加设备-手动添加-遮阳晾晒-窗帘-超静音智能开合帘电机。4. 添加成功可在【我的设备】看到【ZigBee Mini网关】1. 前置条件需要添加好【ZigBee Mini网关】

2023-06-18 13:40:45 4893 1

原创 【前端】mac pro M1(ARM)安装:node-sass安装失败

npm install安装报错:error gyp verb check python checking for Python executable "python2" in the PATH。

2023-06-15 13:44:15 544

原创 【前端学习】React学习资料

React 是一种开源的 JavaScript 库,用于构建用户界面。它由 Facebook 开发并维护,已经成为了当今最流行的前端库之一。与其他框架不同,React 主要专注于视图层(View),旨在通过声明式、组件化的方式来构建复杂的 UI 界面。React 的核心思想是将应用程序的 UI 分解成小且独立的组件,这些组件可以相互嵌套和复用。每个组件都有自己的状态和属性,当这些状态或属性发生变化时,组件会自动重新渲染。这种方法大大简化了应用程序的开发过程,并提高了开发效率和代码重用性。

2023-06-08 23:26:38 312

原创 【日志框架】JAVA日志框架概述与使用

Java 向来是一门非常使用日志工具的语言。下面列举几种主要的 Java 日志框架:Log4j: 最早,也是应用最广泛的日志框架,支持多种输出方式和级别控制。Logback: Log4j 的后继者,提供了更快的运行速度、更简单的配置方式和更好的错误定位能力等特性。JUL(java.util.logging):Java SE 自带的一个标准日志框架,可在没有其他依赖项的情况下使用。

2023-06-05 23:41:19 370

原创 【前端跨域】CORS跨域问题解决思路

在 Nginx 中配置跨域请求,主要可以通过设置 HTTP 响应头部的方式进行。通过以上配置,就可以在 Nginx 中配置跨域请求,保证前端页面可以跨域访问服务端资源。

2023-05-31 17:30:54 948

原创 【前端】Node环境搭建与部署项目Linux

可以到Node.js官网下载适合自己操作系统版本的Node.js二进制文件,并将其解压缩到想要安装的目录。node -v如果正确安装,则会显示当前Node.js的版本号信息。需要注意的是,无论哪种方式安装Node.js后,都可以通过命令行或其他方式来安装所需的npm模块和其他依赖项。

2023-05-31 10:43:47 1080

原创 微信小程序发布上线全流程(注册/开发/上传审核)

以下是微信小程序发布上线的详细流程:确认小程序信息:在微信公众平台注册并登录后,进入小程序管理后台,在“开发”->“开发设置”中填写小程序基本信息和配置,包括小程序名称、图标设计、类目选择等。此外,需要在小程序管理后台中配置小程序服务类目和资质认证。开发小程序代码和测试:使用微信小程序开发工具,开发者通过编写小程序代码,并用开发工具实时预览、调试和测试小程序功能和界面效果,检查是否有任何错误或缺陷,保证小程序能够流畅地运行和操作。

2023-05-27 09:59:47 3387

原创 【Hadoop】Hadoop概念与实践下载安装MAC(M1芯片)

Hadoop是一个由Apache基金会开发的开源分布式计算框架,在处理大数据方面非常有用。它可以存储和处理大规模数据集,通过使用多台计算机构建集群,将数据分散到集群中的节点上进行处理。Hadoop由两个核心组件组成:Hadoop Distributed File System(HDFS):这是一个可扩展的和容错性极高的文件系统,它使用多种方式保证了数据的可靠性、容错性和快速恢复性;

2023-05-23 14:56:41 659

原创 【Zookeeper集群】Zookeeper集群搭建

以下是基本的 ZooKeeper 集群搭建步骤:建立一个名为zookeeper的用户和组,并创建需要保存 ZooKeeper 数据的目录,可以使用命令。下载并解压 ZooKeeper 安装包到创建 ZooKeeper 的配置文件将dataDir和dataLogDir接着将server.x配置为各个 ZooKeeper 服务器节点的信息。以上配置中,server.x的 x 应该从 1 开始计数,依次递增。在数据目录中为每个 ZooKeeper 服务器节点创建一个myid文件,文件内容为该节点在。

2023-05-19 10:19:42 593

原创 【Kafka集群】Kafka针对用户做ACL权限控制

在 Kafka 3.3.1 中,可以使用 ACL(Access Control List)控制用户对 topic 的访问权限。在命令行中执行以下命令创建一个名为my-topic其中是一种内置的 ACL 校验器,User:admin是一组超级管理员。如果没有在配置文件中指定 super.users,则只有在 Zookeeper 上配置了访问控制时才会应用 ACL 规则。b. 为特定用户或组添加 ACL 规则现在,开发人员组可以对该 topic 进行读写操作。

2023-05-18 11:15:27 3607

原创 【Flume】日志采集聚合传输系统Flume概念与实践

Apache Flume 是一个开源的分布式日志收集和聚合系统,用于将大量日志或事件数据从各种数据源(例如 Web 服务器、应用程序服务器等)移动到 Hadoop 或其他消息队列中心,如 Apache Kafka 或 Apache ActiveMQ。Flume 允许用户从数据产生源直接改写数据流并可对数据进行压缩、过滤、转换和聚合等操作。Flume 架构包含三个核心组件:源、通道和汇聚器。每个组件都可以在不同的物理节点上运行,以便扩展协议和处理高负载。

2023-05-18 09:35:42 461

原创 【Kafka】Kafka监控工具Kafka-eagle简介

Kafka-eagle是一种基于Web的开源管理工具,可以用来监控、管理多个Kafka集群。下面是使用Docker部署Kafka-eagle的步骤:下载并安装Docker和Docker Compose。等待一段时间后,您可以通过浏览器打开,进入Kafka-eagle Web UI进行操作和管理。注意:如果您使用的是云服务器,则需要确保相关端口已经被正确放行。

2023-05-17 10:48:10 2318

空空如也

空空如也

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

TA关注的人

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