1. Linux软件安装-安装tomcat

(1) 在Linux系统中如何启动tomcat?

在tomcat目录中bin文件下输入 ./startup.sh

(2) 如何查看tomcat的启动日志?

在tomcat目录中logs文件下输入 tail -f catalina.out或者tailf catalina.out

(3) 如何将启动命令与查看启动日志命令同时执行?

tomcat/bin/startup.sh & tailf tomcat/logs/catalina.out

2. Linux软件安装-安装mysql

(1) yum命令的作用是什么?

相当于下载命令

(2) 如何使用yum命令安装本地的rpm包?

yum localinstall 文件名

(3) 如何使用yum命令远程下载mysql并安装?

yum install mysql-server

(4) 如何启动mysql服务?

service mysqld start

3. Linux软件安装-mysql授权

(1) 如何为root用户设置密码?

/usr/bin/mysqladmin -u root password 'new-password'

(2) 通过mysql自带的客户端工具登录本机的mysql的命令是什么?

mysql -u 用户名 -p 密码 -p 后直接输入密码,不能有任何其他字符.

(3) 允许任何ip访问当前mysql的授权命令是什么?

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant

option;

grant all privileges on 权限信息 to 'mysql 用户名'@'可访问的 ip

地址,%代表所有' identified by '用户密码' with grant option;

(4) 刷新授权信息的命令是什么?

flush privileges;

(5) 通过mysql自带的客户端工具登录任意位置的mysql的命令是什么?

mysql -u 用户名 -p 密码 -h 主机名或 IP 地址 -P 端口号

4. Maven介绍

(1) 阐述Maven与Ant的区别?

Ant 是软件构建工具,Maven 的定位是软件项目管理和理解工具。Maven 除了具备 Ant的功能外,还增加了以下主要的功能:

①使用 Project Object Model 来对软件项目管理;

②内置了更多的隐式规则,使得构建文件更加简单;

③内置依赖管理和 Repository 来实现依赖的管理和统一存储;

④内置了软件构建的生命周期;

目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为 make 的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它信息(如开发人员/拥有者、版本或站点主页)。

5. Maven的下载与Eclipse的整合

(1) 在Eclipse中整合已下载的Maven的步骤是什么?




java windows 启动 指定端口_maven安装


java windows 启动 指定端口_maven安装_02


java windows 启动 指定端口_maven安装_03


指定maven配置文件


java windows 启动 指定端口_linux安装maven_04


java windows 启动 指定端口_linux 安装maven_05


6. 什么是Maven仓库

(1) 什么是Maven的远程仓库

远程仓库指通过各种协议如 file://和 http://访问的其它类型的仓库。这些仓库可能是第三方搭建的真实的远程仓库,用来提供他们的构件下载(例如 http://repo.maven.apache.org 和http://uk.maven.org 是 Maven 的中央仓库)。其它“远程”仓库可能是你的公司拥有的建立在文件或 HTTP 服务器上的内部仓库,用来在开发团队间共享私有构件和管理发布的。

(2) 什么是Maven的本地仓库?

本地仓库指本机的一份拷贝,用来缓存远程下载,包含你尚未发布的临时构件

7. Maven仓库配置

(1) 如何在settings.xml文件中修改本地仓库的位置?

<!-- 本地仓库配置 -->

<localRepository>本地仓库路径</localRepository>

(2) 如何在settings.xml中将远程仓库的地址改为阿里的镜像地址?

<mirror>

<!-- 指定镜像 ID -->

<id>nexus-aliyun</id>

<!-- 匹配中央仓库。-->

<mirrorOf>central</mirrorOf>

<!-- 指定镜像名称 -->

<name>Nexus aliyun</name>

<!-- 指定镜像路径 -->

<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

(3) 仓库访问优先级

①本地仓库:第一访问本地仓库。

②指定仓库:如果本地仓库不存在对应信息,访问配置文件中指定的远程仓库。这个远程仓库是第二优先级。

③镜像仓库(镜像仓库=中央仓库。 镜像仓库是用于替代中央仓库的):

镜像仓库是 Maven 开发过程中的首选远程仓库,在本地仓库和指定仓库无法获取资源的时候,直接访问镜像仓库。

④中央仓库:如果镜像仓库不是中央仓库,则会在访问镜像仓库无法获取资源后,访问中央仓库。

8. Maven工程类型

(1) Maven的工程类型及含义?

①POM 工程:是逻辑工程。用在父级工程或聚合工程中。用来做 jar 包的版本控制。

②JAR 工程:将会打包成 jar 用作 jar 包使用。即常见的本地工程 - Java Project。

③WAR 工程:将会打包成 war,发布在服务器上的工程。如网站或服务。即常见的网络工程 - Dynamic Web Project。war 工程默认没有 WEB-INF 目录及 web.xml 配置文件,IDE 通常会显示工程错误,提供完整工程结构可以解决。

9. 创建Maven工程

(1) 通过Eclipse创建Maven工程的步骤?


