IoC —— Inversion of Control1.概念IoC控制反转,把对象的创建和互相引用交给Spring管理,从而降低代码耦合度。2.底层原理核心工厂模式xml解析反射IoC过程xml配置文件,配置要创建的对象<bean id = " " class = " com.xxx.xxx "></bean>创建工厂类,通过反射返回对象class UserFactory
转载 2024-04-10 22:08:11
41阅读
1.synchronized的三大属性一、原子性:确保线程互斥的访问同步代码 二、可见性:保证共享变量的修改能够及时可见 三、有序性:有效解决重排序的问题从语法上讲,synchronized可以把任何一个非null对象作为“锁”,在HotSpot JVM实现,锁有个专门的名字:对象监视器(Object Monitor)2、synchronized的三种作用作用1.当synchronized作用在实
转载 2023-08-11 21:26:50
101阅读
文章目录synchronized关键字保证并发三大特性synchronized的两个特性可重入特性不可中断特性Java对象synchronized原理monitor监视器锁monitor竞争monitor等待monitor释放synchronized是重量级锁CASCAS原理CAS适用场景synchronized锁升级过程偏向锁轻量级锁自旋重量级锁锁消除锁粗化示例synchronized小结sy
转载 2024-09-14 14:32:35
43阅读
文章目录综述1 一个oc对象的内存大小2. OC对象内存2.1 NSObject 的对象2.2 自定义对象2.3 复杂继承3. OC中操作系分配的内存都是16的倍数4. oc 对象的分类4.1 实例对象(instance)4.2 类对象(class)4.3 元类对象(meta-class)5. sizeof 综述objective-c 的代码(clang -rewrite-objc mian.m
转载 2023-08-09 23:03:51
238阅读
文章目录一、基本定义一、类对象的解析一、ISA指针指向解析1.2.3. 影响对象内存的因素二、元类的继承类关系1. 位域的定义2. 联合体的定义3. 结构体和联合体的区别三、内存平移的概念1. 要点2. 通过isa地址获取类对象的内存地址四、 实例方法、属性的存储位置分析五、问题六、用到的指令七、其它 一、基本定义类对象:即类,oc中用@interface 定义。大多数的类对象继承自NSObj
前言  RAC,全称是ReactiveCocoa,RAC就是一个简化代码的第三方库ReactiveCocoa;是函数式编程和响应式编程的结合。函数式编程的第一个特点就是可以把函数作为参数传递给另一个函数,第二个特点就是可以返回一个函数,这样就可以实现。响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进
转载 2024-07-03 07:13:42
100阅读
文章目录1.oc对象的本质2.instance、class、meta-class.3.isa、superclass.4.面试题 1.oc对象的本质我们平时编写的Objective-C代码,底层实现其实都是C\C++代码。所以Objective-C的面向对象都是基于C\C++的数据结构实现的。如果我们想将研究其底层就要先转换为C/C++文件。将Objective-C代码转换为C\C++代码
OC是一种动态性比较强的语言,所有的函数调用都是基于消息机制;简介参照: 文章目录1. isa指针1.1 简述1.2 在看isa之前先熟悉两个知识点`位域`和`共用体union`1.3 `isa`结构体的成员的含义:1.4 isa扩展Class2. `objc_msgSend(id,SEL);`OC中的方法调用2.1 简述2.2 执行阶段:消息发送2.3 执行阶段:动态方法解析 (dynamic
转载 2023-09-12 15:41:43
90阅读
IOS操作系统的层次架构:系统包含~层~层包含~框架~框架包含接口~接口~提供方法,功能  1)最底层的核心操作系统层(Core OS)该层包含6个框架:1)Accelerate 加速框架、2)Core Bluetooth Framework(核心蓝牙框架)、3)External Accessory Framework(外部附件框架)、4)Generic Security Service
iOS 底层探索篇 —— KVC 底层原理1. Method Swizzling的坑与应用1.1 method-swizzling 是什么?1.2 坑点坑点1:method-swizzling使用过程中的确保执行一次解决方案坑点2:子类没有实现,父类实现了解决方案坑点3:父类子类都没有实现解决方案class_replaceMethod, addMethod, method_exchangeImp
转载 2023-08-03 23:21:56
71阅读
KVC的全称是Key-Value Coding,翻译成中文是 键值编码,键值编码是由NSKeyValueCo
KVC
原创 2021-06-29 16:11:21
471阅读
iOS 底层原理 文章汇总KVO,全称为Key-Value observing,中文名为键值观察,KVO是一种机制,它允许将其他对象的指定属性的更改通知给对象。在Key-Value Observing Programming Guide官方文档
原创 2021-09-01 17:25:47
321阅读
KVO,全称为Key-Value observing,中文名为键值观察,KVO是一种机制,它允许将其他对象的
原创 2021-06-29 16:37:28
1009阅读
本文主要介绍block的类型、循环引用的解决方法以及block底层的分析block 类型block主要有三种
原创 2021-07-02 14:28:43
1191阅读
iOS 底层原理 文章汇总KVC的全称是Key-Value Coding,翻译成中文是 键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。既可以通过一个字符串key来访问某个属性。这种间接访问机
原创 2021-09-01 17:00:33
457阅读
结构 AFURLResponseSerialization负责解析网络返回数据,检查数据是否合法,把NSData数据转成相应的对象,内置的转换器有json,xml,plist,image,用户可以很方便地继承基类AFHTTPResponseSerializer去解析更多的数据格式,AFNetworking这一套响应解析机制结构很简单,主要就是两个方法:1.-validateResponse:dat
转载 3月前
361阅读
简要概述synchronized底层原理 synchronized与可见性JMM关于synchronized的两条语义规定了:线程加锁前:需要将工作内存清空,从而保证了工作区的变量副本都是从主存中获取的最新值。线程解锁前;需要将工作内存的变量副本写回到主存中。大概流程:清空线程的工作内存->在主存中拷贝变量副本到工作内存->执行完毕->将变量副本写回到主存中->释
转载 2024-08-03 14:24:45
28阅读
在本篇文章中,我们主要分析数据目标的内容,自我感觉有个不错的提议和大家分享下    先分析oracle copy,其实这个令命我到现在都没用过,也是做数据迁移的令命,注意这个令命是SQL*PLUS的令命,不是oracle的,通过这个令命可以在不同的表之间挪动数据1.基本法语:COPY {FROM database | TO database | FROM d
在本文中,我们将深入探讨“iOS Instruments 底层原理”。iOS Instruments 是一种性能分析和调试工具,对于优化 iOS 应用的性能、内存管理和用户体验至关重要。接下来,我们将从多个角度解析该工具的工作机制及其底层原理,并探索可能的优化方法。 ## 背景描述 在开始之前,先让我们了解一下背景。iOS Instruments 的使用场景可以归纳为以下几个方面: 1. *
原创 7月前
37阅读
Javascript 重点知识篇;此文主旨:javascript中常见'重点'易错'知识'以及一些算法(去重~排序).....持续更新中···window.onload和$(document).ready()的区别window.onload: 用0级事件绑定·只能绑定一个函数-是在页面中包含图片在内的所有元素全部加载完成后再执行$(document).ready()用2级事件绑定的 监听DOMCo
转载 2024-10-29 21:58:24
23阅读
  • 1
  • 2
  • 3
  • 4
  • 5