自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 大厂面试必备——Java集合框架

Java集合框架面试题常见集合集合可以看作是一种容器,用来存储对象信息。数组和集合的区别:(1)数组长度不可变化而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。(2)数组元素既可以是基本类型的值,也可以是对象;集合只能保存对象。Java集合类主要由两个接口Collection和Map。Collection接口派生出来的常用集合有:(主要)ArrayList、LinkedList(次要)HashSet、TreeSet、Vector(过去式)Ma

2020-11-18 13:39:45 1287 14

原创 阿里系统研发部数据库组教你一文搞懂 MySQL 单表查询的底层实现

记得给我点个赞点个关注哦,每天都会分享Java有关的文章更多干货分享等你打开哦 暗号:CSDN前言:对于我们这些 MySQL的使用者来说,平时用的最多的就是查询功能。DBA时不时丢过来一些慢查询语句让优化,如果连查询是怎么执行的都不清楚还优化个毛线,所以是时候掌握真正的技术了。 MySQL有一个称为 查询优化器的模块,一条查询语句进行语法解析之后就会被交给查询优化器来进行优化,优化的结果就是生成一个所谓的 执行计划,这个执行计划表明了应该使用哪些索引进行查询,表之间的连接顺序是啥样的,最后会按照执行.

2020-11-07 14:24:46 1754 10

原创 深度剖析static关键字和static代码块执行顺序

1.static 使用场景:修饰变量修饰方法可以修饰静态导包法?**import static **java.lang.System.out;**import static **java.lang.Integer.*;**public class **StaticTest {**public static void **main(String[] args) {out.println(MAX_VALUE);}}2 .stati

2020-12-01 14:06:35 212 1

原创 阿里java程序员告诉你——SpringCloud之eureka client简单实战,有这一篇足矣

eureka 已经逐渐干败zookeeper~eureka: 注册中心robbin: 负载均衡策略:找调那一台服务器RestTemplate:封装工具类,调服务方接口**话不多说,来兹狗!1、引包 <parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent</artifactId> &l

2020-11-30 14:18:38 270 2

原创 我不管我就是要进大厂!三战腾讯,艰难六面终于拿下Offer那一刻我真的哭的好大声!总有一天!!!!!

为了进大厂我每晚刷题到深夜,一天两顿饭总共面了二次阿里、三次腾讯、一次字节、一次美团、一次滴滴…终于在第三次面进了腾讯!太难了下面是我六面下来,系统划分的面试题分类,如下:1)集合相关问题(必问):HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。HashMap和Hashtable的区别。ArrayList、LinkedList、Vector的区别。HashMap和ConcurrentHashMap的区别。Ha

2020-11-29 14:29:51 324 3

原创 深度剖析——JavaSE集合类

JavaSE集合类概述Java中集合类概述Java中数组与集合的比较Java中集合框架层次结构Collection接口Collection接口常用方法Set接口List接口List接口常用方法ArrayListLinkedListMap接口Map接口常用方法HashMap类HashMap与TreeMap的比较HashMap与Hashtable的比较概述Java中集合类概述Java中集合类是用来存放对象的集合相当于一个容器,里面包容

2020-11-28 19:53:11 174 1

原创 Tomcat优化相关问题

1. 你怎样给 tomcat 去调优?JVM 参数调优:-Xms 表示 JVM 初始化堆的大小,-Xmx表示 JVM 堆的最大值。这两个值的大小一般根据需要进行设置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的 80%。在 catalina.bat 中,设置 JAVA_OPTS=’-Xms256m -Xmx512m’,表示初始化内存为 256MB,可以使用的最大内存为 512MB。禁用 DNS 查询当 web 应用.

2020-11-27 14:32:47 245 2

原创 爆肝吐血整理出的超硬核JVM笔记分享!

写在前面最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。记得点赞收藏加关注哦 ,需要下载PDF版本和更多知识点、面试题的朋友可以点一点下方链接免费领取点击这里免费领取!!!暗号:CSDNJDK 是什么?JDK 是用于支持 Java 程序开发的最小环境。Java 程序设计语言Java 虚拟机Java API类库JRE 是什么?JRE 是支持 Java 程序运行的标准环境。Java SE API 子集Java

2020-11-26 14:36:45 150 2

原创 为什么你写的拦截器注入不了 Java bean?

