容器

ssm框架之spring的第一个程序helloworld

倖福魔咒の 提交于 2020-03-07 02:34:15
1、spring的模块 spring是模块化的框架,它包含几十个jar包,实现不同功能需要不同jar包的支持,为了详细了解spring模块,我们在最后整合时,再使用maven搭建环境,学习过程中均手动导入jar包。 下面的图片是spring官方提供的引导图,我们在之后导入jar包时,可以参考这张图片来导入jar包,现在不需要过多了解,在学习深入后便会慢慢了解 测试环境搭建spring的HelloWorld 1、下载spring相关jar 1、日志包,因为spring是有日志的,而依赖的jar包是第三方commons-logging包,在以下地址下载即可 http://commons.apache.org/proper/commons-logging/download_logging.cgi 其中二进制文件是jar包,资源可以选择性下载,里面有相关的源码等资源 2、spring相关jar包 https://repo.spring.io/libs-release-local/org/springframework/spring/ 在这个链接中选择想要的版本即可,哪个版本看顺眼就用哪个,反正不会影响学习,初学建议4.0左右的版本,进去后选容量最大的下载准没错 3、下载完成后得到文件夹,进入后大致有如下文件:文档是英文的,libs文件夹下就是我们的jar包 2

技术破局:如何实现分布式架构与云原生?| 含 ppt 下载

こ雲淡風輕ζ 提交于 2020-03-06 18:28:35
2月19日-2月26日,蚂蚁金服开展了“共战‘疫情’,技术破局”数字课堂线上直播,邀请资深专家从“云原生”、“研发效能”、“数据库”三方面分享蚂蚁金服的实践经验并在线答疑,解析 PaaS 在金融场景的落地建设实践,解析支付宝移动端弹性动态架构,分享 OceanBase 2.2版本的特性和实践。 本文根据 蚂蚁金服 SOFAStack 产品专家俞仁杰 ,在蚂蚁金服数字课堂直播间分享的云原生应用 PaaS 平台的建设实践内容整理,以下为演讲整理全文: 大家好,欢迎来到蚂蚁金服数字课堂直播间。今年 2 月,SOFAStack 金融分布式架构产品已经在阿里云上完成了商业化发布,为了让更多朋友了解到我们的产品的能力、定位以及背后的设计思路,后续我们会有一系列的直播分享。我们今天想分享给大家的话题叫《 云原生应用 PaaS 平台的建设实践 》,主要会围绕 PaaS 产品能力在一些需要稳妥创新的金融场景下的落地思路,并且能够更好地与云原生架构做好链接。 金融场景云原生落地面临挑战 云原生是业务快速变化背景下的必然技术趋势 回顾 IT 的发展史,云计算分类为 IaaS PaaS 和 SaaS 已经有十几年了。而事实上,整个云计算行业的发展,我们能够明显看到企业在落地云计算战略的时候经历的三个阶段,Cloud-Based, Cloud-Ready, Cloud-Native

Java设计模式--组合模式

心不动则不痛 提交于 2020-03-06 16:12:54
一、简介 1.1 模式定义 组合多个对象形成树形结构一表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。 1.2 使用场景 1)需要表示一个对象整体或部分层次,在具有整体和部分的层次结构中,希望通过一种方式忽略整体与部分的差异,可以一致地对待他们。 2)让客户能够忽略不同对象层次的变化,客户端可以针对抽象构件编程,无须关心对象层次结构的细节。 3)对象的结构是动态的并且复杂程度不一样,但客户需要一致地处理它们。 1.3 优点 1)组合模式可以清楚地定义层次的复杂对象,表示对象的全部或部分层次,使得增加新构件也更容易,因为它让客户忽略了层次的差异,而它的结构又是动态的,提供来临对象管理的灵活接口,因此组合模式可以方便地对层次结构进行控制。 2)客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不关心自己处理的是单个对象和容器对象的类层次结构,简化了客户端代码。 3)定义了包含叶子对象和容器对象的类层次结构,叶子对象可以被组合成更复杂的容器对象,而这个容器对象又可以被组合,这样不断递归下去,可以形成复杂的树形结构。 4)更容易在组合体内加入对象构件,客户端不必因为加入了新的对象构件而更改原有代码。 1.4 缺点 1)使设计变得更加抽象,对象的业务规则如果很复杂,则实现组合模式具有很大挑战性

为什么docker容器之间能互通?为什么容器里能访问外网?

此生再无相见时 提交于 2020-03-06 01:53:24
上一节讲了linux的网络命名空间,创建了veth,然后使两个网络命名空间的网络互通,那么docker创建容器之后,会发现在容器里面是可以访问外网的,而且容器之间的网络是互通的。 1、容器里能访问外网 新建一个容器,进到容器里面ping www.baidu.com,能ping 通 [root@vol ~]# docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600;done" dfe2c0f67d68db7d2b8498ab4ff9a787cde8da9c87f705b0bd685d33b0fab9e5 [root@vol ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES dfe2c0f67d68 busybox "/bin/sh -c 'while t…" 35 seconds ago Up 33 seconds test1 [root@vol ~]# docker exec -it dfe2c0f67d68 /bin/sh / # ping www.baidu.com PING www.baidu.com (14.215.177.38): 56 data bytes 64 bytes from 14.215

