内存分配的两种方式 指针碰撞法 维护一个指针,指针左边为已分配的内存,右边为空闲内存,动态调整指针。在右边进行分配。 要求内存规整。 空闲表法 维护一张表,记录哪里分配了哪里没有分配。分配的时候找能存放对象的空间分配即可。 要求内存不规整。 内存分配并发问题(补充内容,需要掌握 在创建对象的时候有一 ...
分类:
其他好文 时间:
2020-05-17 17:31:35
阅读次数:
69
虚拟内存管理(2) 7.3.4 缺页终端 分级存储体系 cache+内存+辅存 页表扩充—带中断位的页表 | 页号 | 页框号 | 中断位I | 辅存地址 | 访问位 | 修改位 | | | | | | | | | | | 1 | | 1 | 0 | | | | 0 | | 0 | 1 | 1. 中 ...
分类:
其他好文 时间:
2020-05-17 00:45:11
阅读次数:
93
PoolingHttpClientConnectionManager是一个HttpClientConnection的连接池,可以为多线程提供并发请求服务。主要作用就是分配连接,回收连接等。同一个route的请求,会优先使用连接池提供的空闲长连接。 源码版本4.5.2,因为代码太多,很多不是自己关心的 ...
分类:
Web程序 时间:
2020-05-16 00:23:23
阅读次数:
73
第一题:签到题 1.题意简介:TT有一个A×B×C的长方体。这个长方体是由A×B×C个1×1×1的小正方体组成的。 现在TT想给每个小正方体涂上颜色。 需要满以下三点条件: (1)每个小正方体要么涂成红色,要么涂成蓝色。 (2)所有红色的小正方体组成一个长方体。 (3)所有蓝色的小正方体组成一个长方 ...
分类:
其他好文 时间:
2020-05-15 09:59:21
阅读次数:
72
这个文章早就想总结一下了,因为在自己刚开始学FIFO在处理异步多bit数据的时候,总对这个FIFO的深度选取跟耿于怀。看视频感觉也是讲的模棱两可。下面就主要总结一下,几种情况 第一种情况: fA > fB 读写之间没有空闲周期(fA > fB 在两个连续读写之间有一个周期的延迟): 写速率fA = ...
分类:
其他好文 时间:
2020-05-14 22:22:24
阅读次数:
101
[TOC] 系统启动一个新线程的成本是比较高的,因为它涉及到与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 与数据库连接池类似的是,线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象传给线程池,线 ...
分类:
编程语言 时间:
2020-05-13 20:24:28
阅读次数:
58
前言 就在最近这几年,弹幕这个东西慢慢地流行了起来。我们在网上看视频或者看直播都能见到弹幕的身影,有时候弹幕的内容甚至比视频本身内容还要精彩。本人也是很喜欢弹幕这个东西,看到精彩处刷个弹幕都是常事。正好最近也比较空闲,于是就自己写了一个Demo来展示一下弹幕效果的实现原理。不足之处,欢迎留言指教。 ...
分类:
其他好文 时间:
2020-05-13 17:23:29
阅读次数:
93
sar常用命令之内存监控 1.sar -r -f sa11:内存使用的百分比 kbmemfree 空闲的物理内存大小 kbmemused 已使用的物理内存大小 %memused 物理内存使用率 kbbuffers 文件磁盘块的缓存大小,kbbuffers和kbcached:这两个值就是free命令中 ...
分类:
其他好文 时间:
2020-05-13 14:14:14
阅读次数:
85
一.Java提供Executors工具类来创建四种类型的线程池: 1.单线程的线程池:Executors.newSingleThreadExecutor() 2.定长线程池:Executors.newFixedThreadPool(int nThreads) 3.可缓存的线程池:Executors. ...
分类:
编程语言 时间:
2020-05-11 15:31:58
阅读次数:
88
之前谈过多线程相关的4种常用Java线程锁的特点,性能比较、使用场景,今天主要分享线程池相关的内容,这些都是属于Java面试的必考点。 为什么需要线程池 java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。 为了解决上面的问 ...
分类:
编程语言 时间:
2020-05-08 09:18:35
阅读次数:
62