摘要:
主键映射 主键映射作用 当数据插入操作不关心插入后数据的主键(唯一标识),那么建议使用 不返回自增主键值 的方式来配置插入语句,这样可以避免额外的SQL开销. 当执行插入操作后需要立即获取插入的自增主键值,比如一次操作中保存一对多这种关系的数据,那么就要使用 插入后获取自增主键值 的方式配置. 阅读全文
posted @ 2019-11-24 15:53
爱喝奶茶的皮卡丘
阅读(352)
评论(0)
推荐(0)
摘要:
动态SQL简介 MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使 阅读全文
posted @ 2019-11-24 15:52
爱喝奶茶的皮卡丘
阅读(232)
评论(0)
推荐(0)
摘要:
假设有这样两条数据: (表名为user) 1) username=admin,password=000000 2) username=admin,password=123456 我们要实现的效果是可以输入多个关键字查询,多个关键字间以逗号分隔。 使用上述表举例:输入单个关键字“admin”可查出这两 阅读全文
posted @ 2019-11-24 15:40
爱喝奶茶的皮卡丘
阅读(1810)
评论(0)
推荐(0)
摘要:
简单查询 查询所有字段 select from 表名; 例: select from students; 查询指定字段 select 列1,列2,... from 表名; 例: select name from students; 使用 as 给字段起别名 select id as 序号, name 阅读全文
posted @ 2019-11-24 15:38
爱喝奶茶的皮卡丘
阅读(494)
评论(0)
推荐(0)
摘要:
//JSON串转实体类 实体类 javaBean = JSON.parseObject(json, 实体类.class); //JSON串转带泛型的List的集合 List list = JSON.parseObject(json, new TypeReference (){}); // 对象转JS 阅读全文
posted @ 2019-11-24 15:35
爱喝奶茶的皮卡丘
阅读(6716)
评论(0)
推荐(0)
摘要:
背景:从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次, 阅读全文
posted @ 2019-11-24 14:54
爱喝奶茶的皮卡丘
阅读(288)
评论(0)
推荐(0)
摘要:
package com.snake.test; import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; / @Author Snake @Date 2019/11/24 14:21 阅读全文
posted @ 2019-11-24 14:48
爱喝奶茶的皮卡丘
阅读(87)
评论(0)
推荐(0)
摘要:
Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。 对接口的要求 虽然使用 Lambda 阅读全文
posted @ 2019-11-24 14:17
爱喝奶茶的皮卡丘
阅读(196)
评论(0)
推荐(0)
摘要:
threadlocal使用方法很简单 threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据,官方解释如下。 大致意思就是ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过g 阅读全文
posted @ 2019-11-24 14:17
爱喝奶茶的皮卡丘
阅读(133)
评论(0)
推荐(0)
摘要:
函数式编程最近几年越炒越热,有函数式编程的语言鄙视没有函数式编程的语言,纯函数式编程的语言鄙视不纯的函数式编程的语言。 那么,到底什么是函数式编程,函数式编程的核心思想又是什么? 函数式编程的第一个特点就是可以把函数作为参数传递给另一个函数,也就是所谓的高阶函数。例如,对数组进行排序,可以传入一个排 阅读全文
posted @ 2019-11-24 14:16
爱喝奶茶的皮卡丘
阅读(234)
评论(0)
推荐(0)
摘要:
一般性的指南和建议 容器应该是短暂的 通过 Dockerfile 构建的镜像所启动的容器应该尽可能短暂(生命周期短)。「短暂」意味着可以停止和销毁容器,并且创建一个新容器并部署好所需的设置和配置工作量应该是极小的。 使用 .dockerignore 文件 使用 Dockerfile 构建镜像时最好是 阅读全文
posted @ 2019-11-24 12:14
爱喝奶茶的皮卡丘
阅读(279)
评论(0)
推荐(0)
摘要:
基本语法 Docker 命令有两大类,客户端命令和服务端命令。前者是主要的操作接口,后者用来启动 Docker Daemon。 客户端命令:基本命令格式为 docker [OPTIONS] COMMAND [arg...]; 服务端命令:基本命令格式为 dockerd [OPTIONS]。 可以通过 阅读全文
posted @ 2019-11-24 12:13
爱喝奶茶的皮卡丘
阅读(267)
评论(0)
推荐(0)
摘要:
Docker 底层的核心技术包括 Linux 上的命名空间(Namespaces)、控制组(Control groups)、Union 文件系统(Union file systems)和容器格式(Container format)。 我们知道,传统的虚拟机通过在宿主主机中运行 hypervisor 阅读全文
posted @ 2019-11-24 12:12
爱喝奶茶的皮卡丘
阅读(165)
评论(0)
推荐(0)
摘要:
术语 首先介绍几个术语。 服务 (service):一个应用容器,实际上可以运行多个相同镜像的实例。 项目 (project):由一组关联的应用容器组成的一个完整业务单元。 可见,一个项目可以由多个服务(容器)关联而成,Compose 面向项目进行管理。 场景 最常见的项目是 web 网站,该项目应 阅读全文
posted @ 2019-11-24 12:11
爱喝奶茶的皮卡丘
阅读(155)
评论(0)
推荐(0)
摘要:
命令对象与格式 对于 Compose 来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。 执行 docker compose [COMMAND] help 或者 docker compose he 阅读全文
posted @ 2019-11-24 12:11
爱喝奶茶的皮卡丘
阅读(216)
评论(0)
推荐(0)
摘要:
模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多。但大家不用担心,这里面大部分指令跟 docker run 相关参数的含义都是类似的。 默认的模板文件名称为 docker compose.yml,格式为 YAML 格式。 version: "3" services: webapp: 阅读全文
posted @ 2019-11-24 12:11
爱喝奶茶的皮卡丘
阅读(228)
评论(0)
推荐(0)
摘要:
Compose 支持 Linux、macOS、Windows 10 三大平台。 Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。 前两种方式是传统方式,适合本地环境下安装使用;最后一种方式则不破坏 阅读全文
posted @ 2019-11-24 12:10
爱喝奶茶的皮卡丘
阅读(313)
评论(0)
推荐(0)
摘要:
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。 阅读全文
posted @ 2019-11-24 12:09
爱喝奶茶的皮卡丘
阅读(139)
评论(0)
推荐(0)
摘要:
Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。 其代码目前在 https://github.com/docker/compose 上开源。 Compose 定位是 「定义和运行多个 D 阅读全文
posted @ 2019-11-24 12:09
爱喝奶茶的皮卡丘
阅读(169)
评论(0)
推荐(0)
摘要:
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 P 或 p 参数来指定端口映射。 当使用 P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。 使用 docker container ls 可以看到,本地主机的 49155 被映射到了容 阅读全文
posted @ 2019-11-24 12:08
爱喝奶茶的皮卡丘
阅读(1209)
评论(0)
推荐(0)
摘要:
如果你之前有 Docker 使用经验,你可能已经习惯了使用 link 参数来使容器互联。 随着 Docker 网络的完善,强烈建议大家将容器加入自定义的 Docker 网络来连接多个容器,而不是使用 link 参数。 新建网络 下面先创建一个新的 Docker 网络。 $ docker networ 阅读全文
posted @ 2019-11-24 12:08
爱喝奶茶的皮卡丘
阅读(210)
评论(0)
推荐(0)
摘要:
如何自定义配置容器的主机名和 DNS 呢?秘诀就是 Docker 利用虚拟文件来挂载容器的 3 个相关配置文件。 在容器中使用 mount 命令可以看到挂载信息: $ mount /dev/disk/by uuid/1fec...ebdf on /etc/hostname type ext4 ... 阅读全文
posted @ 2019-11-24 12:08
爱喝奶茶的皮卡丘
阅读(11075)
评论(0)
推荐(0)
摘要:
v 还是 –mount 参数 Docker 新用户应该选择 mount 参数,经验丰富的 Docker 使用者对 v 或者 volume 已经很熟悉了,但是推荐使用 mount 参数。 挂载一个主机目录作为数据卷 使用 mount 标记可以指定挂载一个本地主机的目录到容器中去。 $ docker r 阅读全文
posted @ 2019-11-24 12:07
爱喝奶茶的皮卡丘
阅读(235)
评论(0)
推荐(0)
摘要:
上一节我们搭建了一个具有基础功能的私有仓库,本小节我们来使用 Docker Compose 搭建一个拥有权限认证、TLS 的私有仓库。 新建一个文件夹,以下步骤均在该文件夹中进行。 准备站点证书 如果你拥有一个域名,国内各大云服务商均提供免费的站点证书。你也可以使用 openssl 自行签发证书。 阅读全文
posted @ 2019-11-24 12:06
爱喝奶茶的皮卡丘
阅读(483)
评论(0)
推荐(0)
摘要:
数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会影响镜像 数据卷 默认会一直存在,即使容器被删除 注意:数据卷 的使用,类似于 Linux 下对目录或文件进行 mount 阅读全文
posted @ 2019-11-24 12:06
爱喝奶茶的皮卡丘
阅读(166)
评论(0)
推荐(0)
摘要:
目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。 注册 你可以在 https://cloud.docker.com 免费注册一个 Docker 账号。 登录 可以通过执 阅读全文
posted @ 2019-11-24 12:05
爱喝奶茶的皮卡丘
阅读(240)
评论(0)
推荐(0)
摘要:
有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。 本节介绍如何使用本地仓库。 docker registry 是官方提供的工具,可以用于构建私有的镜像仓库。本文内容基于 docker registry v2.x 版本。 安装运行 docker regi 阅读全文
posted @ 2019-11-24 12:05
爱喝奶茶的皮卡丘
阅读(178)
评论(0)
推荐(0)
摘要:
导出容器 如果要导出本地某个容器,可以使用 docker export 命令。 $ docker container ls a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7691a814370e ubuntu:14.04 "/bin/ 阅读全文
posted @ 2019-11-24 12:04
爱喝奶茶的皮卡丘
阅读(495)
评论(0)
推荐(0)
摘要:
可以使用 docker container rm 来删除一个处于终止状态的容器。例如 $ docker container rm trusting_newton trusting_newton 如果要删除一个运行中的容器,可以添加 f 参数。Docker 会发送 SIGKILL 信号给容器。 清理所 阅读全文
posted @ 2019-11-24 12:04
爱喝奶茶的皮卡丘
阅读(436)
评论(0)
推荐(0)
摘要:
仓库(Repository)是集中存放镜像的地方。 一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 dl.dockerpool.co 阅读全文
posted @ 2019-11-24 12:04
爱喝奶茶的皮卡丘
阅读(126)
评论(0)
推荐(0)
摘要:
更多的时候,需要让 Docker 在后台运行而不是直接把执行命令的结果输出在当前宿主机下。此时,可以通过添加 d 参数来实现。 下面举两个例子来说明一下。 如果不使用 d 参数运行容器。 $ docker run ubuntu:17.10 /bin/sh c "while true; do echo 阅读全文
posted @ 2019-11-24 12:03
爱喝奶茶的皮卡丘
阅读(484)
评论(0)
推荐(0)
摘要:
可以使用 docker container stop 来终止一个运行中的容器。 此外,当 Docker 容器中指定的应用终结时,容器也自动终止。 例如对于上一章节中只启动了一个终端的容器,用户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止。 终止状态的容器可以用 docke 阅读全文
posted @ 2019-11-24 12:03
爱喝奶茶的皮卡丘
阅读(930)
评论(0)
推荐(0)
摘要:
在使用 d 参数时,容器启动后会进入后台。 某些时候需要进入容器进行操作,包括使用 docker attach 命令或 docker exec 命令,推荐大家使用 docker exec 命令,原因会在下面说明。 attach 命令 docker attach 是 Docker 自带的命令。下面示例 阅读全文
posted @ 2019-11-24 12:03
爱喝奶茶的皮卡丘
阅读(164)
评论(0)
推荐(0)
摘要:
Docker 镜像是怎么实现增量的修改和维护的? 每个镜像都由很多层次构成,Docker 使用 Union FS 将这些不同的层结合到一个镜像中去。 通常 Union FS 有两个用途, 一方面可以实现不借助 LVM、RAID 将多个 disk 挂到同一个目录下,另一个更常用的就是将一个只读的分支和 阅读全文
posted @ 2019-11-24 12:02
爱喝奶茶的皮卡丘
阅读(640)
评论(0)
推荐(0)
摘要:
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。 因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。 新建并启动 所需要的命令主要为 docker run。 例如,下面的命令输出一个 “Hello World 阅读全文
posted @ 2019-11-24 12:02
爱喝奶茶的皮卡丘
阅读(1516)
评论(0)
推荐(0)
摘要:
之前的做法 在 Docker 17.05 版本之前,我们构建 Docker 镜像时,通常会采用两种方式: 全部放入一个 Dockerfile 一种方式是将所有的构建过程编包含在一个 Dockerfile 中,包括项目及其依赖库的编译、测试、打包等流程,这里可能会带来的一些问题: Dockerfile 阅读全文
posted @ 2019-11-24 12:01
爱喝奶茶的皮卡丘
阅读(648)
评论(0)
推荐(0)
摘要:
除了标准的使用 Dockerfile 生成镜像的方法外,由于各种特殊需求和历史原因,还提供了一些其它方法用以生成镜像。 从 rootfs 压缩包导入 格式:docker import [选项] || [[:]] 压缩包可以是本地文件、远程 Web 文件,甚至是从标准输入中得到。压缩包将会在镜像 / 阅读全文
posted @ 2019-11-24 12:01
爱喝奶茶的皮卡丘
阅读(212)
评论(0)
推荐(0)
摘要:
我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,其实 Dockerfile 功能很强大,它提供了十多个指令。下面我们继续讲解其他的指令。 COPY 复制文件 格式: COPY ... COPY ["",... ""] 和 RUN 指令一样,也有两种格式,一种类似于命令行,一种类似于函 阅读全文
posted @ 2019-11-24 12:00
爱喝奶茶的皮卡丘
阅读(277)
评论(0)
推荐(0)
摘要:
Dockerfile 定制镜像 从刚才的 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题 阅读全文
posted @ 2019-11-24 11:59
爱喝奶茶的皮卡丘
阅读(141)
评论(0)
推荐(0)
摘要:
如果要删除本地的镜像,可以使用 命令,其格式为: " " 用 ID、镜像名、摘要删除镜像 其中, 镜像短 ID 镜像长 ID 镜像名 镜像摘要`。 比如我们有这么一些镜像: 我们可以用镜像的完整 ID,也称为 ,来删除镜像。使用脚本的时候可能会用长 ID,但是人工输入就太累了,所以更多的时候是用 来 阅读全文
posted @ 2019-11-24 11:57
爱喝奶茶的皮卡丘
阅读(7043)
评论(0)
推荐(0)
摘要:
要想列出已经下载下来的镜像,可以使用 命令。 列表包含了 、`标签 镜像 ID 创建时间 所占用的空间`。 其中仓库名、标签在之前的基础概念章节已经介绍过了。 镜像 ID 则是镜像的唯一标识,一个镜像可以对应多个 标签 。因此,在上面的例子中,我们可以看到 和 拥有相同的 ID,因为它们对应的是同一 阅读全文
posted @ 2019-11-24 11:56
爱喝奶茶的皮卡丘
阅读(783)
评论(0)
推荐(0)
摘要:
之前提到过, "Docker Hub" 上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像。 从 Docker 镜像仓库获取镜像的命令是 。其命令格式为: 具体的选项可以通过 命令看到,这里我们说一下镜像名称的格式。 Docker 镜像仓库地址:地址的格式一般是 。默认地址是 Docke 阅读全文
posted @ 2019-11-24 11:55
爱喝奶茶的皮卡丘
阅读(233)
评论(0)
推荐(0)

浙公网安备 33010602011771号