首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
luffyme
掘友等级
研发
|
腾讯
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
180
文章 180
沸点 0
赞
180
返回
|
搜索文章
赞
文章( 180 )
沸点( 0 )
iOS GCD源码浅析
什么是 GCD ?GCD(Grand Central Dispatch) 是异步执行任务的技术之一。我们只需要将定义的任务追加到适当的 Dispatch Queue 中,GCD 就能帮我们生成必要的线程并执行我们的任务而且不需要编写任何线程管理代码。因此使用 GCD 是 ver…
iOS 从 _objc_init 分析类的加载流程
在启动 app 的时候, dyld 会对动态库进行加载、链接等一系列动作,之后就会来到 libobjc.A.dylib 库中调用 _objc_init 对类进行处理,通过 map_images 映射出整个镜像文件,再通过 read_images 加载镜像文件,此时类已经加载完成…
iOS 消息查找流程
上一篇 从汇编探索objc_msgSend 遗留了一个 __class_lookupMethodAndLoadCache3,接下来就是对这个方法进行分析,也就会来到了消息查找流程,消息查找流程分为快速和慢速,快速查找已经在 objc_msgSend 找过了,找不到就会进入慢速查…
如何处理redis集群中hot key和big key
redis 集群部署方式大部分采用类 Twemproxy 的方式进行部署。即通过 Twemproxy 对 redis key 进行分片计算,将 redis key 进行分片计算,分配到多个 redis 实例中的其中一个。tewmproxy 架构图如下: 由于 Twemproxy…
漫话:如何给女朋友解释什么是Linux的五种IO模型?
周日午后,刚刚放下手里的电话,正在给刚刚的面试者写评价。刚刚写到『对Linux的基本IO模型理解不深』这句的时候,女朋友突然出现。 在Java中,主要有三种IO模型,分别是阻塞IO(BIO)、非阻塞IO(NIO)和 异步IO(AIO)。 Java中提供的IO有关的API,在文件…
MySQL太慢?试试这些诊断思路和工具
如果遇到 MySQL 慢的话,你的第一印象是什么,如果MySQL 数据库性能不行,你是如何处理的? MySQL 慢怎么办 如果遇到 MySQL 慢的话,你的第一印象是什么,MySQL 数据库如果性能不行,你是如何处理的? 我咨询了一些同行, 得到了以下反馈: 第一反应是再试一次…
「mysql优化专题」程序员面试都用得上的索引优化手册(5)【面试重点】
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,索引就相当于目录。当你在用新华字典时,帮你把目录撕掉了,你查询某个字开头的成语只能从第一页翻到第一千页。累!把目录还给你,则能快速定位! 可以大大加快数…
看图轻松理解数据结构与算法系列(Trie树)
已删!
互联网公司面试必问的Redis题目
Redis是一个非常火的非关系型数据库,火到什么程度呢?只要是一个互联网公司都会使用到。Redis相关的问题可以说是面试必问的,下面我从个人当面试官的经验,总结几个必须要掌握的知识点。 介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可…
下一页
个人成就
文章被阅读
175
掘力值
11
关注了
16
关注者
1
收藏集
3
关注标签
41
加入于
2017-12-31