这里先说两个概念:1、堆(heap)2、栈(stack)堆 是堆内存的简称。栈 是栈内存的简称。说到堆栈,我们讲的就是内存的使用和分配了,没有寄存器的事,也没有硬盘的事。各种语言在处理堆栈的原理上都大同小异。堆是动态分配内存,内存大小不一,也不会自动释放。栈是自动分配相对固定大小的内存空间,并由系统 ...
分类:
Web程序 时间:
2020-02-06 19:51:16
阅读次数:
95
SDWebImageNSCache类似可变字典,线程安全,使用可变字典自定义实现缓存时需要考虑加锁和释放锁在内存不足时NSCache会自动释放存储的对象,不需要手动干预NSCache的key不会被复制,所以key不需要实现NSCopying协议第三方框架网络1.PPNetworkHelper对AFN... ...
分类:
移动开发 时间:
2020-02-06 12:46:52
阅读次数:
97
Basic Command Buffer Operation 调用指定的api, 驱动将命令放入指定的buff当中。 在其他图形API(dx,or opengl) ,glsetlinewidth驱动会将其他所有的事情都做掉。 Command Buffer Pools 好处: 1、避免频繁分配和释放; ...
分类:
数据库 时间:
2020-02-06 12:39:56
阅读次数:
96
字符流 当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储(如:"学生"两个字占用了四个字节)。所以Java提供一些字符流类,以字符为单位读写数据专门用于处理文本文件。 字符输入流 —— Reader java.io. ...
分类:
编程语言 时间:
2020-02-06 10:42:33
阅读次数:
68
ylbtech-汉语-词语-放下:百科 1.返回顶部 1、 指的是搁置在一边或放弃。 中文名:放下拼 音:fàng xià注 音:ㄈㄤˋ ㄒㄧㄚˋ解 释:放在一边或放弃 目录 1 基本解释 2 引证解释 3 佛家道理 4 道家哲学 基本解释 1. [put down;lay down]∶放在一边或放 ...
分类:
其他好文 时间:
2020-02-06 01:15:59
阅读次数:
104
1、Redis 的并发竞争 Key :多个系统同时对一个 key 进行操作,但是最后执行的顺序和我们期望的顺序不同,这样也就导致了结果的不同! 2、解决方式: 分布式锁(zookeeper 和 redis 都可以实现分布式锁)。(如果不存在 Redis 的并发竞争 Key 问题,不要使用分布式锁,这 ...
分类:
其他好文 时间:
2020-02-05 20:34:09
阅读次数:
82
ylbtech-汉语-词语-爱意:百科 爱意,顾名思义就是心中充满对别人喜欢依恋的意味。这不止限于爱情,你可以对亲人表达爱意也可以对孩子萌生爱意,它是人类的一种正常心理活动。脑科学表明人们产生爱意的时候大脑不断释放出一组特定的化学物质,包括神经递质多巴胺,去甲肾上腺素,激素,和5-羟色胺的释放的苯丙 ...
分类:
其他好文 时间:
2020-02-05 20:30:44
阅读次数:
72
mybatis入门案例分析 一、设计模式分析 1.读取配置文件 在读取文件时,通常有两种方法,一种是采用绝对路径,另一种是采用相对路径。如果采用绝对路径,其缺点为不易迁移和部署,在开发时如果我们路径为“D:\\SqlMapConfig.xml”,部署到服务器时,可能服务器上没有D盘。相对路径的缺点就 ...
分类:
其他好文 时间:
2020-02-05 16:39:18
阅读次数:
78
一:内存泄漏的问题 考虑如下的程序 void func() { ClassA *a = new ClassA; ... delete a; } 应该使用delete语句以保证new分配的空间一定会被释放。我几乎总会忘记delete语句,尤其函数要写return语句时,更容易忘记。 另外即使你加上了d ...
分类:
编程语言 时间:
2020-02-05 11:58:43
阅读次数:
85
一、首先要明白Semaphore和线程池各自是干什么? 信号量Semaphore是一个并发工具类,用来控制可同时并发的线程数,其内部维护了一组虚拟许可,通过构造器指定许可的数量,每次线程执行操作时先通过acquire方法获得许可,执行完毕再通过release方法释放许可。如果无可用许可,那么acqu ...
分类:
编程语言 时间:
2020-02-05 11:53:15
阅读次数:
154