-
网络编程—IO多路复用详解
假如你想了解IO多路复用,那本文或许可以帮助你本文的最大目的就是想要把select、epoll在执行过程中干了什么叙述出来,所以具体的代码不会涉及,毕竟不同语言的接口有所区别。基础知识...
05月14日[编码文章]浏览:2
-
-
-
-
Linux设备驱动--块设备之概念和框架以及相关结构体
基本概念 块设备(blockdevice)--- 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。字符设备(Character device)---是一个顺序的数据流设备,对这种设备的读写是...
05月14日[编码文章]浏览:1
-
Java中的LinkedList:为什么它是数据结构中的万能选择?
《Java零基础教学》是一套深入浅出的 Java 编程入门教程。全套教程从Java基础语法开始,适合初学者快速入门,同时也从实例的角度进行了深入浅出的讲解,让初学者能够更好地理解Java编程思想和应用。本教程内容包括数据类型与运算、流程控制、数组、函数、面向对象基础、字符串、集合、异常处理、IO 流...
05月14日[编码文章]浏览:1
-
malloc底层原理剖析——ptmalloc内存池
malloc底层为什么是内存池malloc大家都用过,其是库函数。我们都知道库函数在不同的操作系统中其实执行的是系统调用,那么malloc在Linux上执行的是哪个系统调用呢?brk( 和mmap( ,至于为什么是两个,这跟ptmalloc内存池的分配策略有关,稍后介绍。既然是系统调用,那么就必须处...
05月14日[编码文章]浏览:1
-
-
分布式缓存专题-功能原理分析 缓存淘汰算法之LRU和LFU及FIFO介绍
前提概要无论是浏览器缓存(如果是chrome浏览器,可以通过chrome:://cache查看 ,还是服务端的缓存(通过memcached或者redis等内存数据库 。缓存不仅可以加速用户的访问,同时也可以降低服务器的负载和压力。那么了解常见的缓存淘汰算法的策略和原理就显得特别重要。...
05月14日[编码文章]浏览:1
-
Java 最细的集合类总结
数据结构作为每一个开发者不可回避的问题,而 Java 对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出来,在此仅作抛砖引玉,望得诸君高见,若君能有所获则在下甚是不亦乐乎,若有疑惑亦愿与诸君共求之! 本文...
05月14日[编码文章]浏览:1