[Runtime面试题]-方法调用流程详解

1:方法调用流程:

> 01-每一个对象都有一个isa指针:通过isa指针去对应的类中查找
> 02-注册方法编号:因为编号查找总是比字符串查找快速,数字总是有一些算法
> 03-根据方法编号去查找对应的方法
> 04-方法的实现是保存在内存中的方法区、不是保存在类里面:所以找到的只是函数实现的地址,根据地址去方法区调用对应的函数

 

 

2:内存中有5大区?1:栈 2:堆 3:静态去 4:常量区 5:方法区

> 什么是栈?就是不需要我们手动去管理内存、自动管理

> 什么是堆?就是需要我们手动去管理内存

 

 

3:画图解释?

124248_VoCp_2684046.png

 

 

意见反馈邮件:1415429879@qq.com
欢迎你们的阅读和赞赏、谢谢!

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/shengbingli/blog/726427

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值