最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
-
安全性高
-
使用方便
-
维护性高
封装的实现
- 包装代码
将代码包装到方法中,将属性和方法包装到类中,将类保存到包中…
- 信息隐藏
隐藏某些不想被其他类调用的属性、方法和类
===================================================================
访问修饰符是Java中的关键字,用于限制属性、方法、类的访问范围
访问修饰符有:
-
public 公开
-
private 私有
-
protected 保护
-
不写 默认
访问修饰符对应的访问范围
===================================================================
Java类中一般将属性定义为私有的,然后提供公开的getter/setter方法对属性进行访问和修改
private double price;
//返回属性的值
public double getPrice(){
return this.price;
}
//修改属性的值
public void setPrice(double price){
this.price = price;
}
这么写的好处:
1)在set方法中可以控制值的范围
if(price < 0){
System.out.println(“价格不能小于0”);
this.price = 0;
}else{
this.price = price;
}
2)可以控制属性: 读写、只读、只写
==================================================================
什么是包?
类似于文件夹,把有相关功能的类保存到一起。
作用:
-
方便进行查找
-
避免命名冲突
创建包(package代码必须是类中的第一句):
package 包名;
导入包中的类(在一个包中的类,不需要导入):
import java.util.Scanner; 导入一个类
import java.util.*; 导入包中的所有类
=====================================================================
Java程序在运行,需要大量对象相互配合完成,对象和对象之间也经常需要相互调用,调用对象往往采用参数传递在方式实现。
模拟LOL中英雄的互相攻击
改写英雄类:把属性定义private的,定义get\set方法,添加构造方法
定义攻击方法:
-
添加英雄参数,代表敌人
-
攻击方法中,敌人需要扣血:敌人当前血量-当前英雄的攻击力
package com.xray.java7;
/**
- 定义英雄类。
属性:名字、血量、蓝量、攻击力
方法:攻击、移动、回城
*/
public class Hero {
//名字
private String name;
//血量
private int hp;
//蓝量
private int mp;
//攻击力
private int attack;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHp() {
return hp;
}
public void setHp(int hp) {
this.hp = hp;
}
public int getMp() {
return mp;
}
public void setMp(int mp) {
this.mp = mp;
}
public int getAttack() {
return attack;
}
public void setAttack(int attack) {
this.attack = attack;
}
/**
- 無參的構造方法
*/
public Hero(){
System.out.println(“調用Hero的無參構造方法”);
}
/**
- 有參的構造方法
*/
public Hero(String name,int hp,int mp,int attack){
最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!
346433)]
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!