软件工程
haoxin963
身为一名资深Java程序员,我已经把人工智能融入我的代码中,梦想用Java创造出能和我一起喝咖啡的智能机器人!
展开
-
版本管理-git
目录一.git简介二.git安装三.git原理四.基本操作1.创建仓库2.查看状态3.版本回退4.工作区和暂存区5.管理修改6.撤销修改7.删除文件五.远程仓库1.添加远程库2.从远程库克隆六.分支管理1.创建与合并分支2.解决冲突3.分支管理策略4.Bug分支5.Feature分支6.多人协作七.标签管理...原创 2018-09-16 10:58:54 · 418 阅读 · 0 评论 -
maven(三)-maven生命周期
一、生命周期Maven 有以下三个标准的生命周期:clean:项目清理的处理 default(或 build):项目部署的处理 site:项目站点文档创建的处理而每一个生命周期又包括若干阶段。1.Clean 生命周期阶段:pre-clean:执行一些需要在clean之前完成的工作 clean:移除所有上一次构建生成的文件 post-clean:执行一些需要在clean...原创 2018-09-21 23:21:12 · 240 阅读 · 0 评论 -
认证授权(二)-JWT
一、定义JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。优点:1.payload 可存储业务逻辑信息(非敏感性)2.JWT可以使用一种加密算法比如HMAC 算法,也可以使用公钥/私钥的非对称算法3.因为JWT签名后的信息够短,可...原创 2018-09-26 22:39:07 · 1978 阅读 · 0 评论 -
认证授权(一)-OAuth2.0
一、OAuth2 定义OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。可以联想一下微信公众平台开发,在微信公众平台开发过程中当我们访问某个页面,页面可能弹出一个提示框应用需要获取我们的个人信息问是否允许,点确认其实就是授权第三方应用获取我们在微信公众平台的个人信息。这里微信网...原创 2018-09-26 21:37:49 · 347 阅读 · 0 评论 -
maven(九)-聚合与继承
软件设计人员往往会采用各种方式对软件划分模块,以得到更清晰的设计及更高的重用性。Maven聚合特性,将项目的各个模块聚合在一起构建。Maven继承特性,抽取各模块相同的依赖和插件等配置。一、聚合聚合项目,顾名思义,就是将多个项目聚合在一起。通常情况下,聚合项目的目录结构如下|-parent <!-- 父工程是一个Maven项目 --> |...原创 2018-09-24 13:47:22 · 206 阅读 · 0 评论 -
maven(一)-介绍及安装
一、Maven 是什么?Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。在有多个开发团队环境的情况下,Maven 能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置操作都非常简单并且可复用,在创建报告、检...原创 2018-09-21 22:15:59 · 216 阅读 · 0 评论 -
maven(二)-POM
一、介绍POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。POM 中可以指定以下配置:项目依赖 插件 执行目标 项目构建 profi...原创 2018-09-21 22:48:23 · 212 阅读 · 0 评论 -
maven(八)-maven插件
一、插件目标Maven的核心仅定义了抽象的生命周期,具体的任务是交由插件完成,插件以独立的构件形式存在。对于插件本身,为了代码复用,它往往具备多个功能,而每个功能都统称为插件目标(Plugin Goal)。如:maven-dependency-plugin,基于项目依赖做很多事情。1 帮助分析项目依赖,帮助找出潜在的无用依赖;2 列出项目依赖树,帮助分析依赖来源3 列出项目已解析的依...原创 2018-09-24 13:33:06 · 245 阅读 · 0 评论 -
maven(七)-maven仓库
一、Maven仓库定义在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以成为构件(jar、war包等)。Maven在某个位置上统一存储所有Maven项目共享的构件,即为Maven仓库;Maven项目不用各自存储依赖文件,只需声明依赖的坐标,在需要时(编译、运行、打包),Maven会自动根据坐标找到Maven仓库中的构件,并使用它们。二、仓库的布局在Maven世界中,任...原创 2018-09-24 11:38:51 · 291 阅读 · 0 评论 -
maven(六)-maven常用命令
命令参数 备注 mvn -v --version 显示版本信息; mvn -V --show-version 显示版本信息后继续执行Maven其他目标; mvn -h --help 显示帮助信息; mvn -e --errors 控制Maven的日志级别,产生执行错误相关消息; mvn -X --debug 控制Maven的日志级别,产生执行...原创 2018-09-24 11:23:44 · 236 阅读 · 0 评论 -
maven(五)-构建配置文件
一、为什么需要构建配置文件在开发过程中,我们经常会根据不同的环境配置不同的参数,如数据源的ip,username,password、url、秘钥等都会不同,传统方式是在一个配置文件中通过修改properties文件中的参数值或者通过注释解注释来达到目的,这样不仅容易出错,还浪费不必要的时间,更重要的是把代码发布到测试环境或者生产环境还容易忘记改。为解决这种问题,maven提供了一种解决方案,就...原创 2018-09-24 11:20:59 · 679 阅读 · 0 评论 -
maven(四)-maven属性
Maven的六类属性1.内置属性主要有两个常用内置属性:${basedir}项目的根目录(包含pom.xml文件的目录),${version}项目版本2.POM属性用户可以使用该属性引用POM文件中对应元素的值,常用的POM属性包括:${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java ${project.bui...原创 2018-09-22 23:48:01 · 473 阅读 · 0 评论