k8s 资源清单

流过昼夜 提交于 2020-03-05 22:34:46
K8S 中所有的内存都抽象为资源,资源实例化之后称为对象。 名称空间级别 工作负载型资源(workload):Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, CronJob, ReplicationController(在 v1.11 版本废弃) 服务发现及负载均衡型资源(ServiceDiscovery LoadBalance): Service, Ingress 配置与存储型资源:Volume(存储卷), CSI(容器存储接口,可以扩展各种各样的第三方存储卷) 特殊类型的存储卷:ConfigMap(当配置中心来使用的资源类型),Secret(保存敏感数据),DownwarAPI(把外部环境中的信息输出给容器) 集群级资源:Namespace, Node, Role, ClusterRole, RoleBinding, ClusterRoleBinding 元数据型资源:HPA, PodTemplate, LimitRange 资源清单 在 K8S 中,一般使用 yaml 格式的文件来创建符合我们预期期望的 pod,这样的 yaml 文件我们一般称为资源清单。 常用字段的解释 必须存在的属性 参数名 字段类型 说明 version String K8S API 的版本,目前基本是v1,可以用 kubectl

【SSIS】Foreach循环容器读取 xlsm 格式的文件时,连接管理器出错

白昼怎懂夜的黑 提交于 2020-03-05 21:14:37
Foreach循环容器读取 xlsm 格式的文件时,连接管理器出错,错误如下 因为读取文件的初始路径配置成了 .xlsm 格式 将xlsm格式改成 .xlsx 格式 然后重新将数据流里的Excel数据源重新配置一下,并把数据源的这个属性改为False,重新运行就成功了 来源: https://www.cnblogs.com/crazy-zjl/p/12422633.html

云计算开发技术有哪些 Kubernetes是怎么回事

岁酱吖の 提交于 2020-03-05 18:37:16
  云计算开发技术有哪些?Kubernetes是怎么回事?提及云计算,绝大多数人的反应是这样的:它是一门新兴技术,是互联网发展的未来趋势,云计算核心技术比较多,学习不易。不过如果你真的想要学好云计算,也是有其规律可循的,从基础到进阶、由简单到复杂,不断的学习加练习,你就可以学好它。接下来就给大家简单讲解一下Kubernetes。   Kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署、规划、更新、维护的一种机制。   Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。   使用Kubernetes可以:自动化容器的部署和复制;随时扩展或收缩容器规模;将容器组织成组,并且提供容器间的负载均衡;很容易地升级应用程序容器的新版本;提供容器弹性,如果容器失效就替换它等等。   Kubernetes核心概念知识介绍   Pod-容器组   Pod是Kubernetes的基本操作单元,指定多个有关联容器(有调用关系依赖)构成一个Pod。Pod包含的容器运行在同一个Minion上(Worker Node),Pod的设计理念是支持多个容器在一个Pod中共享网络地址和文件系统。   Deployment-部署  

IOC

筅森魡賤 提交于 2020-03-05 18:28:00
Spring IoC 基础 BeanFactory 与 ApplicationContext 区别 BeanFactory 是 Spring 框架中 IoC 容器的顶层接口 , 它只是用来定义一些基础功能 , 定义一些基础规范 ,而ApplicationContext是它的一个子接口,所以 ApplicationContext 是具备 BeanFactory 提供的全部功能的。 通常,我们称 BeanFactory 为 SpringIOC 的基础容器, ApplicationContext 是容器的高级接口,比BeanFactory要拥有更多的功能,比如说国际化支持和资源访问( xml , java 配置类)等等。 启动 IoC 容器的方式 Java 环境下启动 IoC 容器 ClassPathXmlApplicationContext :从类的根路径下加载配置文件(推荐使用) FileSystemXmlApplicationContext :从磁盘路径上加载配置文件 AnnotationConi gApplicationContext :纯注解模式下启动 Spring 容器 @org.junit.Test public void testIoc(){ // 通过读取classpath下的xml文件来启动容器(xml模式SE应用下推荐)

css 固定宽高比容器

我是研究僧i 提交于 2020-03-05 17:37:03
申明: 本文参考 结一老师的文章 css中如何做到容器按比例缩放 核心思想: 给目标元素设置一个容器,设置高度为0,用垂直padding(百分比)来撑开高度,因为padding设置百分比时是基于容器的width属性的,我们再给目标元素设置绝对定位和100%宽高即可。 实现一个16:9的视频 demo代码如下: <div class="wrap"> <div class="left"> <div class="inner"> <img src="left.jpg" alt=""> </div> </div> <div class="right"> <div class="top"> <img src="right-t.jpg" alt=""> </div> <div class="bottom"> <img src="right-b.jpg" alt=""> </div> </div> </div> .wrap{ overflow: hidden; background-color: #efefef; } .left, .right{ float: left; width: 50%; } .left > .inner{ position: relative; padding-top: 100%; } .left img{ position: absolute; height: 100