首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 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
  • 来自专栏JUC

    【JUC进阶11. BlockingQueue

    对于并发程序而言,高性能自然是一个我们需要追求的目标,但多线程的开发模式还会引入一个问题,那就是如何进行多个线程间的数据交换和共享呢?而JUC库中提供了多种并发队列和环形缓冲区的实现,为我们提供了高性能和线程安全的数据结构。

    42210编辑于 2024-01-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
  • 来自专栏机器学习/数据可视化

    SQL进阶-11-having子句

    SQL进阶-11-having子句 HAVING子句是SQL中非常重要的功能,本文将再次介绍该子句的使用。作者指出:SQL语句处理的对象是集合而不是记录,我们要有面向集合的思考方式。

    1K10发布于 2021-03-01
  • 来自专栏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
  • 来自专栏Gorit 带你学全栈系列

    编程入门、进阶100例(11-15)

    14.1 问题描述 14.2 示例 14.3 代码实现 十五、斐波那列问题 15.1 问题描述 15.2 示例 15.3 代码实现 十一:比较四个数的大小 11.1 问题描述 这是比较三个数大小的进阶

    70210编辑于 2021-12-09
  • 《C++进阶之C++11》【异常】

    往期《C++初阶》回顾: 《C++初阶》目录导航 往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 模拟实现】 【哈希表】 【unordered_set/unordered_map 使用介绍】 【unordered_set/unordered_map 模拟实现】 /------------ C++11 C++98和C++11的异常规范有什么区别? 过于复杂,C++11 改用更简洁的 noexcept: 语法 含义说明 void func() noexcept; 函数不会抛出任何异常(编译期承诺) void func(); 函数可能抛出任意异常 noexcept:是 C++11 引入的异常规范关键字,用于声明函数是否可能抛出异常。

    27120编辑于 2025-12-18
  • 来自专栏魔法书

    【day11】面向对象编程进阶(继承)

    本文深入探讨面向对象编程的核心概念,包括继承、方法重写、this和super关键字的使用,以及抽象类和方法的定义与实现。通过本文的学习,你将能够:

    37110编辑于 2024-12-23
  • 来自专栏腾讯云大数据

    Flink 实践教程-进阶11):SQL 关联:Regular Join

    作者:腾讯云流计算 Oceanus 团队 流计算 Oceanus 简介   流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台。流计算 Oceanus 以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。 Flink SQL 提供了 Regular Joins、Interval Joins、Temporal Joins、Lookup Join、Array 展平和

    99720编辑于 2022-04-02
  • 来自专栏彩铅的随笔博客

    《算法竞赛进阶指南》0x11

    : 2 3 解析 本题的特殊点,也是突破点在于,I D L R 四种操作都在光标位置处发生,并且操作完成后至多移动 1 个位置,因此也就允许了我们用受限线性表去快速操作队首队尾完成该操作 这题的进阶

    1.4K20编辑于 2022-10-31
  • 来自专栏Renda

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

    AOP、及事务管理 Dao 层借助 MyBatis 进行数据库交互 项目开发环境 开发工具:后端 - IDEA 2019,前端 - VS code,数据库客户端工具 - SQLYog 开发环境:JDK 11Maven 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>

    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
  • 来自专栏腾讯云流计算 Oceanus

    Flink 实践教程:进阶11-SQL 关联:Regular Join

    流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台。流计算 Oceanus 以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。

    1.5K74编辑于 2022-04-07
  • 来自专栏csdn-nagiY

    【C++进阶】C++11的认识与学习

    在C++11中,新增加了列表初始化,即可以用(=){},给所有的内置类型和自定义类型初始化(等号可有可无)。 在C++98中,new 出来的一个int指针可以直接初始化,但是当有多个对象时,就只能用循环初始化,C++11的列表初始化就解决了这个问题,可以用{},给多个对象初始化。 C++11中,这一块底层其实都调用了 move ,把左值属性变成右值属性。 场景2   容器的插入接口,如果插入对象是右值,可以利用移动构造转移资源给数据结构中的对象,也可以减少拷贝。 :string& str)" << endl; } int main() { string s1; func(s1); func(move(s1)); return 0; } 所以在C++11 八.delete 的新作用  C++11中,delete除了用来释放掉动态申请的资源外,还可以使编译器不自动生成默认的成员函数。

    55510编辑于 2024-01-23
  • 来自专栏历史专栏

    【愚公系列】2021年11月 攻防世界-进阶题-MISC-039(3-11)

    文章目录 一、3-11 二、答题步骤 1.base64 总结 ---- 一、3-11 文件:攻防世界下载对应文件 二、答题步骤 1.base64 下载题目得到一张图片,进行lsb隐写查看 发现

    59520编辑于 2021-12-03
  • 来自专栏陶然同学博客

    mavenmaven是什么?maven安装及idea中使用maven

    Maven 入门 1.1 Maven概述 1.1.1 什么是Maven Maven可以通过一小段描述信息来管理项目的构建, 报告和文档的软件项目管理工具。 总结:maven项目管理工具。 1.1.2 Maven作用 maven 通过坐标对第三方构件(jar包)进行统一管理。 maven提供一套对项目生命周期管理的标准,开发人员、和测试人员统一使用maven进行项目构建。 http://repo1.maven.org/maven2/ 第三方仓库:由非盈利机构搭建第三方私有仓库,对外提供依赖下载。 : 内容:maven安装目录 原因:方法其他环境变量使用、方便其他软件使用(idea) path: 内容:maven的bin目录(使用MAVEN_HOMN 确定安装目录) 测试 mvn -help 1.4 Maven配置 1.4.1 私有仓库配置 私有仓库的根目录:D:\Java\maven\yycg_repository maven配置私有仓库 %MAVEN_HOME

    3.8K22编辑于 2023-02-24
  • 《C++进阶之C++11》【智能指针】(下)

    往期《C++初阶》回顾: 《C++初阶》目录导航 往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 模拟实现】 【哈希表】 【unordered_set/unordered_map 使用介绍】 【unordered_set/unordered_map 模拟实现】 /------------ C++11 时期的早期智能指针,核心设计是 “拷贝时转移资源所有权” 当拷贝 auto_ptr 时,原指针会失去资源所有权(变为悬空指针),新指针接管资源 这种设计极易引发逻辑错误(悬空指针访问、重复释放),因此 C++11 return _ptr; // 返回资源指针 } //注意:模拟原始指针的->操作,允许通过auto_ptr访问“资源的成员” }; unique_ptr 一、基本介绍 unique_ptr(C++11 类型解析:std::function<void(T*)> std::function:是 C++11 引入的 通用函数包装器,可以存储、复制和调用任何可调用对象(函数指针、函数对象、lambda 表达式等

    28110编辑于 2025-12-18
  • 来自专栏拭心的安卓进阶之路

    Android 进阶11:进程通信之 ContentProvider 内容提供者

    学习启舰大神,每篇文章写一句励志的话,与大家共勉。 When you are content to be simply yourself and don’t compare or compete,

    3.2K100发布于 2018-01-05
  • 来自专栏编程小王

    【C++进阶篇】C++11新特性(上篇)

    C++11简介 1.1 C++11发展历史 C++11的前身是C++0x,其标准化历程跨越近十年: 2003年:C++03发布(小修小补版本),ISO委员会启动C++0x项目,原计划200X年完成。 main() { //内置类型的构造函数 int a(10); char x('c'); cout << a << " " << x << endl; return 0; } C++11 直接列表初始化 (Date d2{ 2023, 11,8 } 是直接调用构造函数,不涉及隐式转换,因此即使构造函数是explicit的,初始化仍然可以成功。 最后 本文深入探讨了C++11的关键特性,涵盖其发展历程、列表初始化、类型推导简化及智能指针等核心主题。C++11作为C++语言的重大更新,引入了诸多改进,显著提升了代码的可读性、安全性和开发效率。 总体而言,C++11的这些特性共同推动了C++语言的现代化进程,使其更加适应现代软件开发的需求。

    36700编辑于 2025-06-10
领券