自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(260)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker容器资源配额控制详解

docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将任意进程进行分组化管理的 Lin...

2019-03-01 17:44:09 590

原创 查看Docker容器使用资源情况--docker stats

在容器的使用过程中,如果能及时的掌握容器使用的系统资源,无论对开发还是运维工作都是非常有益的。幸运的是 docker 自己就提供了这样的命令:docker stats。目录docker stats (不带任何参数选项)docker stats --no-stream(只返回当前的状态)docker stats --no-stream 容器ID/Name (只输出指定的容...

2019-03-01 15:34:58 19253 2

原创 经济学、金融学、贸易

简介:简单来说,经济学相对于金融学来讲更偏像理论与科学研究,学习的内容也更加广泛,学习的内容包括人类发展历史上的各种经济活动和各种相应的经济关系及其运行发展的规律。简化来说就是钱与市场。而金融学相对于讲就显得更加商业实务,它的学习可以具体到研究货币的发行与回笼。简化来说就是钱在国际贸易再相对于金融和经济学来讲就更加具体化,主要研究在国际上的货品和服务交易。金融: 定义上金...

2018-11-08 14:53:20 652

转载 Spark之pipeline机制

1、pipeline的产生    从一个现象说起,有一家咖啡吧生意特别好,每天来的客人络绎不绝,客人A来到柜台,客人B紧随其后,客人C排在客人B后面,客人D排在客人C后面,客人E排在客人D后面,一直排到店面门外。老板和三个员工首先为客人A准备食物:员工甲拿了一个干净的盘子,然后员工乙在盘子里装上薯条,员工丙再在盘子里放上豌豆,老板最后配上一杯饮料,完成对客人A的服务,送走客人A,下一位客人

2017-12-08 22:04:12 3881 2

原创 消息队列--Apache kafka 工作原理介绍

消息队列消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上, 队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段。为了管理需要共享的信息,对应用提供公共的信息交换机制是重要的。常

2017-10-22 14:13:58 703

转载 行式数据库和列式数据库

导语:随着大数据的发展,现在出现的列式存储和列式数据库。它与传统的行式数据库有很大区别的。正文:行式数据库是按照行存储的,行式数据库擅长随机读操作不适合用于大数据。像SQL server,Oracle,mysql等传统的是属于行式数据库范畴。列式数据库从一开始就是面向大数据环境下数据仓库的数据分析而产生。数据库以行、列的二维表的形式存储数据,但是却以一维字符串的方式

2017-08-11 18:16:51 792 1

转载 java反射机制在工厂模式中的应用

在本篇文章中就不详细介绍工厂模式,主要介绍一下反射在工厂模式中的使用,让读者对反射机制带来的好处有更深的认识。首先看一下简单工厂模式            简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。            简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。

2017-07-21 13:43:19 510

转载 Spring的工厂模式和反射机制

反射机制的作用        1、在运行时判断任意一个对象所属的类;        2、在运行时获取类的对象;        3、在运行时访问java对象的属性,方法,构造方法等。        首先要搞清楚为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动态与静态的概念。        静态编译:在编译时确定类型,绑定对象,即通过。

2017-07-21 13:21:11 1075 1

转载 xml在java开源框架中的作用是什么

首先使用xml配置文件的好处是参数配置项与代码分离,便于管理以及日后的维护和修改。其次,xml是标准化的树节点文档,通用性强。第三,在一个采用SSH2框架的java web项目中,容器在初次启动的时候,会先读取web.xml,如果web.xml里面配置了spring和struts2的监听器,则会通过监听器的配置路径找到spring和struts的配置文件。srping的配置文件是applicati

2017-05-15 11:40:09 906

转载 Hadoop三种安装模式:单机模式,伪分布式,真正分布式

Hadoop三种安装模式:单机模式,伪分布式,真正分布式Hadoop三种安装模式:单机模式,伪分布式,真正分布式一 单机模式standalone单机模式是Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因为不需要与其他

2017-04-19 14:50:16 955

原创 什么是依赖注入和控制反转

依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。 具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者实例的工

2016-11-18 16:44:42 3412 1

原创 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

最近租了一个阿里云云翼服务器,趁着自己还是一个学生,享受一下优惠。我租的是阿里云Ubuntu16.04版本的服务器,在搭建mysql的时候,一开始是可以运行的,由于某次手抽,把mysql的套接字文件不小心删除了,然后无论怎么卸载重装,都出现了这个问题:root@iZufkfljcZ:~# mysql -uroot -pEnter password:ERROR 2002 (HY000):...

2020-02-16 15:39:33 1278

原创 linux运行jar包

要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。一、java -jar XXX.jar这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。二、java -jar XXX.jar...

2019-06-13 15:17:21 1656

原创 nohup与&完美结合

nohup ./start.sh &&的意思是在后台运行, 当你在执行./start.sh &的时候, 即使你用ctrl C, 那么start.sh照样运行(因为对SIGINT信号免疫)。 但是要注意, 如果你直接关掉shell后, 那么,start.sh进程同样消失。 可见, &的后台并不硬(因为对SIGHUP信号不免疫)。nohup的意思是忽略SIG...

2019-06-12 13:57:56 993 1

原创 linux的make命令

make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能。比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编...

2019-06-11 13:56:40 3448

原创 Linux中关机,重启,注销命令

关机:  shutdown -h now #立刻关机重启,工作中常用  shutdown -h +1 #1分钟后关机重启:  reboot      #工作中常用  shutdown -r now #工作中常用  shutdown -r +1   #一分钟后重启注销:  logout  exit      #工作中常用  ctrl+d   ...

2019-05-28 09:43:37 1865

原创 Linux查询外网IP的几种方法

Linux查询外网(即公网)IP的几种方法:curlicanhazip.comcurlifconfig.mecurlcurlmyip.comcurlip.appspot.comcurlipinfo.io/ipcurlipecho.net/plaincurlwww.trackip.net/i

2019-05-27 13:26:37 12191

原创 Linux的命令详解、缩写

su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者chgrp: Change group 改变用户组ps:Process Status 进程状态tar:Tape ...

2019-05-26 11:16:27 375

原创 Linux下查看tomcat占用端口

步骤:ps查看进程号netstat查看进程号对应进程占用得端口号lsof -i查看端口号所属进程号得相关信息1、先查看tomcat的进程号ps -ef | grep tomcat*后面带*号,是为了查看多个tomcat,例如tomcat6,tomcat7。2、根据进程号查看端口号netstat -anop | grep 15161可以看到8865、8866、88...

2019-05-22 11:23:52 6939

原创 JVM内存区域:程序计数器

2019-03-22 19:45:27 201

原创 第二章:Java内存区域和内存溢出

2019-03-22 15:45:02 178

原创 Java中常见的数据结构的区别

把多个数据按照一定的存储方式存储起来,称存储方式之为数据结构。数据的存储方式有很多,数组、队列、链表、栈、哈希表等等,不同的数据结构,性能是不一样的,比如有的插入比较快,查询比较快,但是删除比较慢;有的删除比较快,插入比较快,但是查询比较慢。根据实际操作,合理选择即可。ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引...

2019-03-08 17:50:55 586

原创 线程同步

一、为什么要线程同步?计算机上运行各种计算机软件应用程序。每一个运行的应用程序可能包括一个或多个进程(程序),操作系统为每个进程分配了彼此独立的内存,一定时间片段的CPU,每个进程有一个或多个线程(Thread)。每个线程(Thread)有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我...

2019-03-07 18:05:57 167

原创 java线程同步和线程安全

多个线程访问共享资源(临界资源)的时候,会出现线程安全问题,安全问题大多数是可见性和原子性问题。但这样说可能并不严谨,线程的安全性可能更在于他对错误性的定义,当多个线程访问一个类时,如果可以需要考虑运行时环境的调度和交换,并且需要额外的同步保证结果正确,我们认为这个线程是有线程安全性问题的。下面我们讨论一下可见性和原子性带来的线程安全问题。可见性的问题例如执行多个线程执行a++,那么多个线...

2019-03-07 14:48:06 414

原创 Java数据类型

目录一、Java的数据类型与内存的关系二、Java的数据类型在内存中的存储:三、基本数据类型:四、引用数据类型:五、区别:六、相关知识:七、例如:一、Java的数据类型与内存的关系数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。在Java中,每个存放数据的变量都是有类型的,如:charch;float...

2019-03-07 10:50:35 161

原创 java同步异步

同步:发送一个请求,等待返回,然后再发送下一个请求异步:发送一个请求,不等待返回,随时可以再发送下一个请求同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当然必须保证是可以并发...

2019-03-06 10:31:01 206

原创 Java集合类及其数据结构

java集合框架位于java.util包中,Java集合框架为程序员提供了预先包装的数据结构和算法来操纵他们。Set和List的区别 1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。 2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变<实现类有HashSet,TreeSet>。 ...

2019-03-05 14:42:52 323

原创 测试网络是否联通:ping

ping,它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。...

2019-03-04 18:21:34 2397

原创 检查容器里文件结构的更改:docker diff

2019-03-04 17:42:04 1637

原创 用于容器与主机之间的数据拷贝:docker cp

语法docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATHOPTIONS说明: -L :保持源目标中的链接

2019-03-04 17:40:17 240

原创

卷硬盘上的存储区域。驱动器使用一种文件系统(如 FAT 或 NTFS)格式化卷,并给它指派一个驱动器号。单击“Windows 资源管理器”或“我的电脑”中相应的图标可以查看驱动器的内容。一个硬盘包括好多卷,一卷也可以跨越许多磁盘基本卷驻留在基本磁盘上的主磁盘分区或逻辑驱动器启动卷包含 Windows 操作系统及其支持文件的卷。启动卷可以是系统卷,但不必一定是系统卷动态卷驻留在动态磁盘上的卷...

2019-03-04 09:39:31 385

原创 Docker 使用容器来创建镜像

目录Docker 进入 ubuntu 容器用 docker commit 命令创建镜像Docker 进入 ubuntu 容器 用 docker commit 命令创建镜像

2019-03-02 01:35:01 304 1

原创 Docker制作容器镜像的2种方法

目录第一种方式(手动修改容器镜像)1.先下载centos镜像2.启动容器并进行安装配置3.安装配置完成后,进行打包成新的镜像第二种方式(推荐:利用Dockerfile文件)1.创建Dockerfile文件2.执行docker build 创建镜像3.查看镜像列表,并创建容器第一种方式(手动修改容器镜像)1.先下载centos镜像[root@docke...

2019-03-02 01:15:09 2771

原创 Docker通过容器生成镜像(通过容器提交(docker commit)成镜像)

在本地创建一个容器后,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中。目录根据镜像启动容器:docker run根据启动的容器创建新的镜像:docker commit将由容器生成的镜像push到镜像仓库docker hub在另一台服务器下载上图push到镜像仓库的新镜像 根据镜像启动容器:docker run ...

2019-03-01 23:04:11 17019

原创 指针和引用的联系和区别

指针和引用的联系与区别★ 相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空,指针可以为空;6. “sizeo...

2019-02-26 15:10:19 318

原创 javaEE与Docker容器示例

准备:jboss、jdk、一个javaee的war包、Dockerfile注:jboss和jdk可以不用提前准备好,在命令中wget也可以,因为我恰好有,就直接复制了Jobss版:Dockerfile内容:#admln 20150120FROM ubuntu:14.04MAINTAINER admln <[email protected]>RUN mkdir /...

2019-02-21 15:22:27 310

原创 Docker架构和原理及其网络基础

  Docker使用C/S架构,Client 通过接口与Server进程通信实现容器的构建,运行和发布。client和server可以运行在同一台主机,也可以通过跨主机实现远程通信。在讲解docker原理上,所有的讲解都是关于cgroups,namespace,aufs以及deviceMapperNamespaces命名空间(namespaces)是 Linux 为我们提供的用于分...

2019-02-19 00:54:49 236

原创 虚拟机与容器

一般来说,虚拟机都会有自己的kernel,自己的硬件,这样虚拟机启动的时候需要先做开机自检,启动kernel,启动用户进程等一系列行为,虽然现在电脑运行速度挺快,但是这一系列检查做下来,也要几十秒,也就是虚拟机需要几十秒来启动。重新来理解虚拟机的概念,计算机科学家发现其实我们创建虚拟机也不一定需要模拟硬件的输入和输出,假如宿主机和虚拟机他们的kernel是一致的,就不用做硬件输入输出的搬运工了...

2019-02-19 00:47:15 249

原创 容器的访问及Kubernetes网络原理

首先来看我在Rancher上搭建的MongoDB容器集群和Cassandra容器集群的配置,每个容器都有一个虚拟IP,一个容器要想被访问,不能通过虚拟IP访问,需要将容器的端口映射到其所在主机的端口,访问主机的IP便能访问容器。                                          --------------------------------------...

2019-02-18 15:00:00 558

原创 Kubernetes的主要组件概述

本文试图用简单的语言描述Kubernetes主要组件的作用及其关系。Kubernetes主要组件有:kubectl (客户端)                                       API Server、Controller Manager、Scheduler、Etcd (Master节点)                                     ...

2019-02-15 00:13:44 1134

Spark读取mongodb的第三方jar包

Spark读取mongodb数据库集合,需要的第三方jar包,适用于spark2.0以下版本,和spark1.6兼容

2018-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除