前言 本篇主要介绍Runtime在开发中的一些使用场景,顺便讲解了下MJExtension的底层实现 一、runtime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数。 对于OC的函数,属 ...
分类:
其他好文 时间:
2017-04-17 09:30:23
阅读次数:
213
上面是一些页表的结构体,下面是初始化ept页表。每个页大小为2MB. 对创建的EPT页表做测试。 线性区的页相关的那些标志。它们存放在vm_area_struct描述符的vm_flags字段中。一些标志给内核提供有关这个线性区全部页的信息,例如它们包含有什么内容,进程访问每个页的权限是什么。 另外的 ...
分类:
其他好文 时间:
2017-04-13 17:49:32
阅读次数:
271
考察一个面试者基础咋样,基本上问一个 @property 就够了: @property 后面可以有哪些修饰符? 线程安全的: atomic,nonatomic 访问权限的 readonly,readwrite 内存管理(ARC) assign,strong,weak,copy 内存管理(MRC) a ...
分类:
移动开发 时间:
2017-04-13 15:09:53
阅读次数:
363
CAP的概念 Consistency、Availability、Partition-tolerance的提法是由Brewer提出的,而Gilbert和Lynch在证明的过程中改变了Consistency的概念,将其转化为Atomic。Gilbert认为这里所说的Consistency其实就是数据库系 ...
分类:
其他好文 时间:
2017-04-13 08:59:53
阅读次数:
136
两段代码 上面两段代码都表示了+1,但是在多线程下Atomic中不需要synchronized,因为Atomic是原子性操作。而++则不行 下面我们来看AtomicInteger源码分析: AtomicInteger用的是sun.misc.Unsafe调用本地方法。 value值用的是volatil ...
分类:
其他好文 时间:
2017-04-12 03:12:01
阅读次数:
215
什么叫线程安全 一个类是线程安全的是指多个线程同时访问该类时,该类都表现出正确的行为。 线程安全的因素:原子性,可见性。原子性是指一系列操作要么不执行,要么全部执行。破坏原子性的操作主要存在两个地方:竞态条件,复合操作。竞态条件,是指某个操作的结果的正确性依赖于线程的执行顺序。为了保证原子性,必须采 ...
分类:
编程语言 时间:
2017-04-09 09:10:22
阅读次数:
185
CAS,Compare And Swap,即比较并交换。Doug lea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作。整个AQS同步组件、Atomic原子类操作等等都是以...
分类:
编程语言 时间:
2017-04-08 22:58:32
阅读次数:
273
故障现象: mysql无法启动 1: dmesg |grep mysql [101353.820000] init: mysql post-start process (9077) terminated with status 1 [101354.650000] init: mysql main p ...
分类:
数据库 时间:
2017-04-08 14:59:49
阅读次数:
309
直接上好文链接!!! 为什么volatile不能保证原子性而Atomic可以? ...
分类:
其他好文 时间:
2017-04-07 21:45:52
阅读次数:
152
自从java创建以来就已经支持并发的理念,如线程和锁。汇道科技小编分享的这篇指南主要是为帮助java多线程开发人员理解并发的核心概念以及如何应用这些理念。 1. 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 原子操作是指一个不受其他操作影 ...
分类:
编程语言 时间:
2017-04-05 17:45:31
阅读次数:
175