容器

Spring知识点小结

≯℡__Kan透↙ 提交于 2020-01-07 13:52:00
1.Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。 主要由以下几个模块组成: Spring Core:核心类库,提供IOC服务; Spring AOP:AOP服务; Spring Context:提供框架式的Bean访问方式; Spring DAO:对JDBC的抽象,简化了数据访问异常的处理; Spring ORM:对现有的ORM框架的支持; Spring Web:提供了基本的面向Web的综合特性,例如多方文件上传; Spring MVC:提供面向Web应用的Model-View-Controller实现。 2、Spring 的优点? spring属于低侵入式设计,代码的污染极低; spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性; Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。 spring对于主流的应用框架提供了集成支持。 3.Spring的AOP理解: AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”

Spring hello world

浪尽此生 提交于 2020-01-07 12:53:03
什么是Spring Spring是一个开源的,轻量级Java开发框架; 其核心特性是可以用于开发任何 Java 应用程序,Spring 框架的目标是使 JavaEE应用程序的开发变得更加容易,核心概念是IOC和AOP;这也是学习Spring的重点所在; Spring不是针对某个具体功能,具体层级的框架; 也就是说以前该有的系统分层,结构,设计模式都 不需要改变 ,而是让 Spring加入进来,让开发变得更简单 ; 记住Spring并 不想取代某个已存在的框架 ,反而可以让各个 框架的配合使用难度降低 ,它就像502胶水,可 快速的在系统中集成其他优秀的框架 Spring也因其特性而得名,寓意为JavaEE开发的春天来了 为什么需要Spring 我们经常会看到Spring替代EJB,或Spring与EJB对比等等相关文章,那么两者之间到底有什么关系呢? 之前的课程中我们知道,EJB是JavaEE规范中的一个,主要用于开发分布式应用程序 从概念上来看: Spring是一个框了架,框架是帮你实现了一部分功能的半成品 而EJB是一个规范,用来规范(指导)开发者,如何去实现JavaEE程序 所以这个问题其实是在问Spring(框架)和JavaEE(规范)的对比,而因为两者不是同一种概念,所以无法直接对比,那到底在对比啥? 不能在卖关子了; 问题应该是:

Docker+PHP+MySQL+Nginx

岁酱吖の 提交于 2020-01-07 09:04:27
win10 Docker Desktop修改镜像源(自已的阿里镜像加速器) https://blog.csdn.net/wto882dim/article/details/100518088 查看下载的镜像 docker images 删除镜像 docker rmi [image IMAGE ID] docker images rm [image] 列出当前所有正在运行的container docker ps 列出所有的container docker ps -a 显示所有容器的docker ID docker ps -a -q 查看指定容器IP docker inspect 容器ID | grep IPAddress 删除指定容器 docker rm [CONTAINER ID] 删除所有已经停止的容器 docker rm `docker ps -a |grep Exited |awk '{print $1}'` 启动与停止容器 docker start 【name/CONTAINER ID】 docker stop 【name/CONTAINER ID】 杀死与重启容器 docker kill【name/CONTAINER ID】 docker restart 【name/CONTAINER ID】 进入正在运行的容器 docker exec -it 【CONTAINER ID

Docker新手入门

杀马特。学长 韩版系。学妹 提交于 2020-01-07 08:28:32
一 Docker概述 1 概述 1.1 容器 容器技术已成为应用程序封装和交付的核心技术 容器技术核心: Cgroups资源管理 NameSpace进程管理 SElinux安全 由于在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速 1.2 Docker Docker是一套完整的容器管理系统 Docker提供一组命令,让用户更加方便直接的使用容器技术,而不需要过多关心底层内核技术 2 Docker特性 六大隔离特性(命名空间) 命名隔离 文件系统隔离 用户认证隔离 进程隔离 网络隔离 信号向量 2.1 Docker优点 相比于传统虚拟化技术,容器更加简洁高效 传统虚拟机需要给每个vm安装操作系统 容器使用的共享公共库和程序 2.2 Docker缺点 容器的隔离性没有虚拟化强 共用linux内核,安全性有先天缺陷 selinux难以驾驭 监控容器和容器排错是挑战 二 部署Docker 1 安装软件 1.1 准备工作 需要64位操作系统 至少需要RHEL6.5以上的版本,强烈推荐RHEL7 推荐关闭防火墙 1.2 安装Docker 1.2.1 配置yum源 mkdir /var/ftp/extras mount -t ios9660 -o ro,loop RHEL7OSP-extras.iso /var/ftp/extras [extras] name=CentOS-

20200106 Spring官方文档【归档】

五迷三道 提交于 2020-01-07 05:54:24
目录 启动 Overview Core IoC容器 1.1。Spring IoC容器和Bean简介 1.2。容器概述 1.3。Bean总览 1.4。依赖关系 1.5。Bean Scopes 1.6。自定义Bean的性质 1.7。Bean定义继承 1.8。容器扩展点 1.9。基于注释的容器配置 1.10。类路径扫描和托管组件 1.11。使用JSR 330标准注释 1.12。基于Java的容器配置 1.13。Environment 抽象 1.14。注册一个LoadTimeWeaver 2. Resources 3.验证,数据绑定和类型转换 4.Spring表达式语言(SpEL) 5.使用Spring进行面向切面编程 6. Spring AOP API 7.Null 安全 8.数据缓冲区和编解码器 9.附录 参考文档 Spring 官方文档 总览 Spring 官方文档 Core 来源: https://www.cnblogs.com/huangwenjie/p/12158642.html

如何快速部署 Prometheus?- 每天5分钟玩转 Docker 容器技术(85)

