WXL's blog

Talk is cheap, show me your work.

0%

CPU的资源有限,任务处理速度与线程的个数不是线性相关,过多的线程反而会导致CPU的频繁切换,处理性能下降。所以,线程池的大小一般都是综合考虑要处理任务的特点和硬件环境来实现设置的。

阅读全文 »

我们使用时间复杂度和空间复杂度来衡量算法代码的执行效率,那么为什么要这么麻烦需要自己去衡量一遍呢?把代码跑一遍,通过统计、监控,就能得到算法执行的时间和占用的内存大小。为什么还要做时间、空间复杂度分析呢?这种分析方法能比我实实在在跑一遍得到的数据更准确吗?

阅读全文 »

浏览器的前进后退功能的实现使用到了栈这种数据结构。

当依次访问了页面a,b,c,然后后退的时候又可以重新返回到页面b、a,访问的过程属于入栈的功能,后退的过程是出栈的功能。

阅读全文 »

数组看起来简单基础,但是很多人没有理解这个数据结构的精髓。数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。数组在逻辑上是一种线性表数据结构. 数组在物理上是一种顺序的存储结构。 数组定义的关键词:

阅读全文 »