自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

windows下搭建virtualenv、virtualenvwrapper虚拟环境

windows下搭建virtualenv、virtualenvwrapper虚拟环境

  • 博客(149)
  • 收藏
  • 关注

原创 Java static的内存图

1.static运行JVM可分为四个区:堆区、栈区、数据区、代码区类进入到方法区后,先加载自己的静态成员,main也是静态的,main是属于Test类,静态属于自己的类程序开始执行,运行main(),JVM到静态区将main方法复制一份压栈执行内存中,静态优先于非静态存在2.static特点被static修饰的成员变量属于类,不属于这个类的某个对象。(也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟

2020-07-05 20:14:43 199

原创 Java关键字static

1.概念当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢?可以的,我们可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类中的成员。例如:学生都有姓名年龄,学校名,姓名年龄是学生独有的,但是都在一个学校,学校名字都是一样的,当创建五个学生对象时,学校名字也会在内存中创建

2020-07-05 15:48:12 202

原创 Java匿名对象 内部类 匿名类

内部类,可以使用外部类成员,包括私有外部类要使用内部类成员,必须建立内部类对象举例:内部类Inner()可以调用外部类Outer()的成员变量a外部类Outer()调用内部类成员的格式:外部类名.内部类名 变量 = new 内部类对象(); 变量.内部类方法()...

2020-07-04 14:18:22 164

原创 Java多线程运行的内存

1.单线程压栈单线程是压栈,先进后出,只有一条路径2.多线程多线程之间彼此有自己的私有栈,互不干扰,独立运行,当执行线程的任务结束了,线程自动在栈内存中释放了。但是当所有的执行线程都结束了,那么进程就结束了。...

2020-06-27 20:55:55 119

原创 Java创建线程及其随机性

new SubThread() 是在主线程路径下开辟一条新的子路径,开启新线程,子线程运行run()方法,cpu会随机选择主或子线程进行运行,运行结果也是随机性的

2020-06-27 15:31:19 172

原创 Java进程线程(一)

进程线程概念进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程举例说明360软件进入内存运行效率取决于cpu, 早期的cpu只有一核,cpu会在多个线程之间进行高速的切换,现在cpu是多核,每一..

2020-06-26 22:53:28 127

转载 java多态 花木兰

动态绑定静态绑定和动态绑定这里所谓的绑定,即一个方法的调用与方法所在的类(方法主体)关联起来。静态绑定(前期绑定):即在程序执行前,即编译的时候已经实现了该方法与所在类的绑定,像C就是静态绑定。 java中只有static,final,private和构造方法是静态绑定,其他的都属于动态绑定,而private的方法其实也是final方法(隐式),而构造 方法其实是一个static方法(隐式),所以可以看出把方法声明为final,第一可以让他不被重写,第二也可以关闭它的动态绑

2020-05-18 15:50:40 196

原创 镜像的发布

一、自己制作image发布到docker hub1.注册dicker id ,登陆docker hub2.docker login 输入用户名密码登陆docker hub3.docker image push或简写成docker pushdocker push dockerid/image name:tag name二、通过create automated bulid例如将githu...

2020-04-16 22:46:22 161

原创 Dockerfile 中的CMD ENTERPOINT讲解

2020-04-16 22:07:52 402

原创 Docker Swarm 和 Docker Compose比较

Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合...

2020-04-16 15:31:21 423

原创 dockerfile文件解析

FROM scratch 不依赖任何的base imageFROM centos 使用centos作为base imageLABEL 定义了base image的meta data,有点像代码里的注释每运行一次RUN, 都会生成新的一层WORKDIR设定当前工作目录将本地文件添加到docker imsge里add可以解压缩...

2020-04-15 22:14:36 146

原创 构建自己的docke镜像

1.首先基于一个镜像运行一个container2.进入到container里进行一些改动3.docker (container) commit 容器名 docker id/image名;tag不提倡以上用法创建image, 因为不知道image是如何进行创建的,不安全提倡使用dcokerfile形式创建docker image创建一个基于centos的镜像,并通关yum安装vim1.新...

2020-04-15 21:43:47 122

原创 docker compose命令

1.docker-compose up构建和运行您的应用,执行 docker-compose up 过程中拉取或构建的镜像也会保留在系统中2.docker-compose up -d-d在后台执行该服务3.docker-compose -f prod-equus-bass.yml(指定的名称) up默认情况下,docker-compose up 会查找名为 docker-compose....

2020-04-15 14:57:26 212

原创 docker compose与dockerfile的区别

docker-compose是编排容器的。例如,你有一个php镜像,一个mysql镜像,一个nginx镜像。如果没有docker-compose,那么每次启动的时候,你需要敲各个容器的启动参数,环境变量,容器命名,指定不同容器的链接参数等等一系列的操作,相当繁琐。而用了docker-composer之后,你就可以把这些命令一次性写在docker-composer.yml文件中,以后每次启动这一整个...

2020-04-15 11:07:54 253

原创 什么是image

linux系统分为内核空间linux kernel和用户空间rootfs,用户空间是在linux kernel上做的不同的发行版如centos,ubantu,debian等,如图中这些用户空间共享内核空间base image 占用空间小,只有几百兆...

2020-04-13 22:20:47 229

原创 启动docker常见问题

如果在 Server 部分中包含了错误码,这表示 Docker daemon 很可能没有运行,或者当前用户没有权限访问如果在 Linux 中遇到无权限访问的问题,需要确认当前用户是否属于本地 Docker UNIX 组。如果不是,可以通过usermod -aG docker 来添加,然后退出并重新登录 Shell,改动即可生效。如果当前用户已经属于本地 docker 用户组,那么问题可能是 D...

2020-04-13 15:02:29 250

转载 Linux系统组成

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。一.Linux内核内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动...

2020-04-13 13:57:47 80

原创 docker镜像加速

1.sudo vi daemon.json/etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件){“registry-mirrors”:[“https://reg-mirror.qiniu.com/”]}删除命令 X查看文件权限 ls -l 文件夹解析“drwxrwxrwx",这个权限说明一共10位。第一位代表文件类型,有两个数值:“d”和“-...

2020-04-13 13:56:49 91

原创 docker数据持久化存储和数据共享

第一种指定volume文件mysql存储,存储的位置为/var/lib/mysql-v mysql:/var/lib/mysql第二种同步文件,将容器中的skeleton文件夹的内容同步到宿主机的skeleton文件夹-v /soymilk/docker/skeleton:/skeleton (-v $(pwd):/skeleton)一般容器的数据会保存在容器内,一旦容器被删除,数据随...

2020-04-12 23:12:55 166

原创 常用docker 容器命令

1.创建容器docker create2.新建并启动容器docker run 背后的故事:1 检查本地是否存在制定的镜像,不存在就从公有仓库下载。2 利用本地镜像创建并启动一个容器。3 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层。4 从宿主机配置的网桥接口桥接一个虚拟接口到容器中去。5 从地址池配置一个IP地址给容器。6 执行用户的指定的用户程序。7 执行完毕后容器...

2020-04-11 23:46:55 117

原创 常用docker 镜像命令

1.查看已安装的docker版本docker version2.查看镜像列表docker image ls3.查看镜像信息docker inspect4.查找镜像docker search使用docker search命令可以搜索远端仓库中共享的镜像,默认搜索Docker hub官方仓库中的镜像5.删除镜像docker rmi (image):(tag)当同一个镜像拥有多个标...

2020-04-11 23:22:37 137

原创 Vagrant安装Centos

一、Virtualbox下载: https://www.virtualbox.org/ 点击下载最新的VirtualBox二、Vagrant下载: https://www.vagrantup.com/三、Centos下载:http://www.vagrantbox.es/

2020-04-09 10:44:06 185

转载 Python 可变参数 关键字参数

可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……。要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以定义如下:def ca...

2020-04-02 16:31:02 103

转载 Docker Overlay介绍

转Overlay介绍如图7-1所示,Overlay网络是将已有的物理网络(Underlay网络)作为基础,在其上建立叠加的逻辑网络,实现网络资源的虚拟化。图7-1 Overlay网络概念图Overlay网络是建立在已有物理网络上的虚拟网络,具有独立的控制和转发平面,对于连接到Overlay的终端设备(例如服务器)来说,物理网络是透明的,从而可以实现承载网络和业务网络的分离。为什么需要O...

2020-04-02 10:54:58 240

原创 DIY base image

创建hello world目录,编写hello.c c语言文件安装gcc和glibc-static生成可执行文件hello,执行该文件通过Dockerfile将文件打成docker imageFROM scratchADD hello / 将hello文件放到根目录里CMD [’’/hello’’] 运行hellobuild image6.d...

2020-03-24 22:18:18 108

原创 docker底层技术

linux系统分为内核空间linux kernel和用户空间rootfs,用户空间是在linux kernel上做的不同的发行版如centos,ubantu,debian等,如图中这些用户空间共享内核空间base image 占用空间小,只有几百兆...

2020-03-24 21:43:22 128

原创 容器技术

1.历史很久以前部署应用需要:物理服务器,操作系统,应用2.虚拟化技术出现3.虚拟化的优点4.容器5.容器与虚拟机的区别6.虚拟化+容器

2020-03-21 20:36:20 115

原创 总结:this关键字 构造方法 super关键字

this关键字this关键字,本类对象的引用this是在方法中使用的,哪个对象调用了该方法,那么,this就代表调用该方法的对象引用this什么时候存在的?当创建对象的时候,this存在的this的作用:用来区别同名的成员变量与局部变量(this.成员变量)public void setName(String name) {this.name = name;}构造方法: 用来给...

2019-11-20 22:19:53 90

原创 this() super()

this()调用的是自己的构造方法,其实是间接形式父类得构造方法子类的构造方法,什么都不写,默认的构造方法第一行是super()结论:无论如何,子类的所有构造方法,直接,间接,必须调用到父类的构造方法...

2019-11-20 22:11:41 61

原创 super关键字

注意:子类中所有的构造方法。无论重载多少个,第一行必须是super()如果父类中有多个构造方法,子类中任意调用一个就可以构造方法不能继承

2019-11-20 21:22:37 78

原创 子类父类内存图

先进堆内存,初始化成员变量,再调用构造方法子类中,super()的方式,调用父类的构造方法super()调用的是父类的空参数构造,子类构造方法第一行super语句,调用父类的构造方法super(参数)调用的是父类的有参数构造方法1、2两步:子类文件.class通过super找到父类文件.class,标明了位置所在...

2019-11-20 21:03:01 219

原创 继承后子类与父类成元变量特点

子类的对象,调用成员变量子类自己有,使用自己的子类没有,调用父类在子类中,调用父类的成员,关键字super.父类的成员子类继承父类(超类)this.调用自己本类成员super.调用自己的父类成员...

2019-11-12 23:47:10 75

原创 Java单继承,允许多层继承

多层继承

2019-11-12 23:40:54 125

原创 this内存图

2019-11-12 21:11:20 83

原创 this关键字

成员变量和局部变量同名问题当在方法中出现了局部变量和成员变量同名的时候,那么在方法中怎么区别局部变量成员变量呢?可以在成员变量名前面加上this.来区别成员变量和局部变量class Person {private int age;private String name;public void speak() { this.name = "小强"; this.age = 18; Sy...

2019-11-12 21:08:49 79

原创 私有private

了解到封装在生活的体现之后,又要回到Java中,细说封装的在Java代码中的体现,先从描述Person说起。描述人。Person属性:年龄。行为:说话:说出自己的年龄。class Person {int age;String name;public void show() { System.out.println("age=" + age + ",name" + name);}...

2019-11-12 21:02:35 120

原创 方法参数是基本数据类型与引用数据类型

2019-11-12 21:00:35 72

原创 java成员变量和局部变量的区别

一:定义的位置不同成员变量,定义在类中,方法外局部变量,方法内,语句内二:作用域不同成员变量,作用范围,整个类局部变量,方法内,语句内二:在内存中的位置不同成员变量,跟随对象进入对内存存储局部变量,跟随自己的方法,进入栈内存三:生命周期不同成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失,内存等待JVM清理,生命相对较长局部变量,跟随方法,方法出栈。生命相对较短...

2019-11-12 20:50:11 92

原创 对象的内存图

栈中元素会自动弹栈释放内存,堆中的内存会由JVM虚拟机清理

2019-11-12 20:38:30 103 1

原创 集合的使用

八种基本类型对应的引用类型

2019-11-06 22:57:01 62

空空如也

空空如也

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

TA关注的人

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