1.部分基本类型 go中的类型与c的相似,常用类型有一个特例:byte类型,即字节类型,长度为,默认值是0; 变量bytes的类型是[5]byte,一个由5个字节组成的数组。它的内存表示就是连起来的5个字节,就像C的数组。 1.1字符串 字符串在Go语言内存模型中用一个2字长(64位,32位内存布局 ...
分类:
其他好文 时间:
2019-11-13 17:48:44
阅读次数:
100
使用引用取代了指针,指针的功能强大,但是也容易造成错误,如数组越界问题。 拥有一套异常处理机制,使用关键字 throw、throws、try、catch、finally 强制类型转换需要符合一定规则 字节码传输使用了加密机制 运行环境提供保障机制:字节码校验器->类装载器->运行时内存布局->文件访 ...
分类:
编程语言 时间:
2019-11-11 09:27:16
阅读次数:
84
对象模型 ? 当一个类本身定义了虚函数,或其父类有虚函数时,为了支持多态机制,编译器将为该类添加一个虚函数指针(vptr)。虚函数指针一般都放在对象内存布局的第一个位置上,这是为了保证在多层继承或多重继承的情况下能以最高效率取到虚函数表。当vprt位于对象内存最前面时,对象的地址即为虚函数指针地址。 ...
分类:
其他好文 时间:
2019-10-26 21:13:16
阅读次数:
97
当一个类本身定义了虚函数,或其父类有虚函数时,为了支持多态机制,编译器将为该类添加一个虚函数指针(vptr)。虚函数指针一般都放在对象内存布局的第一个位置上,这是为了保证在多层继承或多重继承的情况下能以最高效率取到虚函数表。当vprt位于对象内存最前面时,对象的地址即为虚函数指针地址。 发生动态绑定 ...
分类:
其他好文 时间:
2019-10-19 13:10:30
阅读次数:
82
概述 https://www.toutiao.com/i6731345429574713868/ java发展历史上出现过很多垃圾回收器,各有各的适应场景,不仅仅是开发,作为运维也需要对这方面有一定的掌握,今天简单介绍一下java的内存布局以及各种垃圾回收器的原理。 JVM内存布局 JVM从概念上大 ...
分类:
其他好文 时间:
2019-10-05 10:45:30
阅读次数:
110
[toc] Golang 接口与反射知识要点 这篇文章以 Go 官方经典博客 "The Laws of Reflection" 为基础,详细介绍文中涉及的知识点,并有所扩展。 1. 接口类型变量 首先,我们谈谈接口类型的内存布局(memory layout),其他基础类型、Struct、Slice、 ...
分类:
其他好文 时间:
2019-10-04 10:00:09
阅读次数:
77
先上个图 这是根据《Java虚拟机规范(第二版)》所画的jvm内存模型。 + 程序计数器:程序计数器是用来记录当前线程方法执行顺序的,对应的就是我们编程中一行行代码的执行顺序,如分支,跳转,循环,异常处理等。所以在多线程下,程序计数器必然是线程隔离的,每个线程都有自己独立的程序计数器。注意,Java ...
分类:
其他好文 时间:
2019-09-23 22:14:47
阅读次数:
117
出处:http://see.xidian.edu.cn/cpp/html/476.html 目录一、指针数组和数组指针的内存布局二、int (*)[10] p2 也许应该这么定义数组指针三、再论a 和&a 之间的区别四、地址的强制转换回到顶部一、指针数组和数组指针的内存布局初学者总是分不出指针数组与 ...
分类:
编程语言 时间:
2019-09-11 12:05:15
阅读次数:
132
参考博客:https://blog.csdn.net/songguangfan/article/details/87898915 C++中 的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术 可以让父类的指 ...
分类:
其他好文 时间:
2019-09-07 12:28:31
阅读次数:
84