容器

spring入门和基于XML的 IOC 细节

时间秒杀一切 提交于 2020-02-12 16:22:31
基于 XML 的配置:   1.创建 maven 工程并导入坐标     <dependencies>      <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-context</artifactId>        <version>5.0.2.RELEASE</version>      </dependency>    </dependencies>   2.在类的根路径下(resources目录)创建一个任意名称的 xml 文件(不能是中文) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>   3.让 spring 管理资源

Docker 学习笔记 (3)

独自空忆成欢 提交于 2020-02-12 14:58:50
新建网络   下面先创建一个新的 Docker 网络。   docker network create -d bridge test-net   参数说明:     -d:参数指定 Docker 网络类型,有 bridge、overlay。     其中 overlay 网络类型用于 Swarm mode,在本小节中你可以忽略它。 连接容器   运行一个容器并连接到新建的 test-net 网络:     docker run -itd --name test1 --network test-net ubuntu /bin/bash   打开新的终端,再运行一个容器并加入到 test-net 网络:     docker run -itd --name test2 --network test-net ubuntu /bin/bash   可以通过 ping 来证明 test1 容器和 test2 容器建立了互联关系。    在 test1 容器中 ping test2, 在test2 容器中 ping test1 会成功连接到   这样,test1 容器和 test2 容器建立了互联关系。 在同一个网络下的容器可以互通   如果你有多个容器之间需要互相连接,推荐使用 Docker Compose,后面会介绍。 配置 DNS   1.我们可以在宿主机的 /etc/docker

Spring-01 概念&反转控制IOC&依赖注入DI

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-12 14:01:08
1.Spring概述 1.1 spring是什么? Spring是分层的java应用jull-stack轻量级框架,以**Ioc和AOP**为核心,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合众多第三方框架和类库。 1.2 spring优势 1. 方法解耦,简化开发 通过Ioc容器,可以将对象间的依赖关系交给Spring控制,避免硬编码造成的程序耦合。用户也不必为单例模式、属性文件解析等低层代码今昔编写。 2. AOP编程支持 通过AOP的工厂,方便进行面向切面编程,许多功能可以轻易通过AOP实现。 3. 声明式事务的支持 可以从事务管理代码中解脱出来,通过声明式事务的管理,提高开发效率和质量。 4. 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。 5. 方便集成各种优秀框架 Spring可以降低各种框架的使用难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz 等)的直接支持 6. 降低java ee API使用难度 Spring对JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些API的使用难度大为降低 7. 源码高大上 值得学习 Spring的源代码设计精妙

Docker关于镜像、容器的基本命令

北城以北 提交于 2020-02-12 01:48:25
镜像 1.获取镜像 docker pull 服务器:端口/仓库名称:镜像 ➜ ~ docker pull python Using default tag: latest 2.查看镜像信息 列出本机所有镜像: dokcer images 更改镜像信息: $ docker tag dl.dockerpool.com:5000/ubuntu:latest ubuntu:latest 显示镜像详细信息: $docker inspect 镜像ID 3.搜索镜像 $docker search XXX (输出信息包括镜像名字、描述、星级、是否为官方创建、是否自动创建) 4.删除镜像 $docker rmi XXX 容器 1.创建容器 docker create -it XXX 2.创建并启动容器 docker run -it XXX [/bin/bash] 3.守护态运行 docker run -d XXX 4.查看容器信息 docker ps [-a -q] 5.查看容器输出信息 docker logs 容器ID[前缀/完整] 6.终止容器 docker stop 容器ID 7.启动容器 docker start 容器ID 8.重启容器 docker restart 容器ID 9.进入容器 attach命令: docker attach dokcername exec命令: dokcer

在docker容器中安装软件,并重新生成镜像

痴心易碎 提交于 2020-02-12 00:46:27
1、首先应该进入已经运行的容器: docker exec -it [容器名或容器ID] /bin/bash 2、在容器里查看镜像所使用的的Linux版本 cat /etc/issue 我这边下载的一个容器里面运行的是 Welcome to Alpine Linux 3.10 的版本, Alpine 软件管理器使用的是apk Centos 软件管理器使用的是yum ubuntu 软件管理器使用的是apt-get 3、更新apk管理仓库 apk update 4、安装软件 apk add 工具名称 如: apk add ipmitool 5、提交已修改或者安装过软件的容器,生成新的镜像 docker commit <container_id> <image_name> container_id :修改容器的ID image_name : 镜像名称可以自己定义注:之后就可以对生成的镜像进行打包,移植到其他宿主机上运行(特别是离线环境下)。 来源: https://www.cnblogs.com/fanlong0212/p/12297496.html

弹性盒子布局学习笔记

半腔热情 提交于 2020-02-12 00:34:10
弹性盒子学习笔记 一、定义在盒子上的属性(容器上的属性) 使用方法 .box { display : -webkit-flex ; /*在webket内核的浏览器上加上前缀*/ display : flex ; /*将对象作为弹性伸缩盒子显示*/ } 为行内元素设置flex布局 .box { display : inline-block ; /*将对象作为内联块级弹性伸缩盒显示*/ } 二、基本概念 采用flex布局的元素,被称为Flex容器(flex container), 简称"容器", 其所有子元素自动成为容器成员,成为Flex项目(Flex item), 简称“项目". 三、容器属性 flex-direction 决定主轴的方向 .box { flex-direction : row | row-reverse | column | column-reverse ; } row(默认):主轴水平方向,起点在左端; row-reverse:主轴水平方向,起点在右端; column:主轴垂直方向,起点在上边沿; column-reserve:主轴垂直方向,起点在下边沿。 flex-wrap 定义换行属性 .box { flex-wrap : nowrap | wrap | wrap-reverse ; } nowrap(默认):不换行; 不换行nowrap wrap:换行

