虚拟化技术
将计算机物理资源进行抽象、转换为虚拟资源交由应用程序使用的技术。并不是降低程序的资源占用率,而是提高计算机资源的使用率。
分类:
- 硬件虚拟化:计算机硬件支持虚拟化技术,使得该硬件支持运行多种操作系统或者程序。例如Intel和AMD的CPU VT技术;
- 软件虚拟化:在硬件和软件层中多了一层指令转化层,实现软件在不同硬件上的指令转换。例如虚拟机、JVM等。
MBG是mybatis官方提供的代码生成工具,官网:http://www.mybatis.org/generator/index.html。这篇文章主要记录了自己使用MBG的过程,同时还会使用通用mapper-tk.mapper来简化mybatis的dao层接口的初始化过程,提高工作中的开发效率。
热部署的作用是在不重启项目的情况下,使用类加载器重新加载修改过的.class文件到内存,避免花费时间在重启上。目前比较常用的有两种热部署,分别为spring-boot-devtools和JRebel。spring-boot-devtools官网:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-running-with-the-maven-plugin;使用方式是直接引入Maven插件或者Gradle插件即可:
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。官网传送门:apollo.github。
Nginx官网:http://nginx.org/en/
Nginx是一个高性能的代理服务器,其使用c语言编写,依赖pcre,zlib和openSSL第三方库,因其性能高,占用内存低,bug少并且稳定性高而被很多大公司亲睐,作者是一名俄罗斯人。
本笔记会从安装到配置,最后会介绍一些nginx的实践应用。