Maven的核心概念

4.0.0

com.bjpowernode

ch01-maven

1.0-SNAPSHOT

<java.version>1.8</java.version>

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>

3. 坐标


坐标组成是 groupid, artifiactId, version。 坐标概念来自数学。

坐标作用:确定资源的,是资源的唯一标识。 在maven中,每个资源都是坐标。 坐标值是唯一的。简称叫gav

com.bjpowernode

ch01-maven

1.0-SNAPSHOT

jar

groupId: 组织名称,代码。 公司,团体或者单位的标识。 这个值常使用的公司域名的倒写。

例如:学校的网站 www.bjpowernode.com, groupId: com.bjpowernode

如果项目规模比较大, 也可以是 域名倒写+大项目名称。

例如: www.baidu.com , 无人车: com.baidu.appollo

artifactId:项目名称, 如果groupId中有项目, 此时当前的值就是子项目名。 项目名称是唯一的。

version:版本, 项目的版本号, 使用的数字。 三位组成。 例如 主版本号.次版本号.小版本号, 例如: 5.2.5。

注意:版本号中有-SNAPSHOT, 表示快照,不是稳定的版本。

packaging 项目打包的类型, 有jar ,war, ear, pom等等 默认是jar

项目使用gav:

1.每个maven项目,都需要有一个自己的gav

2.管理依赖,需要使用其他的jar ,也需要使用gav作为标识。

搜索坐标的地址: https://mvnrepository.com/

4.依赖 dependency


依赖:项目中要使用的其他资源(jar)。

需要使用maven表示依赖,管理依赖。 通过使用dependency和gav一起完成依赖的使用

需要在pom.xml文件中,使用dependencies 和dependency, 还有gav 完成依赖的说明。

格式:

log4j

log4j

1.2.17

mysql

mysql-connector-java

5.1.16

maven使用gav作为标识,从互联网下载依赖的jar。 下载到你的本机上。 由maven管理项目使用的这些jar

5. 仓库


仓库是存东西的,maven的仓库存放的是:

1. maven工具自己的jar包。

2. 第三方的其他jar, 比如项目中要使用mysql驱动。

3. 自己写的程序,可以打包为jar 。 存放到仓库。

仓库的分类:

1. 本地仓库(本机仓库): 位于你自己的计算机, 它是磁盘中的某个目录。

本地仓库:默认路径,是你登录操作系统的账号的目录中/.m2/repository

C:\Users\NING MEI.m2\repository

修改本地仓库的位置:修改maven工具的配置文件(maven的安装路径\conf\setting.xml)

​ 步骤:

​ 1)创建一个目录,作为仓库使用。 目录不要有中文和空格。 目录不要太深。

​ 例如: D:\openrepository

​ 2)修改setting.xml文件,指定 D:\openrepository这个目录

D:/openrepository

​ 3) 把我给你提供的 仓库的资源 拷贝到 D:/openrepository

2. 远程仓库: 需要通过联网访问的

1)中央仓库: 一个ftp服务器, 存放了所有的资源。

2)中央仓库的镜像: 就是中央仓库的拷贝。 在各大主要城市都有镜像。

3)私服:在局域网中使用的。 私服就是自己的仓库服务器。 在公司内部使用的。

maven使用仓库: maven自动使用仓库, 当项目启动后, 执行了maven的命令, maven首先访问的是本地仓库, 从仓库中获取所需的jar, 如果本地仓库没有 ,需要访问私服或者中央仓库或者镜像。

在这里插入图片描述

6. maven的生命周期,插件和命令


maven的生命周期: 项目构建的各个阶段。 包括 清理, 编译, 测试,报告,打包,安装,部署

插件:要完成构建项目的各个阶段,要使用maven的命令, 执行命令的功能是通过插件完成的。插件就是jar,一些类。

命令: 执行maven功能是 由命令发出的。 比如 mvn compile

单元测试(junit):

junit是一个单元测试的工具, 在java中经常使用。

单元:在java中指的是方法。 一个方法就是一个单元, 方法是测试的最小单位。

作用:使用junit去测试方法是否完成了要求。 开发人员自测。

使用单元测试:

1)加入junit的依赖(一些类和方法)

junit

junit

4.12

test

2)在src/test/java 目录中创建测试类文件。 写测试代码

单元测试使用的建议:

​ 1.测试类的定义, 名称一般是Test+要测试的类名称

​ 2.测试类它的包名和要测试的类包名一样。

​ 3.在类中定义方法,要测试代码。

​ 方法的定义:public方法,

​ 没有返回值

​ 方法名称自定义(建议 Test+测试的方法名称)

​ 方法没有参数

最后的内容

在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)

如何准备面试?

1、前期铺垫(技术沉积)

程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。

下面是我会看的一些资料笔记,希望能帮助大家由浅入深,由点到面的学习Java,应对大厂面试官的灵魂追问

这部分内容过多,小编只贴出部分内容展示给大家了,见谅见谅!

  • Java程序员必看《Java开发核心笔记(华山版)》

  • Redis学习笔记

  • Java并发编程学习笔记

四部分,详细拆分并发编程——并发编程+模式篇+应用篇+原理篇

  • Java程序员必看书籍《深入理解 ava虚拟机第3版》(pdf版)

  • 大厂面试必问——数据结构与算法汇集笔记

其他像Spring,SpringBoot,SpringCloud,SpringCloudAlibaba,Dubbo,Zookeeper,Kafka,RocketMQ,RabbitMQ,Netty,MySQL,Docker,K8s等等我都整理好,这里就不一一展示了。

2、狂刷面试题

技术主要是体现在平时的积累实用,面试前准备两个月的时间再好好复习一遍,紧接着就可以刷面试题了,下面这些面试题都是小编精心整理的,贴给大家看看。

①大厂高频45道笔试题(智商题)

②BAT大厂面试总结(部分内容截图)

③面试总结

3、结合实际,修改简历

程序员的简历一定要多下一些功夫,尤其是对一些字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别一定要区分清楚,否则就是在给自己挖坑了。当然不会包装,我可以将我的简历给你参考参考,如果还不够,那下面这些简历模板任你挑选:

以上分享,希望大家可以在金三银四跳槽季找到一份好工作,但千万也记住,技术一定是平时工作种累计或者自学(或报班跟着老师学)通过实战累计的,千万不要临时抱佛脚。

另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。

[外链图片转存中…(img-rtNq1x2y-1719166172753)]

[外链图片转存中…(img-LZTmcvWa-1719166172754)]

3、结合实际,修改简历

程序员的简历一定要多下一些功夫,尤其是对一些字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别一定要区分清楚,否则就是在给自己挖坑了。当然不会包装,我可以将我的简历给你参考参考,如果还不够,那下面这些简历模板任你挑选:

[外链图片转存中…(img-cPSV6Q5E-1719166172754)]

以上分享,希望大家可以在金三银四跳槽季找到一份好工作,但千万也记住,技术一定是平时工作种累计或者自学(或报班跟着老师学)通过实战累计的,千万不要临时抱佛脚。

另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值