Python工程师Java之路(p)jar包管理工具Maven

Java开发环境搭建:从JDK安装到多版本管理的完整指南 Java开发环境搭建是每个Java程序员必须掌握的基础技能,其核心在于理解Java运行环境的配置原理。Java开发工具包(JDK)作为Java应用开发和运行的基础,包含了编译器、运行时环境及核心类库等关键组件。正确配置环境变量,特别是JAVA_HOME和PATH,能让操作系统和开发工具准确找到Java命令和库文件,这是构建稳定开发环境的技术基础。在实际开发中,开发者经常需要处理多版本JDK共存与切换的需求,例如在维护旧项目使用JDK 8的同时,新项目采用JDK 17或JDK 21等LTS版本。通过掌握环境变 阅读详情

1、什么是Maven

  • 一款 Java平台的项目构建和依赖管理 的 自动化工具
  • 主要功能:添加第三方jar包、解决jar包间依赖和冲突、把工程拆成多个模块、项目分布式部署
  • 包查询地址:https://mvnrepository.com/

2、安装 和 配置

2.1、安装

0️⃣ IntelliJ IDEA已附带Maven,我们也可以另外装
1️⃣ 去官网(http://maven.apache.org/)下载压缩包,解压并改名到D:\coding\maven
2️⃣ 控制面板\系统和安全\系统 -> 高级系统设置 -> 环境变量:M2_HOME和%M2_HOME%\bin
3️⃣ 配好后mvn -version命令可查看版本

2.2、配置 本地仓库存放路径 和 阿里云镜像

4️⃣ 去到%M2_HOME%\conf,编辑settings.xml

<!-- 本地仓库存放路径 -->
<localRepository>D:\mavenRepository</localRepository>
<!-- 配置阿里云镜像下载更快 -->
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

2.3、替换 IDEA 中的 Maven

5️⃣ 去到IntelliJ IDEA的Setting,替换本项目的Maven

6️⃣ 修改New Projects Settings使得以后每次新建项目都用外面的Maven

3、创建Maven工程


3.1、约定的目录结构

思想:约定 > 配置 > 编码

3.2、POM

  • 全称:Project Object Model
  • 译名:项目对象模型

3.3、坐标

  1. groupId:公司或组织的域名倒序+当前项目名称
  2. artifactId:当前项目的模块名称
  3. version:当前模块的版本

留意pom.xml

3.4、常用依赖

<!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core -->
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-core_2.12</artifactId>
    <version>3.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-sql_2.12</artifactId>
    <version>3.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-mllib_2.12</artifactId>
    <version>3.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-streaming_2.12</artifactId>
    <version>3.0.1</version>
</dependency>

3.5、依赖范围(scope)和传递

<dependency>
    <!-- 坐标 -->
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.0</version>
    <!-- 依赖的范围,不写的话默认compile -->
    <scope>test</scope>
</dependency>
  • 介绍3个常用的
    test:main目录下的Java代码不能访问这个范围的依赖,test目录下的Java代码可以访问这个范围的依赖,依赖不可传递
    compile:main和test目录下的Java代码可以访问这个范围的依赖,依赖可传递
    provided:在开发过程中(例如执行IDEA时)生效,部署到服务器时不生效
scopemain目录(空间)test目录(空间)开发过程(时间)部署到服务器(时间)依赖传递备注
compile有效有效有效有效可传递默认的
test❌有效有效❌不传递例如junit
provided有效有效有效❌不传递服务器上有,你就别带了,带了可能会冲突

3.6、依赖的冲突

路径最短者优先

3.7、依赖的排除

<dependency>
    <groupId>XXX</groupId>
    <artifactId>XXX</artifactId>
    <version>1.0</version>
    <!-- 依赖排除 -->
    <exclusions>
        <exclusion>
            <groupId>YYY</groupId>
            <artifactId>YYY</artifactId>
        </exclusion>
    </exclusions>
</dependency>

3.8、生命周期 和 插件

序号生命周期译名说明
1clean清理删除以前的编译结果,为重新编译做好准备
2compile编译将Java源程序编译为字节码文件
3test测试针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性
4报告在每一次测试后以标准的格式记录和展示测试结果
5package打包将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署
(Java工程对应jar包,Web工程对应war包)
6install安装在Maven环境下特指将打包的结果——jar包或war包安装到本地仓库中
7deploy部署将打包的结果部署到远程仓库或将war包部署到服务器上运行

  1. Maven的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件完成的。
  2. 每个插件都能实现多个功能,每个功能就是一个插件目标。
  3. Maven的生命周期与插件目标相互绑定,以完成某个具体的构建任务。
    例如:compile就是插件maven-compiler-plugin(见上图)的一个功能;pre-clean是插件maven-clean-plugin的一个目标。

4、创建Maven模块

  1. 创建空的工程

  2. 在空的工程下创建模块(可以多个模块)



补充

域名

  • Domain Name
  • 又称网域
  • 是由 一串用点分隔的名字组成 的 Internet上 某一台计算机或计算机组的名称
  • 用于在数据传输时对计算机的定位标识
常见域名后缀全称说明
orgorganizations组织
comcommercial商业的
edueducation教育
cnChina中国
govgovernment政府

示例

单词

en🔉cn
integrateˈɪntɪɡreɪtvt. 使…成整体;n. 一体化;
vi. 求积分;adj. 整合的
developdɪˈveləpvt. 开发
environɪn’vaɪrənv. 环绕;包围
environmentɪnˈvaɪrənmənt环境
IDEintegrated development environment集成开发环境
SDKSoftware Development Kit软件开发工具包
markdownˈmɑːrkdaʊnn. 标低价
mark down记下;减价
notepadˈnoʊtpæd记事本
navigateˈnævɪɡeɪtv 导航
appearanceəˈpɪrəns外观
scopeskoʊpn. 范围;视野;眼界;vt. 审视
notifyˈnoʊtɪfaɪvt. 通告
pluginˈplʌɡɪn插件
key map[计]键映射表;[计]键映射
toolbarˈtuːlbɑːr工具栏
frameworkˈfreɪmwɜːrk框架
scratchskrætʃn. 擦伤;抓痕;adj. 打草稿用的;凑合的;v 抓
consolekənˈsoʊln. [计] 控制台;vt. 安慰
refactorri’fæktən. 重构;vt. 重构
factorˈfæktərn. 因素
relativeˈrelətɪvadj. 相对的
referenceˈrefrənsn. 参考;v 引用
bundleˈbʌndln. 束;捆;vt. 捆
debugˌdiːˈbʌɡvt. 调试
deploydɪˈplɔɪvn 部署
generalˈdʒenrəladj. 一般的;n. 一般;将军
externalɪkˈstɜːrnladj. 外部的;n. 外部;外观
iconˈaɪkɑːn图标;偶像;肖像
prefixˈpriːfɪksn. 前缀
suffixˈsʌfɪksn. 后缀
schemeskiːmn. 计划;vt. 策划;vi. 拟订计划
propertyˈprɒpətin. 性质;财产;所有权
artifactˈɑːrtɪfækt手工艺品
snapshotˈsnæpʃɒtn. 快照;速射;v 拍快照;
moduleˈmɒdjuːln. [计] 模块;组件;模数
previousˈpriːviəs以前的;早先的
coordinatekoʊˈɔːrdɪneɪtv. 调节;(衣服、家具等)搭配;与…形成共价键
adj. 并列的;坐标的;n. 坐标
lifecycleˈlaɪfˌsaɪkl生命周期
intelligentɪnˈtelɪdʒənt智能的
verifyˈverɪfaɪvt. 核实
validateˈvælɪdeɪtvt. 证实;确认;使生效
终端命令实战指南:从基础操作到高效开发与系统维护 终端是计算机操作系统的核心交互界面,它允许用户通过命令行直接与内核通信,实现高效的系统控制和任务自动化。其工作原理基于Shell解释器,将用户输入的命令转换为系统调用,从而执行文件操作、进程管理、网络通信等底层功能。掌握终端命令的技术价值在于提升工作效率、实现批量处理和自动化运维,尤其在云原生和DevOps实践中至关重要。应用场景广泛,包括系统维护、开发调试、日志分析和服务器管理。本文聚焦于终端命令的实战应用,涵盖Windows、macOS和Linux三大平台的操作技巧,并深入解析常用命令如`ls`、`cd 阅读详情

相关推荐

Ubuntu 20.04 Jenkins 安装与实战配置指南

Jenkins 是一款基于 Java 的开源持续集成(CI)服务器,其核心原理是通过可扩展的插件架构,监听代码变更、触发构建脚本并执行自动化任务。技术价值在于将软件交付流程标准化、可追溯、可复现,显著降低人工部署风险。典型应用场景包括 Java/Maven 项目编译打包、Vue/Node.js 前端静态资源构建、SSH 或 rsync 远程自动部署,以及多环境(dev/test/prod)协同发布。实际落地时,必须深度适配操作系统底层——尤其在 Ubuntu 20.04 这类 LTS 系统中,需精准管控 J

weixin_33805992的博客 422

studio 的依赖打成jar包并混淆

task makeRpJar(type: org.gradle.api.tasks.bundling.Jar, dependsOn: "build") { //指定生成的jar名 baseName 'jrmfrp' //从哪里打包class文件 from('build/intermediates/classes/debug/com/jrmf360/rplib')

qq_33265437的博客 550

Okteto:让Kubernetes开发回归IDE本地体验的CLI工具

Kubernetes开发长期面临环境不一致、调试低效、反馈延迟等核心痛点。其本质是传统CI/CD流水线与本地开发工作流之间的语义鸿沟——开发者需要的是‘改保存即生效’的实时性,而非反复构建镜像与滚动部署。Okteto通过轻量级CLI驱动的双向文件同步、SPDY隧道封装和原地容器增强机制,在不模拟集群、不侵入K8s核心组件的前提下,将VS Code等本地IDE与远端Pod深度集成。它复用kubectl认证体系,兼容任意K8s发行版(包括kubekey搭建的Ubuntu 22.04高可用集群),并天然支持Spr

weixin_34354945的博客 475

android P添加自定义系统服务,编译成jar包供上层使用

之前写过一篇8.1添加自定义系统服务的文章,这篇文章有点区别,就是把manager部分单独新建了一个模块,方便编译成jar包,提供给上层调用。 1.编写aidl文件 在framework/base下新建infrarescan/java/com/infrare/scan文件夹 frameworks/base/infrarescan/java/com/infrare/scan/IInfrareScanManager.aidl package com.infrare.scan; import com.inf

Framework-coder的博客 2373

Allure测试报告安装配置全攻略:从环境搭建到实战应用

在软件测试领域,测试报告是评估测试质量和结果呈现的关键工具。其核心原理在于将测试框架运行产生的原始数据,通过特定的报告引擎进行解析和可视化渲染,最终生成易于理解和分析的交互式报告。这一过程的技术价值在于显著提升了测试结果的可读性、团队协作效率和问题定位速度。在自动化测试、持续集成(CI/CD)等应用场景中,一份专业的测试报告对于项目管理、质量评估和决策支持至关重要。Allure作为一款强大的开源测试报告框架,能够与Pytest、JUnit等主流测试框架无缝集成,将原始的XML或JSON结果文件转换为美观的H

weixin_30632883的博客 396

AI编码时代,Debug基本功与高频排查实战指南

调试是软件工程中的核心环节,其本质是构建、复现、归因与回归的完整闭环。随着AI编码助手普及,模型生成代码的门槛大幅降低,但断点不生效、日志报错、远程调试不通等问题反而成为开发者的高频痛点。理解调试原理与系统化排查链路,是提升研发效能的关键。本文从Grok、GPT等AI工具在构建修复中的应用边界出发,结合VSCode断点无效、Python命令行调试、Java远程Debug、嵌入式连接失败等真实场景,梳理可复用的排查清单工程实践,帮助开发者将AI编码能力真正转化为稳定产出。

weixin_33859844的博客 387

几种python常见的包管理方式

pip是最基础的包管理工具,几乎适用于所有场景。Conda更适合需要管理环境和多种语言依赖的复杂项目,尤其是数据科学领域。Virtualenv和Pipenv都是轻量的虚拟环境管理工具,适合独立的 Python 项目。Poetry是现代 Python 项目管理的全能工具,推荐用于新项目。Pipx则非常适合安装和管理独立的命令行工具。

深蓝浅蓝的天 2109

Multisim14.0仿真实战:从零搭建RS/JK触发器电路(附真值表+波形图)

本文通过Multisim 14.0软件,提供了从零搭建RS触发器和JK触发器电路的详细仿真实战教程。内容涵盖核心概念解析、电路搭建步骤、动态波形观测及真值表分析,重点探讨了RS触发器的非法状态问题以及JK触发器的四种工作模式,帮助读者直观理解时序逻辑电路的“记忆”功能与设计要点。

weixin_29175469的博客 276

python 依赖包管理_依赖管理

如果我们的项目依赖第三方的jar包,例如commons logging,那么问题来了:commons logging发布的jar包在哪下载?如果我们还希望依赖log4j,那么使用log4j需要哪些jar包?类似的依赖还包括:JUnit,JavaMail,MySQL驱动等等,一个可行的方法是通过搜索引擎搜索到项目的官网,然后手动下载zip包,解压,放入classpath。但是,这个过程非常繁琐。Ma...

weixin_39554891的博客 415

IBM x3650M4服务器更换主板后,导入原有硬盘阵列信息

x3650m4服务器主板坏了,更换好的主板,需要导入原来硬盘的里面的阵列信息 1、开机有提示信息,按C导入配置 2、按Y继续 3、点击start进入阵列卡配置 4、选择configurations 1,点击preview 5、预览硬盘的阵列信息,点击import导入 6、导入成功,可以查看到阵列信息 7、重启服务器,进入操作系统 如果重启找不到操作系统,重启按f12,手动选择从onboard sas controller启动,进入系统一次后面重启就会自动找到并引导系统了。 8、有时候导入阵列

zds00virtue的博客 2万+

MinerU与Docling:智能文档处理框架对比

本文对比分析了MinerU和Docling两大智能文档处理框架。MinerU专注于高精度PDF解析,采用多模态AI技术,在学术文献、金融报表等复杂文档处理上表现优异;Docling则定位企业级多格式文档处理平台,支持10+格式转换,更适合文档管理系统等场景。技术层面,MinerU基于VLM模型实现端到端处理,Docling采用插件化多后端架构。性能测试显示MinerU精度更高(95%+),但资源消耗较大;Docling处理速度更快(1-3秒/页),部署更灵活。

轩哥的个人研究和成长记录 1917

为什么python安装依赖不能像java的maven一样方便呢

Python 依赖管理之所以显得不如 Maven 方便,主要源于其动态语言特性、历史工具碎片化以及二进制依赖的复杂性。但通过。

zru_9602的博客 933

关于使用CMT2300A FIFO缓存区间设置为64Byte的问题

帮助你解决在使用CMT2300A 时遇到的各种问题,若有需要,请及时与我交流

teleger的博客 1430

Python工程师必懂的Maven依赖管理:jar包协同实战指南

在混合技术栈项目中,Python工程师常需调用Java生态的jar包,而pip无法解决JVM二进制依赖的精确寻址、版本隔离与可重现构建问题。Maven通过GAV坐标体系、分层仓库机制和标准化生命周期,提供了一套面向jar的确定性依赖治理方案。它不替代Python开发,而是补足跨语言集成中的关键工程能力——如精准拉取风控SDK、复现Hadoop类路径、安全发布内部Java工具包供PySpark调用。本文聚焦Python视角下的Maven核心逻辑与实战路径,涵盖pom.xml契约解读、本地/私有/中央仓库协同、

weixin_30096975的博客 269

FPGA控制AD5754实现模数转换Verilog代码与测试激励

本文提供了使用FPGA控制AD5754芯片实现数字信号转模拟信号的Verilog代码和测试激励。AD5754芯片简介:AD5754是一款16位数字信号转模拟信号的芯片。通信方式:FPGA与AD5754之间通过SPI接口进行通信,SPI时钟clk的最大频率为30MHz。模拟输出:AD5754提供了四路模拟输出。工作方式:当前AD5754采用单极性工作方式。指令刷新:根据现有理解,同轴的速度和电流指令应同时刷新。利用LDAC引脚控制模拟信号的刷新,但需实际验证。CLR信号验证。

whm128的博客 248

YOLOv12 改进 | Backbone改进 3

将CSP中的简单拼接改为可学习的特征选择门控,动态决定哪些特征流向下一层,同样再写这篇。:相比静态CSP的固定50/50分割,门控机制可学习0.3:0.7等最优比例。在输入端加入轻量SR模块,对下采样后的特征进行超分恢复,提升小目标检测能力。(小目标): 从 0.51 AP → 0.63 AP (+24%):采用ESPCN的高效亚像素卷积,避免传统插值的信息损失。:从通道级(SE)到空间级(Spatial)的多粒度控制。:结合浅层细节和深层语义,恢复小目标的纹理信息。

u012133341的博客 842

Python工程师必懂的Maven核心机制与实战指南

Maven是Java生态中统一构建、依赖管理和项目协作的基础设施,其本质是一套基于坐标(groupId:artifactId:version)和生命周期(clean/default/site)的工程契约体系。它通过本地仓库(.m2)、pom.xml声明式配置及scope作用域机制,实现可复现、可共享、可验证的构件交付。相比Python的pip,Maven更强调元数据完整性与传递性依赖解析,支撑微服务、SDK集成、混合部署等典型工程场景。对Python工程师而言,掌握pom.xml结构、依赖冲突诊断、私有仓库

weixin_30129025的博客 136

AgentScope 2.0 API完全指南:构建企业级AI智能体应用的技术实践

本文系统梳理AgentScope 2.0框架的完整API体系,涵盖智能体核心引擎、统一模型适配层、工具系统、消息协议、权限控制与工作空间管理等七大核心模块。通过深入的源码级分析与架构图示,详细解读Agent类的推理-行动循环、ChatModelBase的多模型抽象、Toolkit的工具管理机制、ContentBlock的多模态内容表达、PermissionEngine的安全决策流程,以及Local/Docker/E2B三种工作空间实现。文章还提供了智能客服系统的完整实战案例,展示从自定义工具开发到流式服务部

program哲学 483

Java工程师的AI工程化能力闭环构建

AI工程化是将机器学习模型稳定、安全、可运维地集成到生产系统的过程,其核心在于打通数据、算法与业务系统的全链路。在强监管、高可用要求的金融、政务、能源等行业,Java凭借成熟的安全体系、统一的APM监控、深厚的业务SDK沉淀和规模化人才基础,成为AI落地最现实的技术基座。本文聚焦Java工程师如何系统性构建‘工程底盘—数据管道—AI服务’三层能力闭环,深入解析实时特征计算、跨环境训练编排、ONNX模型服务化封装、效果归因监控等关键实践,并强调领域翻译、技术债量化、故障侦探思维等被忽视的软性能力,助力开发者从

weixin_34174422的博客 252

基于近邻列表法的团簇识别与冷凝成核分析(Matlab+Ovito)

本文将介绍如何使用Matlab和Ovito软件进行近邻列表法的团簇识别和冷凝成核分析,并提供相应的源代码。Ovito还提供了丰富的可视化功能,如颗粒渲染、团簇着色、团簇大小统计等,方便我们对冷凝成核现象进行可视化分析。通过使用Matlab和Ovito软件,我们可以方便地进行团簇识别和冷凝成核分析,并对系统中的冷凝行为进行研究和可视化展示。通过识别团簇,我们可以分析系统中的冷凝成核现象,即小团簇的形成和演化过程。通过统计团簇的大小,我们可以得到团簇大小大于等于10的团簇数目,这被认为是冷凝成核的现象。

NoerrorCode的博客 452

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

测试工程师必学:从零搭建容器化测试环境实战指南

测试环境是软件测试工作的底层基石,其本质是可复现、可隔离、可验证的软硬件组合。理解Linux基础命令、Docker容器化原理与K8s编排逻辑,能有效解决环境漂移、服务耦合与资源污染等高频问题。容器化部署不仅提升测试效率,更直接支撑CI/CD流水线调试、接口/性能测试及云原生场景验证。当前93%的头部科技公司已全面采用Docker作为测试环境标准载体,而K8s正成为进阶能力分水岭。本指南聚焦真实工作流中的五类刚性需求——面试演示、入职即战、中间件版本控制、CI/CD协同与云平台适配,提供覆盖Windows/m

weixin_30699955的博客 388

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Spring AI 核心架构解析:构建企业级 AI 应用的 Java 新范式

Spring AI 正在重新定义 Java 开发者与 AI 的关系。降低门槛:让 Java 工程师无需学习 Python 即可接入 LLM。工程化保障:提供安全、监控、配置、可观测性等企业级能力。生态融合:与 Spring Cloud、Kubernetes、Micrometer 等无缝集成。

csdn_silent的博客 4958

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Lithe-IDEA:专为Java/Spring Boot开发者打造的轻量开源IDE

IDE(集成开发环境)是Java工程师日常编码的核心工具,其本质是围绕代码编写、编译、调试、运行构建的闭环系统。传统IDE如IntelliJ IDEA功能强大但启动慢、内存占用高、索引耗时长,尤其在Spring Boot四层架构项目中易造成开发流中断;而VS Code+Java扩展依赖LSP协议,存在跨进程通信延迟。Lithe-IDEA以‘单进程嵌入式JVM’重构技术栈,通过GraalVM Native Image、ZGC垃圾回收、增量索引等工程手段,实现1.2秒冷启动与毫秒级补全,精准满足Java开发者对

weixin_34405557的博客 453

MetalLB v0.14 升级:3 步走完 ConfigMap 到 CRD 迁移,1 条命令链回滚

MetalLB 用标准路由协议为 Kubernetes Service 做负载均衡。生产环境正从 v0.13 升到 v0.14 的看过来:这篇带你走完 ConfigMap 到 CRD 的迁移三步、FRR 后端约束和回滚命令链。 [![MetalLB v0.14 BGP 路由器会话连接状态](https://raw.gitcode.com/gh_mirrors/me/metallb/raw/b97

gitblog_00945的博客 65

Lithe-IDEA:基于NetBeans Platform的轻量级Java IDE重构实践

现代Java开发工具正从‘集成巨无霸’转向‘可组合、可审计、低开销’的模块化架构。其核心原理在于解耦UI框架、语言服务与构建系统,依托Apache NetBeans Platform实现按需加载与协议标准化,结合Tree-sitter语法分析和Eclipse JDT LS语义引擎提升代码理解精度。这种设计不仅显著降低内存占用与启动延迟,更赋予开发者对工具链的完全掌控权——尤其适合教学入门、企业合规部署及Spring Boot中高频调试场景。Lithe-IDEA正是这一演进路径下的典型开源实践。

weixin_34326429的博客 312

Azkaban-3.51.0裸机安装实战:从零部署Web+Executor+MySQL三体架构

Azkaban作为轻量级批处理工作流调度系统,其核心价值在于极简部署契约与强环境可控性。它不依赖Kubernetes或ZooKeeper,仅需Java运行时、关系型数据库(如MySQL)和基础文件系统即可构建完整调度能力。原理上采用Web Server(调度中枢)、Executor Server(执行单元)与Database(元数据中枢)三体协同架构,通过HTTP+JDBC松耦合通信,规避了容器网络配置陷阱与高级抽象带来的黑盒风险。技术价值体现在离线环境快速验证、小规模数仓冷启动及客户侧隔离网络等强约束场景

weixin_30608503的博客 481
上一篇: Python工程师Java之路(o)JDBC
下一篇: CentOS7创建具有sudo权限的用户
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值