-
malloc底层原理剖析——ptmalloc内存池
malloc底层为什么是内存池malloc大家都用过,其是库函数。我们都知道库函数在不同的操作系统中其实执行的是系统调用,那么malloc在Linux上执行的是哪个系统调用呢?brk( 和mmap( ,至于为什么是两个,这跟ptmalloc内存池的分配策略有关,稍后介绍。既然是系统调用,那么就必须处...
05月14日[编码文章]浏览:8
-
-
分布式缓存专题-功能原理分析 缓存淘汰算法之LRU和LFU及FIFO介绍
前提概要无论是浏览器缓存(如果是chrome浏览器,可以通过chrome:://cache查看 ,还是服务端的缓存(通过memcached或者redis等内存数据库 。缓存不仅可以加速用户的访问,同时也可以降低服务器的负载和压力。那么了解常见的缓存淘汰算法的策略和原理就显得特别重要。...
05月14日[编码文章]浏览:8
-
Java 最细的集合类总结
数据结构作为每一个开发者不可回避的问题,而 Java 对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出来,在此仅作抛砖引玉,望得诸君高见,若君能有所获则在下甚是不亦乐乎,若有疑惑亦愿与诸君共求之! 本文...
05月14日[编码文章]浏览:9
-
Java集合与数组互转终极指南:从基础到高级应用
一、概述Java集合框架和数组是Java编程中最常用的数据结构,它们之间的相互转换是日常开发中的常见操作。本文将全面介绍各种集合类与数组之间的转换方法,包括传统方式和Java 8+的流式操作,并提供详细的代码示例和对比分析。...
05月14日[编码文章]浏览:10
-
基于 500 个项目案例:选错 STL 容器,性能暴跌你受得
为一名深耕C++多年的技术专家,我曾在一次高并发项目中亲历了容器选择失误带来的性能灾难:一个日志系统因误用std::list存储动态条目,导致内存占用激增近50%,响应延迟从微秒级飙升至毫秒级。这让我深刻认识到,STL容器的选择不仅是代码风格问题,更是直接影响系统性能的关键决策。本文将以硬件特性为切...
05月14日[编码文章]浏览:9
-
算法篇:图解双向链表及Java实现
什么是双向链表?双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。...
05月14日[编码文章]浏览:8
-
-
-