java windows 启动 指定端口_linux安装maven_06


java windows 启动 指定端口_maven 安装_07


java windows 启动 指定端口_eclipse maven项目 查看端口_08


(2) Group id、Artifact Id、Version、Packaging分别表示什么含义?

Group Id 公司域名倒写

Artifact Id 项目名

Version 版本名

Packaging 项目类型

Name : 自定义名称,内容任意

10. Maven工程目录介绍

(1) src/main/java目录的作用是什么?

存储java源代码

(2) src/main/resources目录的作用是什么?

存储主要的资源文件。如:spring的xml配置文件和log4j的properties文件

(3) src/test/java目录的作用是什么?

存储测试用的类

(4) src/test/resources目录的作用是什么?

存储测试用的资源文件

(5) src目录的作用是什么?

包含了项目所有的源代码和资源文件,以及其他项目相关的文件。

(6) target目录的作用是什么?

编译后内容放置的文件夹

(7) pom.xml文件的作用是什么?

是 Maven 的基础配置文件。配置项目和项目之间关系,包括配置依赖关系等等

11. Maven工程关系-依赖关系

(1) 什么是Maven工程的依赖关系?

即 A 工程开发或运行过程中需要 B 工程提供支持,则代表 A 工程依赖 B 工程。在这种情况下,需要在 pom.xml 文件中增加下属配置定义依赖关系

(2) 如何在pom.xml文件中配置工程的依赖关系?

<dependencies>

<!-- 定义一个具体的依赖 -->

<dependency>

<!-- 依赖的工程所在组名 -->

<groupId>groupName</groupId>

<!-- 依赖的工程名 -->

<artifactId>artifactName</artifactId>

<!-- 依赖的工程版本 -->

<version>versionNo</version>

<!-- 依赖的工程有效范围,其可选值有:

compile - 编译中有效

runtime - 运行中有效

system - 全部中有效[默认]

provided - 当前工程中有效.

test - 只在测试有效

-->

<scope>system</scope>

</dependency>

</dependencies>

12. Maven工程关系-继承

(1) 什么是Maven工程的继承关系?

如果 A 工程继承 B 工程,则代表 A 工程默认依赖 B 工程依赖的所有资源,且可以应用B 工程中定义的所有资源信息。被继承的工程(B 工程)只能是 POM 工程。

(2) 如何在pom.mxl文件中配置工程的继承关系?

父类工程:

<modelVersion>4.0.0</modelVersion>

<groupId>com.bjsxt</groupId>

<artifactId>03parent</artifactId>

<version>0.0.1-SNAPSHOT</version>

<packaging>pom</packaging>

<!-- 定义版本 -->

<properties>

<junit-version>4.2</junit-version>

</properties>

<dependencyManagement>

<dependencies>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>${junit-version}</version>

</dependency>

</dependencies>

</dependencyManagement>

子类工程:

<modelVersion>4.0.0</modelVersion>

<parent>

<groupId>com.bjsxt</groupId>

<artifactId>03parent</artifactId>

<version>0.0.1-SNAPSHOT</version>

</parent>

<groupId>com.bjsxt</groupId>

<artifactId>04son</artifactId>

<version>0.0.1-SNAPSHOT</version>

<dependencies>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

</dependency>

</dependencies>

13. Maven工程关系-聚合

(1) 什么是Maven工程的聚合关系?

总的工程必须是一个 POM 工程(Maven Project),各子模块可以是任意类型模块(Maven Module)。所有聚合工程和聚合模块必须处于同一个组(groupId)中,且聚合工程可以嵌套。

(2) 如何在pom.xml文件中配置工程的聚合关系?

(不需要配置,自动生成)

<modules>

<module>05maven-sub1(聚合模块名称)</module>

<module>06maven-sub2(聚合模块名称)</module>

</modules>

14. Maven创建war项目

(1) 写出使用Maven创建war项目的步骤


java windows 启动 指定端口_maven 安装_09


java windows 启动 指定端口_linux 安装maven_10


15. Maven插件-编译器插件

(1) Maven中的编译插件的作用是什么?

通过插件配置所使用的编译器或者JDK版本

(2) 如何在pom.xml文件中配置Maven的编译插件?

<!-- 配置maven的编译插件 -->

<build>

<plugins>

<!-- JDK编译插件 -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.2</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

<encoding>UTF-8</encoding>

</configuration>

</plugin>

</plugins>

</build>

(3) 如何在settings.xml文件中配置全局的Maven编译插件?

<profile>

<!-- 定义的编译器插件 ID,全局唯一 -->

<id>jdk-1.8</id>

<!-- 插件标记,activeByDefault 默认编译器,jdk 提供编译器版本 -->

<activation>

<activeByDefault>true</activeByDefault>

<jdk>1.8</jdk>

</activation>

<!-- 配置信息 source-源信息,target-字节码信息,compilerVersion-编译过程版本 -->

<properties>

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

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

<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

</properties>

</profile>

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。