![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
八股总结
文章平均质量分 77
Android_chunhui
人不一定能什么都擅长,有自己的特点就好!
展开
-
cacheline一致性、内存序、volatile
CPU cache有三级,其中L1、L2是每个core私有的,L3是公共的,cacheline是CPU cache中最小的缓存单位,CPU访问主存中某个数据时会将cache line大小的数据全部读入cache中,目前主流CPU的cacheline大小是64B,比如访问一个long数组,cpu每次会将8个值一起读到cache中,利用这个特性我们可以快速遍历连续内存的数据,比如数组;但是对于非连续性内存比如链表,每次都要从主存中读取数据。原创 2023-06-13 15:33:39 · 225 阅读 · 0 评论 -
Kafka相关知识
将每个Topic划分为多个分区Partition,每个分区时一组有序的消息日志,分区内每条消息都会关联一个连续的数字ID即offset,生产的一条消息只会送到一个分区上。topic是逻辑概念Partition是物理概念对用户透明,生产者只需要关心消息投递到哪个topic上消费者只需要关心在哪个topic行订阅数据。为了提高每个分区的可用性,分区也存在多个副本。图中相同颜色的分区互为副本。kafka存在两种模式:pull和pull模式。原创 2023-05-06 20:09:39 · 666 阅读 · 0 评论 -
操作系统 知识点
对于32位系统虚拟内存空间有4G,其中系统内存占高位地址的1G,进程内存最多占用3G,进程内部从低位到高位依次是.data段,.bss段,堆,mmap,栈。linux系统下默认栈空间大小为10M,也就是系统最多分配300个线程(3G/10M)。线程切换时机:时间片用完;线程阻塞(如等待IO时间、sleep)线程切换后被移入就绪队列。原创 2023-05-03 18:32:08 · 83 阅读 · 0 评论