Java教程:Maven是什么?Maven能用来做什么?
Maven是Apache旗下的一个开源项目,是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简 称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。掌握Maven可以进行一些简单的依赖管理、 统一项目结构、 项目构建,下面做详细介绍。
方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。若没有通过maven进行大型项目的依赖管理,我们在开发项目时,需要引入大量的jar包。那么此时,jar包和jar包之间很多时候是需要版本匹配的,如果版本不匹配,此时很容易出现版本冲突问题。
当使用maven进行项目依赖(jar包)管理,则很方便的可以解决这个问题。 我们只需要在maven项目的pom.xml文件中,添加一段如下图所示的配置即可实现。
提供标准、统一的项目结构 在项目开发中,当你使用不同的开发工具 (如:Eclipse、Idea),创建项目工程时:
若我们创建的是一个maven工程,是可以帮我们自动生成统一、标准的项目目录结构:
具体的统一结构如下:
maven提供了标准的、跨平台(Linux、Windows、MacOS) 的自动化项目构建方式
如上图所示我们开发了一套系统,代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供了一套简单的命令来完成项目构建。
综上所述,可以得到一个结论:Maven是一款管理和构建java项目的工具。
2022年版Java学习路线图|黑马程序员
2022年黑马程序员简易版Java学习路线图:
- 入门:Java SE基础–>Java Web(含数据库+H5+js+vue)
- 中级:Maven–>Git–>SSM框架 –>MybatisPlus–>Spring Boot–>传智健康【项目实战】
- 进阶:Spring Cloud(微服务开发,学这一套就够了) 也可分技术点学: (Dubbo–>Zookeeper–>RabbitMQ–>RocketMQ–>Docker–>Redis –>MongoDB–>搜索技术Elasticsearch–>MySQL进阶)
- 项目:SaaSiHRM【企业服务】–>好客租房【生活服务】–>万信金融【金融行业】–>闪聚支付【聚合支付】–>权限管理一体化解决方案–>短信网关平台
- 以上技术,足以支撑找一份好的java开发工作。
本套黑马程序员Java学习路线图不定时更新中,页面底部还有30+工作后再学习提升的技术:
【JDK8-15新特性】【编程强化】【数据库强化】【安全框架SpringSecurity】【报表技术】【模板引擎VelocityTools】【工作流Activiti7】…
下面详细介绍这份Java学习路线图中,每一个阶段学习的价值:
具备Java语言编程基础和IO、多线程、网络编程等开发能力,但还不符合企业用人标准,可为后期学习打下坚实基础
掌握服务器的基本概念,掌握JavaWeb开发基础知识,掌握数据库的基本使用和Java操作数据库,满足Java软件开发行业的初级需求
掌握SpringBoot开发基本流程,MybatisPlus数据库端操作,前端框架vue,可应对Java开发初中级岗位,薪资可达9000-12000元/月
本阶段课程符合Java开发市场发展趋势,学员可轻松应对Java互联网开发大部分岗位,根据市场反馈,薪资可达15000-18000元/月
模拟企业真实项目场景,提高技术应用能力和项目解决能力
围绕大厂高频面试题,给出详尽解答,针对JVM、数据库优化、Spring系列、分布式系列等专题精心设计,圆你大厂梦!
主要从HelloWorld开始,学会JDK的配置。有关Java的基础语法有:注释、关键词、常量、变量、数据类型。基础语法运算符,运算符的实际应用,以及流程控制语句和应用。switch语句以及案例,for循环和结合案例学习Random。数组相关的知识点。内存分配、数组遍历和数组最大值。
知识点包括:包括MySQL数据库、JDBC、JavaWeb核心、前端技术、Tomcat、Linux、Ngnix。
学会javaweb+mysql+maven+html+css+ajax+vue+项目实战等内容是为了后面的分布式、微服务打基础。
学习Maven技术从初级到高级各个层面的知识,各种开发技巧,帮你完成从开发界新人到成熟开发人员的华丽转职。
从最基本的环境配置与安装到Git的基本操作,轻松应对Git在使用时遇到的常见问题。
SSM(Spring框架+SpringMVC+持久层框架Mybatis)
SSM是当今企业开发中必备基础框架,学习完该套课程,可以进行几乎所有功能性项目开发,例如购物网站、社交网站、办公系统等。
Spring高级之注解驱动开发详解:
由浅入深的通过Spring的注解驱动开发,来揭开SpringBoot封装的细节。并且,深入的分析了Spring的IoC、AOP以及事务管理的源码,同时需要对Spring-mvc的源码分析,组成了Spring完整的全家桶源码学习。
持久层框架MybatisPlus:
MyBatis-Plus在MyBatis的基础上做了增强,简化了开发,让工作达到事半功倍的效果。
快速开发框架SpringBoot:
SpringBoot作为快速构建Spring应用的技术现在已是企业开发的主流框架。
Spring Cloud Alibaba、RabbitMQ、Docker、Redis、Elasticsearch等众多行业大厂必备技术一网打尽,稳固掌握,逐层提高!
学完分布式框架Dubbo后,可以应对企业级分布式项目中Dubbo的使用,并可以解决服务超时、重试、服务降级、集群容错等问题。
Zookeeper各种功能,配置管理、分布式锁、集群管理等,从Zookeeper命令和Java客户端两个角度操作Zookeeper,让开发者快速上手。
RabbitMQ各种工作模式,应用场景,还要了解其高级特性如:可靠消息、死信队列、延迟队列、日志监控、消息补偿、消息幂等性、集群搭建等,全面切深入。
阿里巴巴开源的RocketMQ,经过了双11这种高并发场景考验,其稳定性可靠的。
Docker各部分组成的操作,Docker进程操作,镜像操作,容器操作,使用Dockerfile、Docker compose进行服务快速部署。
Redis是目前互联网世界公认的最为流行的 NoSQL数据库,Redis以其强大的数据处理效率在企业级数据高级处理领域一直占据着主流地位。
MongoDB是一个开源、高性能、无模式的文档型数据库。它可以解决需要存储数据量大、高并发读写、高可用的现实问题,适用于社交朋友圈、游戏积分、物流轨迹、商品评论等业务。架构成本较低,各方面却很优秀,MongoDB值得学习。
Elasticsearch技术栈,最后融入实战,收集日志数据、服务器指标数据等,最终将分析的结果数据友好的展现出来。
“项目经验”是企业了解人才能力的关键因素,为了更快更好地进入企业,就要选择真实、可靠、紧跟企业需要的项目课,沉浸不同阶段和规模的项目实战。
有关项目的学习,首要跑通一个项目:
- 1、能跑的通一个spring boot项目;
- 2、项目里的各种语言,不要一下就能看懂,但是对于不熟悉的语法和Api能够通过查询资料之后理解含义。
- 3、spring boot项目运行启动之后,能够通过url请求拿到结果,发出url请求后,这个请求经过了哪些模块,是怎么访问的数据库,然后返回,处理中出现了异常怎么办。这些流程要明白。
以上基本可以找到初级开发的工作。如果非要说还要去学习各种组件,比如redis或者是spring cloud alibaba组件等等。也没有说错,这些内容是提高竞争力的。
程序员每天都是在实现需求、解决问题,拥有扎实的技术是毋庸置疑的。
值得注意的是,扎实的技术不仅仅指熟练掌握Mysql、Spring、并发编程等专业技能,还指代码的品质、细节等基本功。简而言之,代码不仅要好用,还要好看。
有部分程序员会想:我有我的代码风格,代码是写给自己看的,怎么爽快怎么来,能运行就行了。
一个优秀的程序员,代码一定是高质量的。他们写代码时会考虑很多,比如:代码是否遵循了规约?接口设计是否随意?代码出Bug的概率是否能降低?……
“认为代码能运行”是一个非常短视的行为,要知道,一个项目的生命周期不可能在写完某个功能就结束了,需求可能会变,新需求可能会增加。
对代码负责是一个中高级程序员的基本素质,也是决定你能否拿高薪的第一步。
新技术层出不穷,程序员如逆水行舟,不进则退。在基础技术打牢之后,程序员需要主动突破舒适区,不断扩大自己的技术视野,关注、了解热门技术。
很多程序员会固步自封,被现有的技术和业务牵着鼻子走,比如公司不需要分布式技术,他们就不会去尝试分布式技术。
互联网时代,程序员只吃“老本”绝对走不远。想要拿高薪,就需要跳出当前的层级和环境,思考问题。
中高级程序员都在不断尝试新技术,让自己的技术栈保持不断更新,快速把握事物的本质,并判断出它能用来做什么。
建议,在做任务时,可以多想一步。举个例子,在项目搭建过程中,有可能需要实现新需求点,比如用缓存,这时就可以先去了解缓存的API,以及相关问题。
如果技术广度是车架子,技术深度就是车轮。只会用别人的轮子,自己不学造轮子,你永远造不出轮子。
IT互联网界不缺普通程序员,要拿高薪成为实力派中高级程序员,就一定要比普通程序员站得更高,向下了解底层技术细节,向上能够设计出优秀的技术架构,构建自己的核心竞争力。
希望这份详细的Java学习路线图对自学的小伙伴有帮助,在学习过程中边学边练,牢固掌握知识。
干货|JDK下载安装与环境变量配置图文教程「超详细」
1. JDK介绍
1.1 什么是JDK?
SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。
SUN公司除了提供JDK,还提供了一种JRE(JavaRuntimeEnvironment)工具,它是Java运行环境,是提供给普通用户使用的。由于用户只需要运行事先编写好的程序,不需要自己动手编写程序,因此JRE工具中只包含Java运行工具,不包含Java编译工具。
值得一提的是,为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。
1.2 JDK版本介绍
SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1-2]。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
下面我们介绍,Windows7 和 Windows10下载安装JDK与JDK环境配置的方法。
2. JDK下载与安装
JDK下载安装与环境变量配置图文教程【超详细】
黑马程序员的视频
· 3 播放
(1)官方下载JDK
打开JDK官网版本选择页面。我下载的版本是JDK8。
(2)选择合适的版本,点击后面相应的Download按钮,即可来到版本选择页面,官网提供了包括Linux、Windows、MacOS在内的多个系统,可以选择自己所需要的系统对应版本进行下载,我这里选择Windows 64位JDK版本,下载前需要注意要接受一下网站条款才可以下载,界面如下:
(3)登录账号之后下载(没有账号就注册一个)
注意如果下载过慢,可以尝试使用迅雷或者百度云盘下载。
(4)下载完成,双击运行 jdk-8u231-windows-x64.exe
(5)点击下一步,选择安装的组件,也可以按照自己的需要更改下路径,这里组件主要包含下面的开发工具、JRE以及一些源代码,其实对于开发人员来说,公共的JRE是不需要另外安装的,JDK内部已经包含了一个JRE,这里其实我取消了公共JRE的安装,你也可以自己选择。
组件界面如下:
(6)点击下一步,等待提示安装成功
安装成功。
附加:JDK安装文件介绍
3、win7 和 win10环境变量配置3.1 win7 系统下jdk环境变量配置
(1)计算机右键属性,高级系统设置,高级,环境变量;
(2)选择系统变量下的,新建;
(3)新建,添加变量名 JAVA_HOME ,变量值为之前自己jdk的安装路径C:\\Program Files\\Java\\jdk1.8.0_231
(4)新建,添加变量名 CLASSPATH ,变量值为 .;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\\tools.jar(注意前面的有个点“.”不要漏掉)
(5)找到系统变量里变量为Path的行,选中,并点击编辑,追加 ;%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin; 到变量值最后。
(6)设置完成,win+R,输入cmd,打开命令行输入 java -version,确定安装是否正确。
3.2 win10系统 jak环境变量配置
(1)右击“此电脑”,点击属性,找到高级系统设置。
(2)新建,添加变量名 JAVA_HOME ,变量值为之前自己jdk的安装路径C:\\Program Files\\Java\\jdk1.8.0_231
(3)找到系统变量里变量为Path的,选中,并点击编辑。
(4)点击新建按钮,添加新的变量值:%JAVA_HOME%\\bin和%JAVA_HOME%\\jre\\bin两个变量。并且把这两个变量按照下图,点击上移,移动到顶部,如下图所示。
(5)在系统变量那里再新建一个CLASSPATH的变量,变量的值为:
.;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\\tool.jar
(6)使用快捷键win+R,在弹出的运行命令窗口输入CMD回车运行,输出java,然后回车,看到如下图所示,表示环境变量安装成功。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。