![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java-基础篇
java相关
mavan相关
As。
嘿嘿,年龄越来越大了,脑袋不够用了,昨天还会的东西今天就忘记了,所有... 那就发记笔记多发博文吧。
展开
-
java中的GC、堆、栈
**GC:**就是垃圾回收机制;GC可以找到内存中的垃圾并释放和回收空间**GC里的垃圾:**是指程序中不再需要使用的对象,以及不能再访问到的对象**GC算法:**是一种机制,垃圾回收器完成具体的工作,工作的内容就是查找垃圾释放空间并回收,算法就是工作时查找和回收所遵循的规则java堆:是运行时数据区,类的对象从堆中分配空间,这些对象是通过new等指令建立,通过垃圾回收器来销毁优势是可以动态的分配内存控制,需要多少内存控制不需要提前告诉编辑器,因为是在运行时动态分配的缺点就是存取速度慢,因为动态原创 2021-09-08 22:30:31 · 253 阅读 · 0 评论 -
Maven-自动化构建和部署
自动化构建举个例子:项目A:app-web-ui项目B:app-desktop-ui俩个项目都依赖于新项目C:bus-core-apiapp-web-ui使用的是 bus-core-api 项目的 1.0 快照:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma原创 2021-09-06 22:58:14 · 218 阅读 · 0 评论 -
Maven-依赖管理
Maven的一个核心特性就是依赖管理;当我们处理多模块的项目的时候,模块间的依赖关系就很复杂,管理也困难。举个例子:A依赖B;C需要使用A;C也需要使用Bmaven就可以避免去搜索所有所需库的需求,Maven通过读取pom文件,找出项目之间的依赖关系;**依赖调节**:觉得当多个手动创建的版本同时出现时,哪个依赖版本将会被使用,如果俩个依赖版本深度是的一样的,则使用第一个声明的依赖**依赖管理**:直接的指定手动创建的某个版本被使用;举个例子,工程A在自己的依赖管理模块包含B。而B依赖A,那么A即原创 2021-09-05 23:05:53 · 112 阅读 · 0 评论 -
Maven-项目模板和项目文档
使用命令快速创建java项目 mvn archetype:generate2.然后根据提示步骤一步步操作;选择所需要的原型;Enter选择默认选项(format: [groupId:]artifactId, case sensitive contains): 203:选择询问原型的版本;Choose org.apache.maven.archetypes:maven-archetype-quickstart version:1: 1.0-alpha-12: 1.0-alpha-23:.原创 2021-09-05 22:50:29 · 148 阅读 · 0 评论 -
Maven-引入外部依赖
pom.xml文件中的dependencies列表中的就是我们项目需要构建的所有外部依赖,如果要添加依赖,一般是先在src文件夹下添加lib文件夹,然后将工程所需要的jar文件赋值到lib文件夹下。例如添加某个项目的jar文件将lib中的jar依赖添加到pom.xml文件中:<dependencies> <!-- 在这里添加你的依赖 --> <dependency> <groupId>consumerBanking<原创 2021-09-05 22:30:52 · 699 阅读 · 1 评论 -
Maven-构建java项目
创建基于maven的java应用项目命令:mvn archetype:generate "-DgroupId=com.companyname.bank" "-DartifactId=consumerBanking" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"DgroupId:组织名,公司网址的反写+项目名称DartifactId:项目名+模块名DarchetypeArtifactId:.原创 2021-09-05 22:22:19 · 505 阅读 · 0 评论 -
Maven构建时报错- 不再支持源选项 5。请使用 7 或更高版本的解决方法
报错信息如下:解决方法:在pom.xml文件中指定jdk的版本号,如下所示: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> <java.version>1.8</java.原创 2021-09-05 22:12:33 · 260 阅读 · 0 评论 -
Maven构建时报错,File encoding has not been set, using platform encoding GBK解决方法
File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent报错信息如下:原因分析:mvn执行使用的默认编码方法gbk解决方法:在pom.xml文件中添加配置<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><原创 2021-09-05 22:03:23 · 3673 阅读 · 0 评论 -
Maven-POM&生命周期&配置文件&仓库&插件
1. POMPOM:是maven工程的基本工作单元,是一个xml文件,包含了项目的基本信息,用于描述项目如果构建,以及声明项目依赖。执行任务时,Maven会在当前目录中查找POM,并读取,获取所需要的配置信息,然后再执行。xml文件中,可以找到以下依赖:项目依赖插件执行目标项目构建profile项目版本项目开发者列表相关邮件列表信息xml文件主要需要三个元素:groupId:工程组唯一的标志artifactId:工程的名称version:工程的版本2.构建生命周期生命周期定义原创 2021-09-05 11:21:53 · 385 阅读 · 0 评论 -
Maven-下载安装步骤
打开官网:http://maven.apache.org/download.cgi 下载完成后,解压存在指定的文件夹3.配置环境变量;新建环境变量MAVEN_HOME;赋值:D:\Tools\Maven\apache-maven-3.8.24. 编辑环境变量Path,追加%MAVEN_HOME%\bin5.此时,已经安装并配置环境变量;验证是否安装成功;cmd命令mvn -v以上 ,表示安装成功了~...原创 2021-09-01 22:53:42 · 103 阅读 · 0 评论 -
Maven学习
Maven版本Snapshot版本:不稳定,处于开发中的版本Release版本:已稳定的版本Maven POM:项目对象模型(Project Object Model)是Maven工程的基本工作单元;是一个xml文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等执行任务/目标时,maven会在当前目录下找POM,获取对应的配置信息,然后再执行POM可以找到这些依赖:项目依赖、插件、执行目标、项目构建profile、项目版本、项目开发者列表、相关邮件相关列表POM文件中都需要pro原创 2021-08-09 22:54:21 · 94 阅读 · 0 评论