一、如何实现拦截器在Spring Boot项目中,拦截器经常被用来做登陆验证,日志记录等操作。拦截器是Spring提供的,所以可以将拦截器注成bean,由IOC容器来管理。实现拦截器的方式很简单,主要由以下两个步骤:自定义拦截器类实现HandlerInterceptor接口自定义WebMvc配置类实现WebMvcConfigurer接口,添加自定义拦截器类简要实现代码如下:自定义拦截器 LoginInterceptor:public class LoginInterceptor i

2020-11-25 19:10:55 171 2

原创 java对象映射工具——mapStruct

一般工程中会同时出现DTO和Entity两种类型的对象,Entity是数据库表直接对应的实体类,和数据库交互;DTO可以分为query,resp,save等不同功能,用于和前端做数据交互使用,可以根据具体业务需要增加任意属性,字段比较灵活。两种不同java类做转换的时候选用mapStruct相比直接set值要简洁得多。依赖导入<!-- https://mvnrepository.com/artifact/org.mapstruct/mapstruct --><dependency&g

2020-11-24 13:36:07 514 2

原创 Arrays类,Math类,面向对象——继承

Arrays类概述​ java.util.Arrays 此类主要是用来操作数组,里面提供了很多的操作的api方法,如【排序】和【搜索】功能。其所有的方法均为静态方法,调用起来非常简单操作数组的方法​ public static String toString(int[] arr):返回指定数组内容的字符串表示形式。public static void main(String[] args) { // 初始化一个int类型的数组 动态初始化只指定长度,不指定内容,而静态初始化只指..

2020-11-23 14:01:15 138 2

原创 靠这份面试手册拿下京东的Java研发岗的offer,万分感谢特此分享

前言:金九银十过了金三银四还会远嘛,本文后面分享面试题给正准备跳槽,准备找工作的你,这次面试京东也是做了很多的准备,还好顺利拿到了offer。由于篇幅限制,不是所有的面试题都有分享出答案,也有一些面试题没有分享出来,有需要此PDF的私信我(面试)即可免费领取面试,其实是一个双向选择的过程,在这个过程里,我们不应该抱着畏惧的心态去对待,这样反而会影响自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。今天给大家分享一份阿里的面试大全,希望大家都能找到适合自己的公

2020-11-22 14:14:49 206 2

原创 基于JWT的springboot权限验证技术实现,James Gosling 听了都说好!!!!

JWT简介Json Web Token(JWT):JSON网络令牌,是为了在网络应用环境间传递声明而制定的一种基于JSON的开放标准((RFC 7519)。JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式用于通信双方之间以 JSON 对象行使安全的传递信息。因为数字签名的存在,这些信息是可信的。实现步骤:环境spring boot1、添加jwt依赖 <dependency> <groupId>com.auth0</groupI

2020-11-20 15:17:59 172 2

原创 阿里程序员告诉你Java调用groovy及groovy中如何使用springBean

一、概述Groovy is a multi-faceted language for the Java platform.Apache Groovy是一种强大的、可选的类型化和动态语言,具有静态类型和静态编译功能,用于Java平台,目的在于通过简洁、熟悉和易于学习的语法提高开发人员的工作效率。它可以与任何Java程序顺利集成,并立即向您的应用程序提供强大的功能,包括脚本编写功能、特定于域的语言编写、运行时和编译时元编程以及函数式编程。Groovy是基于java虚拟机的,执行文件可以是简单的脚本片段,也

2020-11-17 15:49:28 926 2

原创 顺利拿到阿里offer——阿里三面,复盘总结55题:java基础+分布式+网络+架构设计

阿里一面自我介绍链表,数组的优缺点,应用场景,查找元素的复杂度二叉树怎么实现的Java中都有哪些锁可重入锁的设计思路是什么乐观锁和悲观锁synchronized机制hashmap原理,处理哈希冲突用的哪种方法(拉链)还知道什么处理哈希冲突的方法(开放地址检测)开放地址检测怎么实现的从哈希表中删除一个元素,再加入元素时恰好与原来那个哈希冲突,这个元素会放在哪并发容器,Hashtable和concurrenthashmap区别redis原子操作怎么用比较好消息队列用过哪些?阿.

2020-11-16 14:42:43 287 4

原创 搞定SpringBoot难题!设计优秀的后端接口?轻松解决

1 概述本篇文章以Spring Boot为基础,从以下三个方向讲述了如何设计一个优秀的后端接口体系:参数校验:涉及Hibernate Validator的各种注解,快速失败模式,分组,组序列以及自定义注解/Validator异常处理:涉及ControllerAdvice/@RestControllerAdvice以及@ExceptionHandler数据响应:涉及如何设计一个响应体以及如何包装响应体有了一个优秀的后端接口体系,不仅有了规范,同时扩展新的接口也很容易,本文演示了如何从零一步步构.

2020-11-13 14:40:20 268 4

原创 阿里Java程序员告诉你——Spring Boot:Shiro拦截器 看完这一篇你就懂了

拦截器1.结构架构图2.Shiro拦截器2.1.ShiroConfig代码:package com.auth;import org.apache.shiro.mgt.DefaultSessionStorageEvaluator;import org.apache.shiro.mgt.DefaultSubjectDAO;import org.apache.shiro.mgt.SecurityManager;import org.apache.shiro.spring.web.ShiroFi

2020-11-12 14:35:03 411 2

原创 一起认识下,那些我们应该知道的mysql中的变量知识点

前言:这篇文章主要是认识一下mysql中的变量,本来是不准备整理的,但是发现后面的存储过程等等在实际用的时候还挺多。mysql里面的变量你可以和java中的变量进行对比理解。主要分为两种:系统变量和自定义变量。自定义变量是重点。一、系统变量系统变量那肯定就是mysql数据库为我们提供的,再细化的话又可以分为两种:全局变量和会话变量。1、查看所有的系统变量只需要输入show global variables;回车之后你会发现有很多的系统变量,查看会话变量的时候只需要把global变成sessio

2020-11-11 13:32:06 251 2

原创 如何利用反射实现框架类

框架类的简单实现实现步骤:1. 加载配置文件2. 获取配置文件中定义的数据3. 加载该类进内存主要讲解第一步:加载配置文件 的相关知识。//1.加载配置文件 //1.1创建Properties对象 Properties pro = new Properties(); //1.2加载配置文件,转换为一个集合 //1.2.1获取class目录下的配置文件 ClassLoader classLoader = Reflect

2020-11-10 16:01:01 233 2

原创 2020年最新整理的Java26个核心知识点PDF,刷完成功面试上了阿里

前言:常常一些核心技术等我碰到的时候才发现自己忘得差不多了,甘心安于现状,等自己跟别人有了差距之后才想起来要学习,我太难了,永远不要停下自己学习的脚步,比你厉害的人真的有很多,今天给大家分享的是一份283页的Java核心知识点(PDF)特别详细,有幸得此宝典,这么详细的核心知识点怎能独吞呢,分享给各位有需要想学习的同仁朋友们由于篇幅限制,不能完整的把全部内容分享出来,如果你觉得此文档对你有帮助,你有需求的话,私信我(资料)即可包含内容:26个知识点Java基础,集合,并发,多线程,JV.

2020-11-09 13:56:36 315 4

原创 Mybatis自定义插件实战以及与Spring整合原理

文章目录前言自定义插件实战需求实现过程测试总结Spring与Mybatis整合整合过程实现原理@MapperScanMapperScannerConfigurerMapperFactoryBeanSqlSessionFactoryBean总结前言学习一个框架除了搞清楚核心原理外,还有很关键的需要知道如何去扩展它,而对Mybatis来说,它提供了插件的方式帮助我们进行功能扩展,所以学习如何自定义一个插件也是非常有必要的,本文介绍一个基于插件如何实现

2020-11-06 14:26:21 214 4

原创 Java 最常见的 200+ 面试题,过五关斩六将,大厂offer轻松到手

前言因为自己工作了几年经验还是比较丰富,所以就会有一些亲戚好友要我帮助他家小孩找一些面试的资料、干货等等,自己就整理了出了这200多道面试题,现在分享给大家。说实话刚开始的时候是比较犹豫的,首先这么做会不会有点帮人“作弊”的嫌疑,最后我终于想通了,觉得这未必是一件坏事。整理这份资料的目的有以下几点:第一:有更多的人因此而学到了更多的知识,这不算是一件坏事,恰好相反。第二:这只是一种经验的高度提炼,让那些有技术能力的人,学会如何表达自己所掌握的知识,这也是一件好事。第三:如果只是死记硬背这些面试

2020-11-05 14:18:35 225 4

原创 SpringMVC详解——SpringBoot扩展SpringMVC原理和全面接管SpringMVC

** 如果想在SpringBoot中扩展一些SpringMVC的配置,例如需要配置自定义的视图解析器或拦截器等,需要怎么实现呢?**例如,自定义一个视图解析器:@Configurationpublic class MyConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addVie

2020-11-04 15:01:08 207 2

原创 怎么会这么详细——dubbo源码服务的发布

简介本文主要介绍Dubbo源码分析服务的发布,大概的介绍了一下流程。dubbo和spring的集成与spring的集成是基于Spring的Schema扩展进行加载。dubbo命名空间对应的实现类是DubboNamespaceHandler,DubboBeanDefinitionParser用来解析xml文件信息。服务的发布以dubbo官方提供的dubbo-demo-provider为例来讲解服务的发布过程。demo中xml配置文件内容为:<beans xmlns:xsi="http://

2020-11-03 15:47:39 195 2

原创 这是我收到的第五个Offer:字节跳动Java研发岗

真的猛士敢于学习Java,敢于敲代码我是程序员我骄傲,头发一把一把掉skr~~~~需要资料的朋友可以 点击这里领取!!! 暗号:CSDN前言:面试,跳槽,每天都在发生,而对程序员来说"金九银十"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好的地方,可以通过换一个环境改变自己的现状。而我正是其中一员,投了十多家互联网公司,目前 已收到五个Offer,其实跳槽是把双刃剑,有好也有坏,要看你是因为什么原因跳槽。如果说你即将准备跳

2020-11-02 15:17:07 354 4

原创 秃头教程已奉上——Mybatis-Plus中的代码生成器AutoGenerator超详细解析!完整配置!

集成AutoGenerator快速搭建项目注明 : AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。面试资料领取只需: 点击这里领取!!!暗号:CSDN1. pom.xml 展示<?xml version="1.0" encoding="UTF-8"?><project xm

2020-10-30 20:50:51 707

原创 滴~~~~你的秃头黑眼圈教程已送达——dubbo 超时控制 HashedWheelTimer 源码分析

你想成为rapstar吗?(bushi)你想成为超级列害的程序员吗?那就加入我们吧,加入我们吧,啦啦啦啦啦啦啦点击这里搅和秃头乐园欢迎你!!!暗号:CSDN进入正文场景分析每隔60秒一次的心跳检测或发送请求超时等待响应;即:等待xxx时间就执行yyy任务;可以开启定时任务timer,周期性检测是否要执行任务来处理此类需求当存在有大量的心跳检测任务或超时控制任务, 如 每个超时任务都开启定时任务timer则会消耗大量资源; 只开启一个定时任务timer用来检测大量的任务则会遇到 遍历

2020-10-30 15:23:48 194

转载 synchronized如何实现两个线程交替运行?看完就懂了,列害dei

背景更多的干货以及大厂面试资料只需: 点击这里领取!!!暗号:CSDN用两个线程交替输出A-Z和1-26,即一个线程输出A-Z,另一个线程输出1-26而且是交替形式线程1输出A——线程二输出1线程1输出B——线程二输出2线程1输出C——线程二输出3以此类推分析主要考察线程之间的通信,思路就是创建两个线程在一个线程输出一个内容之后,自己进入阻塞,去唤醒另一个线程另一个线程同样,输出一个内容之后,自己进入阻塞,去唤醒另一个线程代码实现(一)public class Alterna

2020-10-29 14:36:33 286

原创 阿里Java程序员分享从业心得总结与面试笔记分享

前言真的猛士敢于学习Java,敢于敲代码我是程序员我骄傲,头发一把一把掉skr~~~~最新2020整理收集的一些面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料只需: 点击这里领取!!!暗号:CSDN下面就进入正文了Java基础1、List 和 Set 的区别2、HashSet 是如何保证不重复的3、HashMap 是线程安全的吗,为什么

2020-10-28 14:48:38 981 10

原创 Spring系列——Springboot集成fastDFS

配置文件配置fdfs_client.conf配置文件# 连接超时时间,针对socket套接字函数connect,默认为30秒connect_timeout=30000# 网络通讯超时时间,默认是60秒network_timeout=60000tracker_server = 47.98.159.15:22122导入依赖<dependency> <groupId>org.csource</groupId>

2020-10-27 17:30:35 243

原创 String、StringBuilder、StringBuffer 的区别-----纯干货不加水

目录一、是什么?二、区别是?1. 运行速度(执行速度)2. 线程安全三、小结四、加餐一、是什么?String 不可变字符序列String 是字符串常量,其对象一旦创建之后该对象是不可更改的, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成新对象都会开辟新的内存空间,当内存中无引用对象多了以后, J

2020-10-26 21:14:58 197

原创 Spring系列--------SpringMVC 全局日期转换器的使用

SpringMVC 实现日期转换器springmvc 默认是不支持字符串直接转换成Date类型的,需要通过其他实现日期的转换两种方式:1、使用注解注解方式:@DateTimeFormat(pattern = “yyyy-MM-dd”)这个注解加到需要转换的属性上但是如果你的项目中又多个需要做时间转换的属性的话,那么使用注解就会比使用xml配置全局的要繁琐一些。所以看情况使用哪种方式。2、实现Converter接口使用@Component 注解 @Componentpublic cl

2020-10-26 14:50:09 223

原创 只有六十几天2020就过完了,你的知识储备好了吗?JUC之LockSupport-------多线程与高并发

前言LockSupport的意思就是有两个方法park()和unpark(thread)控制线程的阻塞和唤醒。park()是说当前线程执行该方法后进入阻塞状态,需要再调用unpark(thread)解除阻塞限制。如果unpark(thread)先于park()执行,则该次park()不起作用不会使得线程阻塞。我们可以使用它来阻塞和唤醒线程,功能和wait,notify有些相似,但是LockSupport比起wait,notify功能更强大。wait和notify都是Object中的方法,在调用这两个

2020-10-24 17:04:31 160

原创 2020大厂JVM 面试题,赶紧学起来大厂offer它不香吗?快点把面试题分享给你的好兄弟吧,一起进大厂!!!! 棒dei

前言还在为面试烦恼吗?每天看着自己的头发日益减少,但是薪资确毫无变化不会心有不甘吗?但是好在你看到了这篇文章,为时还不晚,赶紧认真学起来吧,别再犹豫,人生得意须尽欢,莫使金樽空对月,还在等啥子,人家都已经学完去大厂了你还在拿着那一成不变的薪资,干起来吧.对了,我不会告诉你我的主页还有更多的好东西,点点关注哈一.Java 类加载过程?Java 类加载需要经历一下 7 个过程:1. 加载加载是类加载的第一个过程,在这个阶段,将完成一下三件事情:• 通过一个类的全限定名获取该类的二进制流。• 将

2020-10-23 21:27:19 250 2

原创 滴~~~~~你的干货已送达 散列表和IO

散列表(也叫哈希表)直接寻址法取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)。若其中H(key)中已经有值了,就往下一个找,直到H(key)中没有值了,就放进去。数字分析法分析一组数据,比如一组员工的出生年月日,这时我们发现出生年月日的前几位数字大体相同,这样的话,出现冲突的几率就会很大,但是我们发现年月日的后几位表示月份和具体日期的数字差别很大,如果用后面的数字来构成散列地址,则冲突的几

2020-10-23 17:27:38 162

原创 干货分享:Java并发编程——深入理解自旋锁

1.什么是自旋锁自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。获取锁的线程一直处于活跃状态,但是并没有执行任何有效的任务,使用这种锁会造成busy-waiting。2.Java如何实现自旋锁?先看一个实现自旋锁的例子,java.util.concurrent包里提供了很多面向并发编程的类. 使用这些类在多核CPU的机器上会有比较好的性能.主要原因是这些类里面大多使用(失败-重试方

2020-10-22 20:47:48 205

原创 阿里P7 笔试题,这种好东西还不赶紧收藏起来

前言恭喜你发现了一条通往大厂的"捷径",别问我整理了多久,现在的黑眼圈都和大熊猫一模一样了,头皮也挺凉快的,防脱发洗发水可以推荐一下junit 用法,before,beforeClass,after, afterClass 的执行顺序分布式锁nginx 的请求转发算法,如何配置根据权重转发用 hashmap 实现 redis 有什么问题(死锁,死循环,可用 ConcurrentHashmap)线程的状态线程的阻塞的方式sleep 和 wait 的区别hashmap 的底层实现一万个人.

2020-10-21 19:39:13 484

原创 Netty从入门到秃头: websocket 多省洗发水啊 , 还不赶紧学起来

1. 核心依赖<dependencies> <!--netty的依赖集合,都整合在一个依赖里面了--> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.6.Final</version> </.

2020-10-21 14:50:36 215

原创 2020大厂面试题------Zookeeper面试专题及答案

最新出炉的大厂面试题之zookeeper专场 , 如需要其他板块的面试题可去我的主页翻翻呀 , 整理不易记得点个关注啊 ! 谢谢啦1.ZooKeeper 是什么?ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,

2020-10-20 19:39:40 413

原创 干货大全---------------Maven知识点总结

第一章 Maven介绍1.1 什么是MavenMaven是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。项目对象模型 (Project Object Model:一个maven工程都有一个pom.xml文件,通过po

2020-10-20 15:27:32 202

空空如也

空空如也

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

TA关注的人

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