首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • javaWeb从入门到进阶maven高级进阶

    目录 Maven多模块项目设计与原理 1. 模块化架构思想 2. 典型模块划分方式 3. 而随着业务需求的推进,原始的单体架构难以维持需求,因而推出了maven多模块,由原始的一个项目演变成多个项目关联,每个模块实现特定的功能,需要什么就引入特定的依赖。 Maven多模块项目设计与原理 1. Maven的继承与聚合 继承 概念:继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。 版本锁定 在maven中,可以在父工程的pom文件中通过<dependencyManagement>来统一管理依赖版本。

    10110编辑于 2026-04-22
  • 来自专栏Spring Cloud设计原理

    Maven进阶》1.maven 项目生命周期与构建原理

    将作为下一代 项目管理工具来取代maven,但是 由于maven强大和健全的功能,maven还有很强的生命力。       读完本文,你将了解到: 一、maven对项目生命周期的抽象--三大项目生命周期 二、maven对项目默认生命周期的抽象 三、maven指令与生命周期阶段的关系 四、maven生命周期各个阶段的行为与 maven默认行为 五、maven项目的目录结构 六、maven为生命周期阶段绑定特定行为动作的机制即插件原理 一、 maven对项目生命周期的抽象--三大项目生命周期 ? 四、maven生命周期各个阶段的行为与maven默认行为 使用过maven的读者会经常使用这些maven指令: mvn compile //让当前项目经历生命周期中的1-->7 阶段 :完成编译主源代码编译 maven 在设计上将生命周期阶段的抽象和对应阶段应该执行的行为实现分离开,maven这些实现放到了插件中,这些插件本质上是实现了maven留在各个生命周期阶段的接口。

    1.3K20发布于 2019-05-25
  • JavaWeb从入门到进阶Maven依赖管理)

    2.在<dependencies>标签中使用<dependency>引l入坐标 3.定义坐标的groupld,artifactld,version 4.点击刷新按钮,引入最新加入的坐标 引入 Maven 依赖管理 自动下载:自动从 Maven 中央仓库(或其他配置的仓库)下载项目所需的第三方库 版本控制:精确控制每个依赖的版本,避免版本冲突 传递性依赖:自动处理依赖的依赖(如 A 依赖 B ,B 依赖 C,Maven 会自动下载 C) 2. 中手动配置 第一次配置时可能不会提示,这时,我们可以打开maven依赖仓库Maven Repository: Search/Browse/Explore,手动的复制粘贴到pom.xml文件中,不要忘记刷新即可 (package指令范围内) 生命周期 Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。 Maven中有3套相互独立的生命周期: clean:清理工作。

    15910编辑于 2026-04-22
  • 来自专栏python3

    day 10 函数的进阶

    global a  # global 表示从全局把一个变量引入到局部, 后面使用的a都是全局变量     a += 10 # ?? a = a + 10 # 现在的a是全局的, 你现在视图改全局变量     print("里面的打印",a) func() print("外面的打印", a) a = 10 def func():      global a  # global 表示从全局把一个变量引入到局部, 后面使用的a都是全局变量         a += 10 # ?? , global找全局         a += 10 # a = a + 10 python不让这么干         print("func2", a)     func2()     print( # 局部         def func2():             nonlocal a # 不找全局, global找全局             a += 10 # a = a + 10

    49710发布于 2020-01-20
  • 来自专栏JavaPark

    SQL 进阶挑战(6 - 10

    :12', 50), (1001, 9002, '2020-01-02 09:01:01', '2020-01-02 09:06:00', 58), (1002, 9001, '2021-05-02 10 :01:01', '2021-05-02 10:05:58', 60), (1002, 9002, '2021-06-02 19:01:01', '2021-06-02 19:05:01', 54), 02', null, null); 输出: 1|1001|9001|2020-01-01 22:11:12|2020-01-01 23:16:12|50 3|1002|9001|2021-05-02 10 :01:01|2021-05-02 10:05:58|60 5|1003|9001|2021-09-05 19:01:01|2021-09-05 19:40:01|49 6|1003|9001|2021 :01:01|2021-05-02 10:06:58|60 6|1003|9001|2021-09-05 19:01:01|None|None 7|1003|9001|2021-09-05 19:01:

    60030编辑于 2022-06-15
  • 来自专栏猿说1024

    Maven安装配置(Windows10

    所需工具 : JDK 1.8 Maven 3.3.9 Windows 10Maven 3.2 要求 JDK 1.6 或以上版本, 而 Maven 3.0/3.1 需要 JDK 1.5 或以上 JDK 下载 Apache Maven 访问 Maven官方网站,打开后找到下载链接,如下: 下载 Maven 的 zip 文件,例如: apache-maven-3.3.9-bin.zip,将它解压到你要安装 Maven 的文件夹。 添加 M2_HOME 和 MAVEN_HOME 添加 M2_HOME 和 MAVEN_HOME 环境变量到 Windows 环境变量,并将其指向你的 Maven 文件夹。 M2_HOME 或 MAVEN_HOMEMaven 说只是添加 M2_HOME , 但一些项目仍引用 Maven 的文件夹 MAVEN_HOME, 因此,为了安全也把它添加进去。

    99830发布于 2018-06-21
  • 来自专栏苏三说技术

    聊聊Maven中的10个坑

    前言 最近经常遇到知识星球中的小伙伴,问我一些关于Maven的问题。 说实话,Maven在我们日常开发中,使用的频率非常高。 今天这篇文章跟大家总结一下,使用Maven时一些最常见的坑,希望对你会有所帮助。 1.Maven核心原理 1.1 坐标体系 坐标冲突案例: <! ) 1.4 仓库体系 私服核心价值: 缓存公共依赖 → 加速构建 托管内部二方包 → 安全隔离 控制依赖审批流 → 合规管控 2.Maven中最常见的坑 坑1:循环依赖 案例:订单模块order依赖支付模块 </groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <! -- 覆盖中央仓库 --> </mirror> </mirrors> 坑10:IDE与命令行行为不一致 典型分歧: Eclipse能编译,命令行失败 → .project与pom.xml不一致 IDEA

    37710编辑于 2025-07-26
  • 来自专栏路人甲Java

    Maven系列第10篇:设计你自己的maven插件【高手必备】

    maven系列目标:从入门开始开始掌握一个高级开发所需要的maven技能。 这是maven系列第10篇。 点击上图中的Next,如下图,输入Project name为maven-chat10: ? 点击上图中的Finish,完成创建,如下图: ? default-cli) @ maven-chat10 --- [INFO] hello my first maven plugin! 验证效果 在maven-chat10/pom.xml所在目录执行: D:\code\IdeaProjects\maven-chat10>mvn pre-clean -pl :demo1-maven-plugin-test maven系列到此已经结束了,10篇如果都能够坚持看完,大家已经成为一等一的高手了。

    4.7K30发布于 2019-12-10
  • 来自专栏机器学习/数据可视化

    Golang之旅—10-函数进阶

    函数能够作为变量,进行赋值 package main import "fmt" //全局变量 var number = 20 //定义函数 func testGlobal() { number := 10 // 先在自己函数中进行查找,找到了自己的函数中的变量 // 函数中没有找到就往外层找,即找全局变量 fmt.Println("变量number", number) //变量number 10 //变量i只在for语句块中生效 for i := 0; i < 10; i++{ fmt.Println(i) } //fmt.Println(i) 外层不能访问内部for语句中的变量 int, op func(int, int) int) int{ return op(x, y) } func main(){ //函数作为参数传递给另一个函数 r1 := calc(10,20 , add) //30 fmt.Println(r1) r2 := calc(20,10, sub) //10 fmt.Println(r2) }

    31310发布于 2021-03-02
  • 来自专栏Maven实战进阶

    Maven实战进阶(01)面试官:Maven怎么解决依赖冲突?| 有几种解决方式

    3.2 依赖不在Maven仓库,怎么办?四、如何解决依赖冲突?4.1 Maven默认的解决方式4.2 手工解决方式4.3 其他方式一、前言背景 Maven是什么? 话不多说,今天正式开始我们的《Maven实战进阶系列》之旅。保持一贯风格,行文尽可能通俗易懂、图文并茂,以核心架构原理开局,力争以实战demo进阶,最后愿我们学海无涯,所见皆有所获。 推荐阅读拉丁解牛相关专题系列(欢迎交流讨论公众号搜:拉丁解牛说技术):1、JVM进阶调优系列(5)CMS回收器通俗演义一文讲透FullGC 2、JVM进阶调优系列(4)年轻代和老年代采用什么GC算法回收 3、JVM进阶调优系列(3)堆内存的对象什么时候被回收?4、JVM进阶调优系列(2)字节面试:JVM内存区域怎么划分,分别有什么用? 5、JVM进阶调优系列(1)类加载器原理一文讲透6、JAVA并发编程系列(13)Future、FutureTask异步小王子7、MySQL进阶突击系列(05)突击MVCC核心原理 | 左右护法ReadView

    85820编辑于 2025-01-16
  • 来自专栏Java技术栈

    我把公司 10 年老系统改造 Maven,真香!!

    Java技术栈 www.javastack.cn 关注阅读更多优质文章 公司有几个老古董项目,应该是 10 年前开发的了,有一个是 JSP + Servlet,有一个还用的 SSH 框架,打包用的 Ant 快速创建一个 Maven 项目 Maven Archetype 介绍 如何快速创建一个 Maven 项目,可以通过 Maven 的 Archetype 来进行创建,Archetype 是 Maven 提供的各种各样的工程模板 generate a sample Maven plugin. maven-archetype-plugin-site generate a sample Maven plugin site. maven-archetype-portlet 项目 1)通过 Maven 命令 Maven 提供了命令快速创建 Maven 项目: mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes 选择 maven-archetype-quickstart: 输入项目的 Naven 坐标信息: 选择 Maven 及仓库设置信息: 等待项目构建完成,如下所示: Maven 项目重构 Maven 项目配置

    73810发布于 2020-09-24
  • 来自专栏机器学习/数据可视化

    SQL进阶-10-SQL处理序列

    SQL进阶-10-用SQL处理数列 在关系型数据库的数据结构中,默认是不考虑数据的顺序。处理有序集合在SQL中不能直接实现,但是可以通过集合和谓词来间接实现处理有序数据的需求。 生成一个digits表,用来存储各个数位上的数字,因为不管多大的数字都可以由0-9这10个数字组成 ? 通过对两个Digits集合求笛卡尔积得出0-99的数字 select D1.digit + (D2.digit * 10) as seq -- 两位数 from Digits D1 cross join 需求2-生成1-542的编号 select D1.digit + (D2.digit * 10) + (D3.digit * 100) as seq from Digits D1 cross join 因为发生换排,9,10,11不再符合要求。因此,为了解决换排问题,需要保证:全部都在同一排 ?

    75610发布于 2021-03-01
  • 来自专栏全栈程序员必看

    win10 Maven配置环境变量问题

    win10配置环境变量相比win7而言出现的问题要多点,不过基本的配置差不多: 你可以选择配置JAVA_HOME,也可以选择不配置. 但在path里面的位置就很有讲究.

    69820编辑于 2022-09-15
  • 来自专栏CoXie带你学编程

    10个Python基础快速进阶技巧

    count['b']) # of individual element# 3 print(count.most_common(1)) # most frequent element# [('d', 5)] 10

    98710发布于 2020-04-26
  • 来自专栏Devops专栏

    10--Gradle进阶 - Gradle任务的执行

    10--Gradle进阶 - Gradle任务的执行 前言 在前面的篇章中,我们尝试执行了 gradle 的 task,但是不清楚有哪些语法,下面来介绍一下。 gradle init --type pom :将maven 项目转换为gradle 项目(根目录执行)gradle [taskName] :执行自定义任务 ...

    1.9K30编辑于 2023-09-01
  • 来自专栏全栈程序员必看

    maven环境变量配置详细步骤(win10)

    一、前言 最近更新了系统,maven也想了想也需要装个新版本了,去下载了新版本,记录下maven的安装配置,初学小伙伴可以看看。 安装前确认已经安装好了JDK,没有安装或下载的小伙伴可以参考我另外一篇文章原创 jdk1.8下载与安装教程(win10),其它版本类似。 maven下载地址 密码3360 二、安装配置 一、下载后解压。 二、桌面找到此电脑,右键点击,选择【属性】。 三、选择【高级设置】。 四、点击【环境变量】。 五、【新建】一个环境变量MAVEN_HOME,值为maven解压的那个目录。 六、双击Path环境变量,在后面新建一个%MAVEN_HOME%\bin值。 七、连续两次【确定】。 如果出现下面提示信息说明已经配置成功,可以开始使用maven了。

    3.5K20编辑于 2022-09-15
  • 来自专栏Renda

    SSM 单体框架 - 教育平台后台管理系统:Maven 进阶使用

    3.6.3,MySQL 5.7 Maven 进阶使用(Maven 聚合工程) Maven 基础知识 Maven 介绍 Maven 是一个项目管理工具,主要作用是在项目开发阶段对 Java 项目进行依赖管理和项目构建 Maven 的仓库类型 本地仓库 远程仓库 Maven 中央仓库(http://repo2.maven.org/maven2/) Maven 私服(公司局域网内的仓库,需要自己搭建) 其他公共远程仓库( 例如 apache 提供的远程仓库,http://repo.maven.apache.org/maven2/) 本地仓库 ---> maven 私服 --> maven 中央仓库 Maven 常用命令 </maven.compiler.source> <maven.compiler.target>1.11</maven.compiler.target> <spring.version> 父工程:资源的统一管理 - 依赖管理、版本锁定 按层拆分 - maven_web 依赖 mavent_service 依赖 mavent_dao 依赖 maven_pojo - maven_web、

    1.3K40发布于 2020-09-24
  • 来自专栏学习

    《JavaEE进阶》----2.<Spring前传:Maven项目管理工具>

    Maven还可以对依赖进行管理,方便我们添加依赖、管理依赖。 一、Maven项目管理工具 1.1什么是Maven Maven是⼀个项目管理⼯具。 Maven我的理解 大白话: Maven是⼀个项目管理⼯具, 通过pom.xml文件的配置获取jar包,而不用手动去添加jar包 注:maven是可以单独使用的,跟idea没关系,只是idea把maven 集成进来了 1.2 为什么要学Maven ⼀句话: 简单,方便, 提高我们的开发效率,减少我们的开发Bug.Maven提供的功能非常多 Maven我们主要是了解以下两个方面: 1. 管理依赖 1.3项⽬构建 创建maven项目 如下图在构建系统中选择Maven 1.4 Maven命令 在右边我们可以找到一个有M的图标,那就是Maven。相当于Maven的管理工具。

    80710编辑于 2024-09-24
  • 来自专栏Vamei实验室

    Java进阶10 内存管理与垃圾回收

    整个教程中已经不时的出现一些内存管理和垃圾回收的相关知识。这里进行一个小小的总结。 Java是在JVM所虚拟出的内存环境中运行的。内存分为栈(stack)和堆(heap)两部分。我们将分别考察这两个区域。 栈 栈的基本概念参考纸上谈兵: 栈 (stack)。许多语言利用栈数据结构来记录函数调用的次序和相关变量(参考Linux从程序到进程)。 在Java中,JVM中的栈记录了线程的方法调用。每个线程拥有一个栈。在某个线程的运行过程中,如果有新的方法调用,那么该线程对应的栈就会增加一个存储单元,即帧(fram

    85870发布于 2018-01-18
  • 来自专栏c++与qt学习

    Redis进阶学习10---redis最佳实践

    Redis进阶学习10---redis最佳实践 Redis最佳实践 优雅的key结构 BigKey问题 BigKey的危害 如何发现BigKeys 如何删除bigKeys 恰当的数据类型 小总结 批处理优化 Key本身的数据量过大:虽然一个String类型的Key最大存储上限为512MB,但是如果该Key值为5 MB就已经算BigKey了, Key中的成员数过多:一个ZSET类型的Key,它的成员数量为10,000 memory usage key,该命令可以查看某个key加其value占用内存大小,但是由于该命令比较消耗cpu资源,因此不太推荐使用 推荐值: 单个key的value小于10KB 对于集合类型的 次命令的响应时间 = 1次往返的网络传输耗时 + N次Redis执行命令耗时 MSET Redis提供了很多Mxxx这样的命令,可以实现批量插入数据,例如: mset hmset 利用mset批量插入10 每次Ping携带的信息至少包括: 插槽信息 集群状态信息 集群中节点越多,集群状态信息数据量也越大,10个节点的相关信息可能达到1kb,此时每次集群互通需要的带宽会非常高。

    91610编辑于 2022-05-14
领券