依然范特西╮ 提交于 2020-01-07 05:14:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 上一节介绍了 Prometheus 的核心,多维数据模型。本节演示如何快速搭建 Prometheus 监控系统。 环境说明 我们将通过 Prometheus 监控两台 Docker Host:192.168.56.102 和 192.168.56.103,监控 host 和容器两个层次的数据。 按照架构图,我们需要运行如下组件: Prometheus Server Prometheus Server 本身也将以容器的方式运行在 host 192.168.56.103 上。 Exporter Prometheus 有很多现成的 Exporter,完整列表请参考 https://prometheus.io/docs/instrumenting/exporters/ 我们将使用: Node Exporter,负责收集 host 硬件和操作系统数据。它将以容器方式运行在所有 host 上。 cAdvisor,负责收集容器数据。它将以容器方式运行在所有 host 上。 Grafana 显示多维数据,Grafana 本身也将以容器方式运行在 host 192.168.56.103 上。 运行 Node Exporter 在两个 host 上执行如下命令: docker run -d -p 9100:9100 \ -v "

STL迭代器

牧云@^-^@ 提交于 2020-01-07 04:22:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 以下内容大多来自《C++标准程序库》 迭代器是一个“可遍历STL容器内全部或部分元素”的对象,一个迭代器用来指出容器中的一个特定位置。 基本操作: (1)Operator * :返回当前位置上的元素值 (2)Operator ++:将迭代器前进至下一个元素,大多数迭代器还可以使用operator -- 退回到前一个元素 (3)Operator ==和Operator != 判断两个迭代器是否指向同一个位置 (4)Operator = 为迭代器赋值 这些操作与操作数组元素时的指针接口是一致的,不同在于迭代器具有遍历复杂数据结构的能力,其下层运行机制取决于其所遍历的数据结构,因此,每一种容器型别都必须提供自己的迭代器。事实上每一种容器都将其迭代器以嵌套方式定义于内部,因此各种迭代器的接口相同,型别却不相同。 重要函数 所有容器类别都提供有一些成员函数,使我们得以获得迭代器并一直遍访所有元素。 begin() 返回一个迭代器,指向容器起始点的位置 end() 返回一个迭代器,指向容器结束点。结束点在最后一个元素之后,这样的迭代器又称作逾尾(past-the-end)迭代器(所以遍历的时候都是判断!=end()) #include <iostream> #include <list> using namespace

响应式布局---2. Bootstrap前端开发框架

杀马特。学长 韩版系。学妹 提交于 2020-01-07 04:15:02
1.1 介绍 Bootstrap来自Twitter,是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS和JAVASCRIPT的,它简洁灵活,使得web开发更加快捷。 中文官网: http://www.bootcss.com/ 官网: http://getbootstrap.com/ 推荐使用: https://v3.bootcss.com/ 1.2 使用 控制权在框架本身,使用者要按照框架所规定的某种规范进行开发 Bootstrap使用四部曲: 1.2.1 创建文件夹结构 在https://v3.bootcss.com/下载bootstrap的压缩文件,解压后将其中的文件夹(css,fonts,js)复制到刚刚建立的bootstrap文件夹下: 1.2.2 创建html骨架结构、引入相关样式文件 <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 要求当前页面使用IE浏览器最高版本的内核来渲染 --> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <!--[if lt IE 9]> 解决ie9以下浏览器对html5新增标签不识别,并导致css不起作用的问题

docker 从容器生成镜像

余生长醉 提交于 2020-01-07 02:08:00
Table of Contents 1. 通过镜像创建一个新容器 2. 在容器内更新源 3. 在容器内生成镜像 4. 在容器内查看新生成的镜像 5. 退出当前容器 6. 启动新的镜像文件 7. 查看第2步骤中是否增加了阿里源 1. 通过镜像创建一个新容器 sudo docker run -i -t huawei-ec-iot/osc-sdk:1.0.0 /bin/bash 说明: huawei-ec-iot/osc-sdk:1.0.0:为镜像文件 /bin/bash:shell交互环境 2. 在容器内更新源 vi /etc/apt/sources.list 比如增加阿里源: #添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/

Go 微服务框架 micro

隐身守侯 提交于 2020-01-06 23:05:42
微服务是什么 微服务是一种架构风格,也是一些协同工作小而自治的服务 微服务的颗粒度比较小,一个大型软件应用由多个微服务组成 每种服务只做一件事,一种松耦合能够被独立开发和部署的无状态服务 我们怎么做的微服务 使用 micro 微服务框架+代码生成器提高开发效率 持续集成:代码提交后,自动发布测试环境 使用分布式调用链追踪 优先拆分简单服务,目前定先拆封面点赞模块,进行试水 使用 k8s 部署、服务伸缩、故障恢复 使用 istio 控制、观测网络流量 k8s 带来的价值 自动化容器部署 容器故障自动恢复 自动化容器伸缩 提供容器间的负载均衡(SVC) 容器隔离可以更高效利用服务器资源 以及配合其他组件实现网络和服务的治理 gitops.任何能被描述的内容都必须存在 git 中 Dockerfile Jenkinsfile skaffold.yaml k8s(helm file) 微服务怎么跑脚本 使用 micro localTask 执行任务 脚本和服务代码在同一个 git 仓库 使用 k8s 的 job 启动脚本 分布式追踪 Jaeger vs Zipkin All in>内存级,默认最近5万条 1%采样率 micro 是什么 micro 是 go 微服务框架 micro 也是一个工具集 micro 还是一个生态系统 micro 的优势 开箱即用 工具库完善,比如 micro