摘要:
self代表类的实例,而非类。 实例来说明 Python 1 2 3 4 5 6 7 class Test: def prt(self): print(self) print(self.__class__) t = Test() t.prt() Python Python 1 2 3 4 5 6 7 阅读全文
posted @ 2018-03-07 22:36
ken007
阅读(241)
评论(0)
推荐(0)
摘要:
在使用git时,假如远程仓库有 dev 和 master 两个分支,master 作为一个稳定版分支,可用于直接发布产品,日常的开发则 push 到 dev 分支,那本地是不是要从 dev 分支中创建一个本地分支,然后在这个分支的 push 的动作是默认推到远程 dev 分支上? 解惑 一、远程仓库 阅读全文
posted @ 2018-03-07 22:30
ken007
阅读(9634)
评论(0)
推荐(0)
摘要:
概述 在Java语言里面,类的加载、连接、初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。 类加载时机 类从被加载到虚拟机内存中开始,到卸载 阅读全文
posted @ 2018-03-07 18:06
ken007
阅读(238)
评论(0)
推荐(0)
摘要:
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。 基本数据类型 1、除了long和double类型外,每个变量都占局部变量区中的一个变量槽(slot),而long及doubl 阅读全文
posted @ 2018-03-07 16:35
ken007
阅读(3652)
评论(0)
推荐(2)
摘要:
Class文件是一组以8位字节为基础单位的二进制流,所以我们有时候也称之为字节文件。各个数据项是字节按照类文件组成规范严格按顺序紧凑地排列在Class文件之中,中间是没有任何分隔符的,所以大家把Class文件打开来看就像看机器码一样一堆十六进制字符,如下图所示: 按照Java虚拟机规范所说,Clas 阅读全文
posted @ 2018-03-07 16:04
ken007
阅读(184)
评论(0)
推荐(0)
摘要:
JVM运行时数据区域图: 程序计数器 程序计数器(program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。 Java虚拟机栈 虚拟机栈描述 阅读全文
posted @ 2018-03-07 13:37
ken007
阅读(275)
评论(0)
推荐(0)
摘要:
一、equals方法介绍 1.1.通过下面的例子掌握equals的用法 1.2.画出内存分析图分析c1和c2比较的结果 程序: Cat c1 = new Cat(1,1,1); Cat c2 = new Cat(1,1,1); 执行完之后内存之中的布局如下图所示, c1指向一个对象,c2也指向一个对 阅读全文
posted @ 2018-03-07 12:06
ken007
阅读(602)
评论(0)
推荐(0)

浙公网安备 33010602011771号