bboyjing's blog


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 公益404
bboyjing's blog

Maven学习笔记三【POM文件】

发表于 2018-12-22 | 分类于 Maven

本节来学习下Maven的pom文件。

什么是POM文件

项目对象模型或POM是Maven中的基本工作单元。它是一个XML文件,包含Maven用于构建项目的项目信息和配置细节。它包含大多数项目的默认值。例如构建目录,target目录,源代码目录src/main/java,测试源代码目录src/test/java等。在执行任务或目标时,Maven在当前目录中查找pom文件。读取pom,获取需要的配置信息,然后执行目标。

在pom中可以指定的信息有项目依赖项、执行的插件或目标、构建配置文件等。还可以指定项目版本、描述、开发人员、邮件列表等其他信息。

阅读全文 »
bboyjing's blog

Maven学习笔记二【构建生命周期】

发表于 2018-12-21 | 分类于 Maven

本节来学下Maven的构建生命周期。

构建生命周期基础

Maven是以构建生命周期为核心的概念的。这意味着构建和发布特定项目的过程是明确定义的。有三个内建的构建生命周期:default、clean和site。default生命周期处理项目部署,clean生命周期处理项目清理,而site生命周期处理项目站点文档的创建。

构建生命周期的阶段

每个构建生命周期都由不同的构建阶段列表定义,其中构建阶段表示生命周期中的一个阶段。例如,default生命周期包括以下阶段:

  • validate - 验证项目是否正确,并提供所有必要的信息
  • compile - 编译项目源代码
  • test - 使用合适的单元测试框架测试编译后的源代码。这些测试不需要打包或部署代码
  • package - 将编译后的代码以其可分发的格式打包,例如JAR
  • verify - 对集成测试的结果进行检查,以确保满足质量标准
  • install -将包安装到本地存储库中,作为本地其他项目中的依赖项使用
  • deploy - 在集成或发布环境中操作,将最终包复制到远程存储库,以便与其他开发人员和项目共享
阅读全文 »
bboyjing's blog

Maven学习笔记一【Quick Start】

发表于 2018-12-19 | 分类于 Maven

从业开始Maven就一直在用,但没有系统地去学习,这两天搜了一下关于Maven的书籍,比较少而且时间也比较长了。浏览了下官网,有个索引页面写的挺清楚的,所以就将其作为学习教材,采用不完全翻译的方式记录下来。仅作用于个人学习、以及分享,如涉及到版权问题,将立即停止更新。

安装

关于Maven的安装,参照官网。本人当前安装的环境如下:

1
2
3
4
5
6
~❯ mvn --version
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/apache-maven-3.6.0
Java version: 11.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.1", arch: "x86_64", family: "mac"
阅读全文 »
bboyjing's blog

跟开涛学架构七【HTTP缓存】

发表于 2018-01-22 | 分类于 Architecture

本章节来学习下Http缓存相关内容,这也是容易被忽略的一部分。我们利用Chrome和real_server_1项目进行测试。我们下面就来看下如何在Java应用层控制浏览器缓存。

HTTP缓存

Last-Modified

直接看real_server_1上实现的代码:

阅读全文 »
bboyjing's blog

跟开涛学架构六【应用级缓存】

发表于 2017-12-14 | 分类于 Architecture

缓存的重要性不用多说了,这一章我们来了解下以Java为例的应用级缓存。

缓存回收策略

  1. 基于空间:指缓存设置了存储空间,如果设置为10MB,当达到存储空间上限时,按照一定的策略移除数据。
  2. 基于容量:指缓存设置了最大大小,当缓存的条目超过最大大小时,按照一定的策略移除旧数据。
  3. 基于时间
    TTL(Time To Live):存活期,即缓存数据从创建开始直到到期的一个时间段。
    TTI(Time To Idle):空闲期,即缓存数据多久没有被访问后移除缓存的时间。
    阅读全文 »
1…91011…30
bboyjing

bboyjing

147 日志
17 分类
20 标签
友情链接
  • bailaohe
© 2021 bboyjing
由 Hexo 强力驱动
主题 - NexT.Mist