加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡水站长网 (https://www.0318zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

Android Native内存分析方案

发布时间:2021-01-29 13:59:00 所属栏目:动态 来源:互联网
导读:x86 CPU提供了四界:0,1,2,3,这几个数字其实就是指CPU的几种工作状态,数字越小表示CPU的特权越大,0号状态下CPU特权最大,可以执行任何指令,数字越大表示CPU特权越小,3号状态下CPU特权最小,不能执行一些特权指令。一般情况下系统只使用0和3,因此确切的

x86 CPU提供了“四界”:0,1,2,3,这几个数字其实就是指CPU的几种工作状态,数字越小表示CPU的特权越大,0号状态下CPU特权最大,可以执行任何指令,数字越大表示CPU特权越小,3号状态下CPU特权最小,不能执行一些特权指令。一般情况下系统只使用0和3,因此确切的说是“两界”,这两界可不是说天、地,这两界指的是“用户态(3)”以及“内核态(0)”,接下来我们看看什么是内核态、什么是用户态。

内核态

什么是内核态?当CPU执行操作系统代码时就处于内核态,在内核态下CPU可以执行任何机器指令、访问所有地址空间、不受限制的访问任何硬件,可以简单的认为内核态就是“天界”,在这里的代码(操作系统代码)无所不能。
 

那么,这里的抢购方式,明显比京东简单了很多,而且厚道了很多,但是原理上,在这里我没写锁的方式,而是通过令牌的方式。

当然了,锁也好,令牌也罢,都只是其中的一种实现方式,具体采用哪种,还是只有开发的员工知道了,不扯远了,继续看图。

②令牌的方式抢购茅台

那么这个令牌,怎么说呢,想必学过编程的朋友,心理已经有了数。库存固定,那很好办嘛。准备一个桶,把 100 瓶茅台放进去(假设是 100 瓶),那么人来了,怎么给了。

那就更简单了嘛,来一个人,那个人就取一瓶,取完就走。然后有人问,同时有几个人伸手拿茅台怎么办,这个嘛,我们准备一个通道,通道旁边放一个桶,茅台在桶里。

那么就不会出现同时来两个人或者多个人伸手到桶里拿茅台的情况了。要说这通道是啥,就说一个就行了,用 Redis 可以轻轻松松的实现了。另外,加锁也行的嘛。一次只让拿到锁的手伸进桶去。

③为什么天猫的要公平一些

当然,具体的实现我是不知道的,我是从表面分析的哈。天猫没有京东的小白信用分卡点,也没有一些其他概率性 null 的情况。

天猫的朋友都在一个起跑线上,比拼网速,比拼手速。这就是我认为为什么天猫要公平一些。

因为天猫是先到先得,而不是类似京东,你先到了,我看看你的信用分,什么,信用分 80,辣鸡,给你返回 90008/null,下一个。

最后

也不知道这篇文章我有没有说清楚一些抢购的点,包括这个京东和天猫的大致流程。

对于不懂技术的朋友来说,如果你们都能通过我的注释和图解看懂这个流程图了,那么说明我这篇文章是还可以的。

(编辑:衡水站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读