摘要:
1、Spring能做什么 1.1、Spring的能力 1.2、Spring的生态 https://spring.io/projects/spring-boot 覆盖了: web开发 数据访问 安全控制 分布式 消息服务 移动开发 批处理 ...... 1.3、Spring5重大升级 1.3.1、响应 阅读全文
摘要:
通过前面的学习,相信你对I/O相关的基础知识有了一些认识,也了解了测量I/O性能的方法。 但是在实际应用中,你知道有哪些I/O操作是不合理的吗?我们应该如何发现代码中不合理的I/O操作呢?或者更进一步,我们能否在线上持续监控应用程序中I/O的使用呢?今天我们就一起来看看这些问题如何解决。 I/O跟踪 阅读全文
摘要:
I/O是一个非常大的话题,很难一次性将每个细节都讲清楚。对于服务器开发者来说,可以根据需要选择合适的文件系统和磁盘类型,也可以根据需要调整内核参数。但对于移动开发者来说,我们看起来好像做不了什么I/O方面的优化? 事实上并不是这样的,启动优化中“数据重排”就是一个例子。如果我们非常清楚文件系统和磁盘 阅读全文
摘要:
250GB容量,512MB DDR4缓存,连续读取不超过550MB/s,连续写入不超过520MB/s。 “双十一”在天猫看到一款固态硬盘有上面的这些介绍,这些数字分别代表了什么意思? 在专栏前面卡顿和启动优化里,我也经常提到I/O优化。可能很多同学觉得I/O优化不就是不在主线程读写大文件吗,真的只有 阅读全文
摘要:
适配器模式是一种结构型模式: ● 可实现一个适配器类作为两个不兼容接口之间的桥梁, ● 然后将一个接口适配成使用者所预期的另一个接口。 适配器模式的使用场景有: ● 系统需要使用现有的类,但此类的接口不符合系统的需要,即接口不兼容。 ● 想要建立一个可以重复使用的类,使其与一些彼此之间没有太大关联的 阅读全文
摘要:
MVP,面向协议的设计模式 简介 从上图看出,在MVC基础上,又抽象出了P层,即Presenter层。 ● MVP的V层是由UIViewController和UIView共同组成的。 ● View将委托Presenter对自己进行操作(Presenter发命令控制View的交互,隐藏orshow之类 阅读全文
摘要:
简介 iOS开发中,MVC是构建iOS App标准模式,苹果推荐的一个用来组织代码的权威范式。现在,MVC仍然是主流客户端变成框架,但同时也被调侃成Massive View Controller(重量级视图控制器),有以下几个问题: ● 厚重的ViewController ● 遗失的网络逻辑(无立足 阅读全文
摘要:
本篇文章从通过源码分析来研究其实现原理。GCD的源码在libdispatch库中实现的可以在Apple Open Source下载。 1.创建信号量 通过dispatch_semaphore_create(value)创建一个信号量: /*! * @function dispatch_semapho 阅读全文
摘要:
一、进程与线程 1.1 进程 进程是系统进行资源分配和调度的基本单位,在iOS上,一个App运行起来的实例就是一个进程,每个进程在内存中都有自己独立的地址段。 1.2 线程 线程是进程的基本执行单元,进程中的所有任务都在线程中执行,因此,一个进程中至少要有一个线程。iOS程序启动后会默认开启一个主线 阅读全文
摘要:
一、单元概述 通过本章的学习能够理解MySQL数据库中分组查询的含义,掌握常用分组函数的使用,掌握GROUP BY子句的使用规则,掌握分组后数据结果的条件过滤,掌握SELECT语句执行过程,理解子查询的含义,掌握单行子查询和多行子查询的使用 二、教学重点与难点 重点: 掌握常用分组函数的使用 掌握G 阅读全文
摘要:
一、单元概述 通过本章的学习能够了解MySQL数据库的数据操作语言,掌握表中数据的插入、修改和删除操作,了解事务的基本概念,掌握控制事务的基本方法, 二、教学重点与难点 重点: 数据的增加 数据的修改 数据的删除 难点: 事务概念 事务控制 6.1数据操作语言 6.1.1 数据操作语言概述 Data 阅读全文
摘要:
pthread,Thread总结 pthread: 通用的多线程API 使用方法 // 1. 创建线程: 定义一个pthread_t类型变量 pthread_t thread; // 2. 开启线程: 执行任务 pthread_create(&thread, NULL, run, NULL); // 阅读全文
摘要:
工厂模式 背景 protocol Product {} class ConcreteProductA: Product {} class ConcreteProductB: Product {} class Client { func createProduct(type: Int) -> Prod 阅读全文
摘要:
安装包组成 谈到 App 瘦身,最直接的想法莫过于分析一个安装包内部结构,了解其每一部分的来源。解压一个 ipa 包,拿到其 payload 中 app 文件的数据,整理归类后其大致如下: Exectutable: 可执行文件 Resources:资源文件 图片资源:Assets.car/bundl 阅读全文
摘要:
希望对你有用 阅读全文
![初探ReactiveCocoa心灵感受](https://img2020.cnblogs.com/blog/2552464/202201/2552464-20220117164918192-1400022360.png)
摘要:
一 选择题(单选/多选) 1. 在LP64下,一个指针的有多少个字节 A: 4 B: 8 C: 16 D: 64 答案B解析: 1个指针8字节 2. 一个实例对象的内存结构存在哪些元素 A:成员变量 B: supClass C: cache_t D: bit 答案A解析: 实例对象的大小由成员变量决 阅读全文
摘要:
俗话说“不孝有三,无后为大”出自《孟子》,我国古代的生育观念极为苛刻,将孝和传宗接代放置在一起。多子多福的理念,更是让国人感到若是不生育就要背负诸多“罪名”;传宗接代的观念似乎深藏在每一个中国人的心中,厚厚的家谱记载也在传递着生生不息的力量。来我们看看幸福中的人是什么样子。 当然娱乐圈是一个例外,众 阅读全文
摘要:
有时在开发iOS应用时我们时常遇到各种情况,比如手机升级了Xcode不支持这时候需要安装xcode但是xcode需要依奈相应系统本人小编整理了这种情况无法解决问题。 首相打开苹果标志进入到下面界面 进入到以下地址:https://support.apple.com/zh-cn 然后进入到:https 阅读全文
摘要:
阅读全文
摘要:
swift编译过程 如果不懂LLVM,Clang的同学可以去了解下它的知识点 一些文章中有详细介绍 OC 的编译过程 ,本文来探索一下 Swift 的编译过程。Swift 的编译过程中使用 Swiftc ,与 Clang 一样,Swiftc 是LLVM编译架构的一个前端。 swiftc常用命令: - 阅读全文