IP属地:广东
误区 之前在写递归相关的代码时候, 总是试图把调用一层层展开, 层数少的情况还能接受, 多了就烧脑, 不要试图用人脑去分解递归的每一个步骤 正...
数组实现 链表实现
数组定义 线性表结构, 用一组连续的内存空间存储具有相同类型的数据 如何实现随机访问 缺点 插入和删除操作低效, 需要大量移动数据, 删除的...
为什么要生成一个子类 ? 前提是需要重写 setter 方法, 调用 willChangeValueForKey 和 didChangeVal...
基本概念 进程和线程的区别 进程是指系统中正在运行的一个应用程序, 每个进程之间是相互独立的 一个进程中可以有多条线程, 进程的所有任务都在线程...
哈希表, 也叫散列表, 是数组的一种扩展把关键字或者键转换为数组下标的方法叫做散列函数散列函数计算得到的值也叫做散列值或hash值 散列冲突 解...
特点 TCP: 面向连接的、可靠的、基于字节流的传输层协议, 三次握手、四次挥手, 连接只能点到点UDP: 无连接、不可靠、面向报文, 支持一...
内存分配方式 栈是高地址向低地址扩展, 是一块连续的内存区域、堆是地地址向高地址分配, 不连续的内存区域 栈是系统自动分配空间, 堆需要手动分配...
链表和数组的区别 数组数组需要一块连续的内存空间来存储, 对内存要求比较高 链表通过指针, 将一组零散的内存块串联起来使用 链表类型 单链表、双...