- 博客(36)
- 收藏
- 关注
原创 8、Docker-dockerfile-定制镜像
一、什么是DockerFile官方DockerFile最佳实践Docker可以通过从dockerfile文件中读取指令自动构建镜像dockerfile是一个包含用于组合映像的命令的文本文件,其内包含了一条条的 指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。dockerfile 一般分为四部分:基础镜像信息所有的基础镜像都是基于基础官方的基础镜像 比如ub...
2019-09-08 18:56:24 142
原创 7、Docker-dockerfile-前期概要
一、为什么要使用DockerFile在之前的栗子中,我们使用的镜像都是来着Docker Hub的镜像。直接使用这些镜像为基础运行容器可以一定程度上满足我们的需求,现在我们通过commit命令的方式制作镜像,但注意在开发中千万不要这么做二、使用commit命令构建1、作用从容器创建一个新的镜像2、语法docker commit [OPTIONS] CONTAINER [REPOSIT...
2019-09-08 18:55:53 150
原创 8、SpringMVC-文件上传
一、导包相关包<!-- 文件上传核心包 --><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>${fileupload.version}&l...
2019-09-07 20:33:11 191
原创 7、SpringMVC-响应内容
一、@ResponseBody(重点)1、作用该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后2、源码@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interfa...
2019-09-07 20:33:01 130
原创 6、SpringMVC-常用注解-请求参数
概要处理方法参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为三大类处理request header部分的注解: @RequestHeader, @CookieValue;处理request body部分的注解:@RequestParam, @RequestBody;处理attribute类型是注解: @SessionAttributes, @ModelAttrib...
2019-09-07 04:38:59 276
原创 4、SpringMVC-RequestMapping
一、作用这个注解主要作用其实就是一个路径.专业名字叫关系映射.他一般用于 Controller 的类与某个方法中还有就是对HTTP请求方式进行限定二、源码@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Mappingpublic @interface RequestM...
2019-09-07 04:37:35 130
原创 3、DispatcherServlet分发器
一、作用DispatcherServlet是前端控制器设计模式的实现,提供spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处 (设计模式一套被反复使用,代码设计方面的经验总结.使用设计模式的主要目的是为了能攻更好的获得可重用行,这包括体系结构和代码实现等方面,并能够让开发者开发出来的软件更容易被他人理解,同事保...
2019-09-07 04:37:03 665
原创 2、web.xml配置
一、web.xml常用配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...
2019-09-07 04:36:06 508
原创 1、SpringMVC-基础入门
一、导入SpringMVC<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${sping-version}</version></...
2019-09-07 04:35:35 85
原创 6、Docker-容器
一、启动容器1、说明启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。2、语法docker run [选项] 镜像名[:版本号] [命令] [参数...]3、选项选项说明-d后台运行容器,并返回容器ID–name=“...
2019-09-07 04:33:56 131
原创 5、Docker-镜像
一、知识点概要官方文档获取镜像列出本地镜像创建镜像存出和载入镜像移除本地镜像镜像的实现原理二、名词解释基础镜像一个没有任何父镜像的镜像,谓之基础镜像。镜像ID所有镜像都是通过一个 64 位十六进制字符串 (内部是一个 256 bit 的值)来标识的。 为简化使用,前 12 个字符可以组成一个短ID,可以在命令行中使用。短ID还是有一定的 碰撞机率,所以服务器总是返回长I...
2019-09-07 04:33:24 236
原创 4、Docker-三大基础概念
一、基本概念Docker 主要包括三个基础概念镜像(Image)容器(Container)仓库(Repository)Docker大部分操作都是围绕这三个核心在在操作,所以这三个概念对掌握Docker技术尤为重要二、Docker 镜像1、概念一个镜像由一组文件组成 轻量级、可执行的独立软件包。简单的来说是一个用来保存系统运行的配置、文件和应用的可以传递文件,并且这个文件只能读 ...
2019-09-07 04:32:53 724
原创 3、Docker-Linux下安装
一、准备安装1、切换到root或者在命令前使用 sudosu -2、卸载旧版本(非必要)apt remove docker docker-engine docker-ce docker.io3、更新数据源apt update4、HTTPS使用存储库apt install apt-transport-https ca-certificates curl software-...
2019-09-07 04:31:53 109
原创 2、Docker-应用场景
一、概要官网首页Github首页官方仓库Docker 是一个开源的基于 LXC(Linux Container) 的高级应用容器引擎,基于 Go 语言并遵从Apache2.0协议开源。主要让开发者可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux服务器上或者windows的服务器上,也可以实现虚拟化,容器是完全使用沙箱机制,每一个运行的程序都是独立的,而且不会对现有...
2019-09-07 04:31:13 184
原创 1、Docker-前期概要
一、虚拟机虚拟机思想就是可以把一台计算机分隔成若干台机器使用所谓虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能、并可以运行在一个完全隔离环境中的完整计算机系统。虚拟机就是相对于传统计算机而言的一个计算机概念,一个非实体的计算机,但具有所有传统计算机的功能。虚拟机系统可以通过生成现有操作系统的全新虚拟镜像(比如iso)。对于windows操作系统而言,它具有真实w...
2019-09-07 04:30:25 147
原创 8、Python 序列
一、概要在Python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引是 0,第二个则是 1,以此类推。序列中的最后一个元素标记为 -1,倒数第二个元素为 -2,一次类推。 Python包含 6 中内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。索引分片加乘检查某个元...
2019-03-02 20:45:23 173
原创 7、Python 基本数据类型
一、简介Python3中有六个标准的数据类型:字符串(String)数字(Digit)列表(List)元组(Tuple)集合(Sets)字典(Dictionary)二、Numbers(数字)1、说明Python 3支持int、float、bool、complex(复数)。数值类型的赋值和计算都是很直观的,就像大多数语言一样。内置的type()函数可以用来查询变量所指...
2019-03-01 22:57:44 396
原创 6、Python 输入输出
一 、输入1、说明输入输出,简单来说就是从标准输入中获取数据和将数据打印到标准输出,常被用于交互式的环境当中,Python中 input()来输入标准数据2、语法格式格式:input()功能:接受一个标准输入数据,返回:返回string类型。ctrl+z结束输入3、示例代码等待一个任意字符的输入input('请输入用户名:\n')接受多个数据输入,使用eval()函...
2019-03-01 22:48:33 1217
原创 2、Python 安装配置
一、概要目前,Python有两个版本,一个是2.x 版,一个是3.x 版,这两个版本 是不兼容的。由于 3.x 版越来越普及,我们的课程将以最新的 Python 3.6 版本为基础。二、Python下载Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:Python官网:http://www.python.org/你可以在以下链接中下载 Python 的文档...
2019-03-01 22:40:00 170
原创 3、Python 解释器
一、什么是解释当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码。所以存在多种Python解释器。二、CPythonCPython是Python的参考实现...
2019-03-01 22:36:08 182
原创 1、Python 前期概要
一、计算机语言计算机不能直接理解任何机器语言以为的任何语言,所以我们程序员写的代码必须翻译成计算机语言,计算机才能执行程序,将程序翻译成机器语言的的工具就叫编译器,例如java的JVM,C/C++的GCC编译器编译翻译的方式有两种: 一种是编译,一种是解释1、类型1.1、编译型语言程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编...
2019-03-01 22:33:17 172
原创 5、Python 变量常量
一、变量(variable)1、概要要想要说变量,首先,要理解,编程是什么。编程,就是我们告诉计算机,你要帮我做什么。在这个过程中,有人、编程语言 、计算机三个角色,因为计算机是看不懂人类的语言的,而我们也无法直接地告诉计算机要做什么,2 、什么是变量变:变化,核心在与变化 量:衡量,计量,表达是一种状态我们初学计算机语言的时候,就接触到了变量的概念,当然,那时候不可能给出精确的定...
2019-03-01 22:31:43 228
原创 4、Python 编码规范与命名规范
一、编码规范PEP-8 编码规范Python Enhancement Proposals :python改进方案Guido的关键点之一是:代码更多是用来读而不是写。编码规范旨在改善Python代码的可读性。风格指南强调一致性。项目、模块或函数保持一致都很重要。二、语法规范1.1、注释所谓注释,就是在程序中添加解释说明,能够大大增强程序的可读性。注释中的内容,不是真正要执行的程序,起辅...
2019-03-01 22:27:18 198
原创 一 Web 概要
1、 Web概要早期的web应用主要是静态页面的浏览,这些静态页面使用HTML语言编写,放在服务器上,用户使用浏览器通过HTTP协议请求服务器上的web页面,服务器上的web服务器软件接受到用户发送的请求后,读取请求URI所标识的资源,加上消息包头发送给客户端的浏览器,浏览器解析响应中的HTML数据,向用户呈现多姿多彩的HTML页面。但是随着网络的发展,很多线下业务开始向网上发展,基于Int...
2019-03-01 22:13:47 293
原创 十一 Spring-AOP切面编程(3)
六、基于@Aspect注解编程(重点)1、说明Spring 使用了和AspectJ 一样的注解并使用AspectJ来做切入点解析和匹配。但是,AOP在运行时仍旧是纯的Spring AOP,并不依赖于AspectJ的编译器或者织入器(weaver)(编译器与织入器暂时不要管)2、启用@AspectJ支持说明为了在Spring中使用@AspectJ切面,你首先必须启用Spring对@A...
2019-02-28 10:39:04 128
原创 十 Spring-AOP切面编程(2)
一、概要Spring也加入了对AOP编程支持,利用AOP的思想结合Spring的一些API可以实现核心业务与辅助业务的分离,即可以在执行核心业务时,将一些辅助的业务加进来,而辅助业务(如日志,权限控制等)一般是一些公共业务,这样就实现了两者的分离,使得核心业务的代码更加纯粹,而且辅助业务也能得到复用,面向切面编程(AOP)是对面向对象编程(oop)的补充,还有eclipse基金会的Aspec...
2019-02-28 10:38:27 155
原创 九 Spring-AOP切面编程(1)
一、概要软件开发一直在寻求一种高效、护展、维护的方式。面向对象的特点是继承、多态和封装。而封装的核心就是将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代码的复杂程度,使类的复用性增加。但是新的问题又来了,在分散代码的同时,也增加了代码的重复性。什么意思呢?比如说,我们在两个类中,可能都需要...
2019-02-28 10:37:51 154
原创 七 Spring-IoC 注解
一、简介注解本身没有功能的,就和xml一样。注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置。Spring注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发效率!Spring3的基于注解实现Bean依赖注入支持如下三种注解:**Spring自带依赖注入注解:**Spring自带的一套依赖注入注解;**JSR-250注解:**Java平台的公共注...
2019-02-28 10:37:21 109
原创 六 Spring-XML设置Bean的值
一、简介有些时候Spring装配Bean的时候,我们需要初始化一些属性的时候,我们就需要在bean中定义构造注入setter注入自动装配二、constructor-arg说明通过指定构造方法的参数来实例化Bean可选属性属性说明type根据参数的类型,避免构造方法冲突value用于指定字符串类型、基本类型的属性值name属性的名称...
2019-02-28 10:36:44 203
原创 四 属性注入的三种实现方式
属性注入实现方式一、构造函数注入示例代码public class Person { private Hand hand; private Footer footer; private Head head; public Person(Hand hand, Footer footer, Head head) { this.hand = hand; ...
2019-02-28 10:36:06 229
原创 五 Spring-IoC XML配置
Spring-IOC配置一、概要1、简介Spring支持三种方式配置Bean,Spring1.0仅支持基于XML的配置,Spring2.0新增基于注解配置的支持,Spring3.0新增基于Java类配置的支持,Spring4.0则新增给予Groovy动态语言配置的支持。Explicit configuration in XML:显示的XML配置Explicit configurati...
2019-02-28 10:34:56 191
原创 三 Spring-依赖注入概要
一、产生的原因在采用面向对象方法设计的软件系统中,底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。即软件系统中对象之间的耦合,对象A和对象B之间有关联,对象B又和对象C有依赖关系,这样对象和对象之间有着复杂的依赖关系,所以才有了控制反转这个理论二、什么是控制反转和依赖注入1、什么是控制反转?IoC是Inversion of Control的缩写,有的...
2019-02-28 10:34:21 108
原创 二 Spring概要
一、简介Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。二、为什么要使用Spring?**轻量:**Spring 是轻量的,基本的版本大约2MB。**控制反转:**Spring通过控制反转实现了松散...
2019-02-28 10:33:51 124
原创 一 MVC发展史历程
模型的结构产生的问题如果有好几千个jsp, 这些jsp互相调用(通过GET/POST), 到了最后调用关系无人能搞懂。二、JSP和JavaBean+Servlet(Model2)模型的结构说明JavaBean作为Model层,定义bean来表示数据和封装业务逻辑定义数据Bean来表示需要显示给用户的结果定义业务Bean来封装业务逻辑,DAO使用Servlet处理...
2019-02-28 10:33:18 1081
原创 二 Vue 模板语法
一、概要Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。在底层实际上是,Vue将模板编译成虚拟DOM渲染函数。结合响应系统,Vue能够智能的计算出最少需要重新渲染多少组件,并把DOM操作次数减少到最少二、插值1、说明将数据...
2019-02-20 22:06:58 171
原创 一 Vue简介
一、简介Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架(部分使用,不是全家桶)。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。(官方文档)它的中心思想就是数据驱动,...
2019-02-20 22:06:10 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人