Spring基础

大憨熊 提交于 2020-02-12 00:23:38
一,什么是Spring? 为什么要用Spring? Spring的本质就是管理软件中的对象,如何创建对象和维护对象之间的关系 1.Spring是一个开源的轻量级的应用开发框架,其目的是简化企业级的应用程序开发,减少入侵; 2.Spring 提供的IOC和AOP应用,可以将组件的耦合度降至最低,届解耦,便于系统日后的维护和升级; 二,Spring容器的简介: 1)在Spring中,任何的java类和JavaBean都被当成 Bean处理,这些Bean通过容器管理和应用。 2)Spring容器实现了IOC和AOP机制,这些机制可以简化Bean对象创建和Bean对象之间的解耦; 3)Spring 容器有BeanFactory和ApplicationContext两种类型 什么是JavaBean:一种简单规范的Java对象 何时使用Spring? 当需要管理JavaBean对象时候就可以使用,Spring是最简洁的对象管理方案之一 。 三,Spring容器的实例化,如何创建对象 ApplicationContext继承自BeanFactory接口,拥有更多的企业级方法,推荐使用该类型,实例化方法如下: // 加载文件系统中的配置文件实例化 String conf = "c:\applicationContext.xml"; ApplicationContext ac = new

2019年IT事故盘点【IT必读】

若如初见. 提交于 2020-02-11 19:22:21
昀哥@老兵笔记 2020农历新年开局不容易,新冠肺炎仍在攻艰克难阶段。回首过去的9102年,总有一些事主要是事故值得去记录。下面我们来盘点一下9102年的“外部事故”。 一,我们遭遇的IT基础设施服务事故 2019年是IT基础设施服务相对黑暗的一年。各种灾难性事件高发,我们所依赖的多家公司的关键服务不可用时间突破SLA四个九(即一年52分钟)。下面我们回顾一下: 阿里云 :2019年3月3日,凌晨0点开始,阿里云华北二机房可用区C部分ECS服务器等实例出现IO HANG,导致托管业务的所有服务器资源使用率100%且均无法登录,业务中断长达3小时。 中国移动 :2019年3月15日,由于中国移动的物联网集中化系统(CMIOT)凌晨部署架构优化(第二批)割接上线,从7点11分开始影响全国大面积物联网卡使用,于7点30分开始逐步恢复服务,但由于数千万张物联网卡排队接入,直至上午11点才缓解。 银联、网联和微信支付 :2019年3月23日,14点42分左右,银联和网联(两个清算机构)与微信支付上海机房的物理连接被挖断了,虽然他们快速切换了备用线路,但下游业务均受到了影响,所有交易(支付宝、微信支付、云闪付)都在抖。 114DNS :2019年4月4日,10:30~12:30,114 DNS和谷歌DNS 8.8.8.8 相继挂了。 上海移动 :2019年5月29日,11:10~11:20

容器和泛型

心不动则不痛 提交于 2020-02-11 12:42:17
容器概念 容器(Collection) :用来装其它对象的对象,比如数组。 数组优势:是一种简单的线性序列,效率高。数组劣势:不灵活,容量需要事先定义好。 容器的内容 : ( Map :存储键值对) 泛型概念 泛型(Generics)是JDK1.5以后增加的,它可以帮助我们建立类型安全的集合。泛型的本质是“数据类型的参数化”。我们可以把“泛型”理解为数据类型的一个占位符(形式参数),即告诉编译器,在调入泛型是必须传入实际类型。 如果不用泛型,功能实现的代码如下: /** * 测试没有泛型的情况,注意内部是Object对象 */ public class TestGeneric { public static void main ( String [ ] args ) { MyCollection mc = new MyCollection ( ) ; mc . set ( "jack" , 0 ) ; mc . set ( 123 , 1 ) ; Integer a = ( Integer ) mc . get ( 1 ) ; String b = ( String ) mc . get ( 0 ) ; } } class MyCollection { Object [ ] objs = new Object [ 5 ] ; public void set ( Object obj

总结一下这些天的web前端开发面试题

ε祈祈猫儿з 提交于 2020-02-11 02:09:00
1.前端页面的构成?分别有哪些功能? 分层: 1)结构层(html)structural layer 由HTML或者XHTML之类的标记语言负责创建,即:标签; 2)表示层(css)presentation layer 解决结构层如何显示的问题。 3)行为层(js)behavior layer 内容如何对事件作出反应一类的问题解决。 2.高度不固定的容器的上下左右的居中显示。(重点是垂直居中) 1)将父级容器设置为: display:table-cell; vertical-align:middle; text-align:center; 2)使用flex display: flex; justify-content:center; align-items:Center; 记住上面两个,还有其他的具体的参考下面的链接地址; 垂直居中的解决 3.margin塌陷的问题,以及margin重叠问题。 相信很多人都知道解决父容器不设置margin的值,只给里面的div设置一个margin-top,会有什么样的结果,就是父容器会margin-top == 子容器的margin-top值。 解决方案: 1)给父容器设置border:1px solid transparent; 2)padding>0 3)float 4)position:absolute; 5)display:inline