- 博客(208)
- 资源 (1)
- 收藏
- 关注
原创 docker的数据卷
Docker数据卷(Volumes)是一种在容器之间持久化和共享数据的方法。数据卷(Data Volumes)是一个可供容器使用的特殊目录,它将宿主机操作系统目录映射到容器,是宿主机目录与容器目录之间映射的桥梁。容器内的数据和文件系统的改动,都是发生在镜像栈最上面的容器层。容器内产生的这些文件系统和数据都是临时的,当把容器被删除时,这些数据也会跟着被删除。但是数据卷是不属于联合文件系统的,当容器被删除后数据卷中的数据任然会被保留下来。数据卷可以被多个容器挂载,实现数据的共享;
2025-02-26 11:38:36
1013
原创 Docker的容器
p命令参数将容器的9292端口映射到宿主机的9191端口,而-it命令参数会让容器创建了一个交互式的终端会话,这个终端可以让我们直接在容器内的命令行界面输入命令。docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 命令是从指定的镜像创建一个容器并将容器启动,它相当于先执行docker [container] create命令,然后再执行docker [container] start命令。容器是Docker的另一个核心概念,它是镜像的一个运行实例。
2025-02-11 15:55:53
976
原创 Docker的镜像
Docker的每一层layer都是只读的。当对镜像进行修改时,实际上是在创建一个新的层,这个新层包含了所做的修改,而底层则保持不变。Dockerfile相当于Docker镜像的构建蓝图,它包含了用户定义的镜像制作的完整操作流程。文中的每一条指令都对应着构建镜像的一层,这些构建的镜像层被堆叠在一起以构建成最终的镜像。ARG用于设置构建镜像时的参数,其值在构建镜像时传递给Docker引擎,而不会保存在生成的镜像中。如果用户启动容器时候手动指定了运行的命令(作为run命令的参数),则会覆盖掉CMD指定的命令。
2025-02-03 15:55:13
1250
原创 docker-compose
在实际的生产环境中,一个应用往往是由多个服务构成的。这样我们可能就需要在多个容器中运行有多个服务的应用。在一个由多容器构成的应用中,我们需要一个有效的工具来定义一个应用由哪些容器组成,以及这些容器之间的依赖和关联关系。为了解决这些问题,docker-compose便应运而生。docker-compose是Docker官方提供的一个开源项目,专门负责实现对基于Docker容器的多应用服务的快速编排。简单来讲,docker-compose是用来定义和运行一个或多个容器应用的工具。
2025-01-08 11:41:46
1054
原创 Docker的安装
根据百度百科的介绍:Docker是一组平台即服务的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。Docker是一个开源的应用容器引擎,可以某一应用程序及其依赖项打包至一个容器中,这些容器可以在任何支持Docker的环境中运行。本文主要是介绍如何在Centos7的操作系统上安装Docker。Docker官方建议Linux内核版本为3.10以上。
2024-12-28 19:56:11
732
原创 zookeeper的安装
zookeeper开源组件是为分布式应用,提供协调服务的一种解决方案。本文主要是介绍在Centos7的操作系统中,如何以单机,伪集群,集群的方式来安装部署zookeeper服务。zookeeper要求的jdk版本为1.6以上。本文假定在Centos7操作系统中已经安装了jdk,因此不在复述如何安装jdk。
2024-12-11 11:38:27
1060
原创 mysql的安装(centos7)
我们可以使用rpm -qa | grep mariadb命令检查CentOS中是否存在mariadb,如果存在的话,再使用rpm -e --nodeps mariadb-libs-X.X.X.X.x86_64 的命令将MariaDB强力删除。wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS5-Base-163.repo (使用163的yum源)修改root账户的密码,则需要使用如下的命令。
2024-12-04 18:35:16
989
原创 Spring的任务调度
Spring框架为任务调度提供了专门的解决方案。在Spring框架的org.springframework.scheduling包中,通过对JDK 的ScheduledExecutorService接口的实例进行封装,对外提供了一些注解和接口,为开发者处理定时任务提供了统一的配置方式。Spring框架借助了JDK的能力实现了任务调度,但是开发者通过Spring来实现定时任务调度是非常简单和便捷的。如果需要单机环境下要实现任务调度的功能,使用Spring 的任务调度方式无疑是首选。
2024-09-21 21:59:54
1256
1
原创 java并发编程概述
进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位。进程是程序运行的实例,每当操作系统在运行一个程序时,会为其创建一个进程。每个进程都拥有自己的一整套变量。线程是操作系统能够进行运算调度的最小单位。一个进程中可以创建多个线程。线程与它同属一个进程的其他线程,是可以共享进程所拥有的全部资源的。线程在一定的程度上可以看作是一个轻量级的进程。CPU会给每个线程分配时间片,每个进程循环的获取CPU时间片来进行执行运算调度。
2024-07-10 22:06:23
1184
原创 模板方法模式
模板方法模式定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以在不改变一个算法结构的情况下,重定义该算法的某些特定步骤。模板方法模式是一种类行为型模式。它是基于继承的代码复用技术。模版方法模式将各子类的公共行为提取出来都到父类中,只将可变行为留给子类来实现。模板方法模式在父类定义了框架算法的模板方法,以确保通过父类来控制处理流程的逻辑顺序。模板方法模式在使得顶层逻辑框架不变的情况下,实现各不相同的算法逻辑。
2024-05-13 21:25:03
762
原创 git的安装
如果我们想选择安装git的版本,就可以选择源码编译的安装方法。源码编译安装的话,我们想安装哪个版本的git,直接选择对应版本的源码包。由于yum安装的方式比较简单,下文只介绍源码编译的安装方法(git版本2.44.0为例)。vim /etc/profile 编辑profile,在profile文件的末尾,增加export PATH=$PATH:/usr/local/git/bin。进入git解压的源码包所在的目录,执行命令:make prefix=/usr/local/git install。
2024-04-13 12:38:03
640
原创 观察者模式
观察者模式定义了对象之间的一种一对多的依赖关系,当一个对象改变状态时,其相关依赖的所有对象都会得到通知并被自动更新。观察者模式是一种对象行为型模式。观察者模式是一种对象行为型模式。观察者模式也叫做发布-订阅(Publish/Subscribe)模式。它提供了一种对象的设计,使得主题和观察者之间松耦合。观察者模式在主题和观察者之间建立是一个抽象的耦合, 主题只维护了一个抽象观察者的集合,而不需要知道具体的观察者。我们在增加或者删除的具体观察者时,无须修改主题方面的代码。
2024-03-12 11:56:14
1338
原创 ApplicationContext容器
ApplicationContext接口代表了一个Spring容器,它主要负责实例化、配置和组装bean。ApplicationContext接口间接继承了BeanFactory接口,相较于BeanFactory一些基本的容器功能,ApplicationContext接口是在BeanFactory接口基础上进行了扩展,增加了国际化、事件广播、获取资源等一些新的功能。refresh方法是Spring容器中一个非常核心的方法。经过refresh方法后,一个完整的Ioc容器已经创建完成。
2024-03-02 20:44:08
1100
原创 Spring中的AOP
AOP的全称是Aspect Oriented Programming,即面向切面编程。是通过预编译方式和运行期间动态代理,实现程序功能的统一维护的一种技术。AOP是OOP面向对象编程的一种延续。使用OOP编程时,虽然我们可以通过继承关系实现大量代码重用,但是一些不具有继承关系的对象,也可能具有一些公共行为,比如日志记录等等。面对这种没有继承关系而重复的代码,OOP的编程方式就不适合把它们重用和管理起来。而AOP的出现,就为处理这类问题提供了一套完整的理论和灵活多样的解决方案。
2023-08-09 12:59:34
637
原创 建造者模式
建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。建造者模式是一种创建型模式。它主要用于一些复杂对象的创建。建造者模式使得对象的建造与表示分离。客户端不需要知道产品的具体构建细节,就可以使用相同的创建过程得到不同的产品。建造者模式复杂产品的创建步骤分解在不同的部件方法中,可以更加精细地控制产品的创建,使得创建过程非常清晰。建造者模式将产品的建造和表示分离,实现了解耦,可以使用相同的创建过程得到不同的产品。
2023-07-22 15:23:01
373
原创 SpringBoot怎么自定义一个Starter
spring-boot-starter是spring-boot的一个非常重要组成部分。spring-boot-starter可以理解为一个可拔插式的组件。它可以让模块开发独立化,相互间依赖更加松散,也可以更加方便地集成。
2023-02-06 23:20:02
326
原创 装饰器模式
在软件开发中,我们有时候需要对一个已经存在对象的某个功能进行扩展。如果我们在这个对象的功能基础上进行修改,比如加入了新的字段,新的方法。这样就会增加原有对象的复杂度,不符合开闭原则。
2023-01-29 23:01:59
378
原创 Spring MVC组件之ViewResolver
ViewResolver组件的作用主要根据视图名和本地化的Locale,来解析出相应的视图View对象。
2022-09-12 18:55:33
411
原创 Spring MVC组件之HandlerAdapter
HandlerAdapter组件是一个处理器Handler的适配器。HandlerAdapter组件的主要作用是适配特定的Handler来处理相应的请求。
2022-08-29 23:39:18
750
原创 代理模式简介
代理模式一 场景在软件开发中,有时候需要访问远程jvm中的对象。我们可以在本地jvm中创建一个代理对象。用这个代理对象将网络细节封装起来,使得客户端不必考虑网络的存在。客户端访问远程jvm对象就像调用本地对象一样。这就是代理模式的远程代理。有时候程序创建的一些对象,十分消耗系统资源,这些对象的加载时间很长。我们可以创建一个不耗资源的虚拟对象。在真实对象完成创建之前,我们使用虚拟对象来代替真实对象。这种创建虚拟对象临时代替真实对象的方式,就是代理模式的虚拟代理。我们在访问的一些对象时,有时候需
2022-04-19 12:50:12
313
原创 策略模式简介
策略模式一 意图在平时的软件开中,我们对一个功能可能有多种不同的实现方式。程序需要在这些不同的实现方式之间进行切换。而实现方式的切换,程序中往往需要大量判断逻辑的代码。当每增加一种新的实现方式后,程序的复杂度也会随之增加。对于这种情况,策略模式就是一种好的解决方案。使用策略模式,可以把这些实现方式转移到相应的具体策略类里面,这样就可以消除程序大量的判断逻辑的代码,也可以很好的提高程序的扩展性。 其实以上的每一种实现方式,对应了策略模式中的一种算法。它分开了算法的定义和使用。二 定义...
2022-03-20 21:11:02
748
原创 java Web项目中汉字乱码的问题
修改tomcat的server.xml中的connector,添加URLEncoding="UTF-8":<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
2018-05-02 15:32:59
687
转载 maven 编译报错 java: -source 1.5 中不支持switch 中存在字符串
maven 编译报错 java: -source 1.5 中不支持switch 中存在字符串maven项目的pom文件里面添加compile org.apache.maven.plugins maven-compiler-plugin 1.7 1.7 可以在本地的setting文件里面添加
2017-05-05 17:22:00
1771
原创 Hadoop客户端提交作业时java.lang.ClassNotFoundException
Hadoop客户端提交作业时java.lang.ClassNotFoundException在windows的eclipse下开发MapReduce程序,提交集群作业时,抛出了java.lang.RuntimeException: java.lang.ClassNotFoundException异常。解决方法: 1.将MapReduce程序打包成一个jar文件,放到项
2017-03-22 16:32:08
2917
原创 Aggregation is not enabled.
Aggregation is not enabled.hadoop job执行完之后,到jobhistory的webui页面查看日志时,页面上出现Aggregation is not enabled. Try the nodemanager at d2.hadoop:42812 错误解决方法: 在 yarn-site.xml 文件增加以下属性
2017-03-21 17:34:18
1613
原创 The auxService:mapreduce_shuffle does not exist
The auxService:mapreduce_shuffle does not exist当提交作业出现类似下面的异常信息时: INFO mapreduce.Job: Task Id : attem
2017-03-21 17:26:39
2980
原创 java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener如果是maven项目,tomcat在发布项目的时候没有同时发布maven依赖所添加的jar包。解决方法如下:你需要设置一下eclipse:鼠标右击Java项目 —> 属性 -> Dep
2017-03-12 21:55:58
5286
1
原创 org.apache.hadoop.io.nativeio.NativeIO$Windows.access0
org.apache.hadoop.io.nativeio.NativeIO$Windows.access0 当在Eclipse中运行mapreduce程序出现“org.apache.hadoop.io.nativeio.NativeIO$Windows.access0”异常时,可以试着通过以下方法解决问题。1.下载对应hadoop源代码,并将源代码解压。2.将hadoop-
2017-03-08 17:49:48
1679
转载 maven中把依赖的JAR包一起打包
maven中把依赖的JAR包一起打包 这里所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN官方网站是:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html 1. 添加此PLUGIN到项目的POM.XML中build> plugins
2017-03-06 17:52:53
3992
转载 @Override must override a superclass method 问题解决
@Override must override a superclass method 问题解决 如果在使用Eclipse开发Java项目时,在使用 @Override 出现以下错误: The method *** of type *** must override a superclass method 可能是因为你的Compile
2017-02-23 09:16:47
674
转载 SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade错误信息:SEVERE: Error configuring application listener of class org.springframework.w
2017-02-10 16:21:15
592
转载 针对开发者的20款移动开发框架
针对开发者的20款移动开发框架摘要:移动开发框架可以帮助开发者快速开发出满足需求的Web移动应用和网站,本文收集了20款针对开发者的移动开发框架,供开发者借鉴使用。本文收集了20款针对开发者的移动开发框架,以帮助他们为移动爱好者开发出新颖、有用、有趣味的应用。1.FriesFries是一款稳定的HTML-CSS-JS框架,用于在实际项目和原型设计中创造类似于Androi
2016-11-29 15:24:19
985
转载 最受欢迎的深度学习项目
最受欢迎的深度学习项目下面这个列表是github上最受欢迎的深度学习项目,列表中的项目排名是根据stars来排名了。 Project NameStarsDescriptionTensorFlow29622Computation using data flow graphs for scalable machine learning.
2016-11-29 09:43:55
1464
转载 Github上10个最流行的数据可视化项目
Github上10个最流行的数据可视化项目 1. D3 Stars: 46561, Forks: 12465 D3 是一个 JavaScript 数据可视化库用于 HTML 和 SVG。它旨在将数据带入生活,强调 Web 标准,将强大的可视化技术与数据驱动的文档对象模型(DOM)操作方法相结合。 D3 是 Github 上最流行的数据可视化项目,在数据科学界有很好的表现。
2016-11-25 09:11:18
5792
原创 状态模式
状态模式一意图 一些对象具有多种状态,而且在不同的状态下也具有不同的行为,这些状态在某些情况下又能够相互转换。 为了在编码时,对上述的对象能够好的进行设计和管理,我们可以使用一种被称之为状态模式的设计模式。 状态模式主要是解决当控制一个对象状态转换的条件表达式,过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列的类当中,这样就可以把复杂的判断逻辑简化
2016-09-13 22:52:24
1111
转载 那些年,追过的开源软件和技术
那些年,追过的开源软件和技术前言笔者也是在互联网软件行业里面摸爬滚打十年多了,回头想想青葱岁月,很多时间都花在各种技术热潮的追逐上,有些是有价值的,也有些因为没人指导走过弯路,下面我就把我自己接触到这么多优秀的开源软件给大家做个梳理。也许比较枯燥无聊,供大家以后查阅。LAMP属于创业公司的最经典组合。Linux:不用说,大多数公司都用这个,随
2016-04-07 09:38:20
1533
转载 2016年最火的15款HTML5游戏引擎
2016年最火的15款HTML5游戏引擎HTML5游戏从2014年Egret引擎开发的神经猫引爆朋友圈之后,就开始一发不可收拾,今年《传奇世界》更是突破流水2000万!从两年多的发展来看,游戏开发变得越来越复杂,需要制作各种炫丽的效果,还要制作各种基于 2D 或者 3D 的场景。作为一名开发者,分析了当下最火爆,最热门的HTML5游戏引擎供大家参考,希望大家也能找到属于自己的那款游戏开发引
2016-04-06 10:11:53
4215
转载 推荐14款基于javascript的数据可视化工具
推荐14款基于javascript的数据可视化工具概述:随着数据可视化概念逐年火热,有较多优秀的图表开源库和制作工具脱颖而出,下面,我们就拿其中比较有名的 14个产品进行简要介绍。1、AnyChart链接:http://www.evget.com/supplier/227AnyChart 是基于 Flash/JavaScript(HTML5) 的图表解决方案,它可以
2016-03-30 10:49:11
3433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人