首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
榴莲超人
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
20
文章 20
沸点 0
赞
20
返回
|
搜索文章
赞
文章( 20 )
沸点( 0 )
我终于把微前端(qiankun)落地生产项目了
微前端介绍 不同于单纯的前端框架/工具,微前端是一套架构体系,这个概念最早在2016年底由 ThoughtWorks 提出。 微前端是一种类似于后端微服务的架构,它将微服务的理念应用于浏览器端,将 W
这8张脑图几乎概括了所有的布局方案,确定不看看吗?
前端布局不管是在面试过程中还是在工作中都是非常重要的一部分,一个优秀的前端工程师可以在很快的时间内写出同一种布局的多种实现方案,练习并掌握CSS布局方案可以提高我们的页面开发速度。
Java零拷贝续——Linux内存分配malloc、brk、mmap
如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则根据内存替换算法淘汰部分页面至物理磁盘中。 堆 :就是平时所说的动态内存, malloc/new 大部分都来源于此。其中堆顶的位置可通过函数 brk 和 sb…
Java零拷贝续——DirectByteBuffer内存回收
回收的核心原理是虚引用,用于跟踪垃圾回收过程,可以参考我的“Java、Android引用类型”文章。 最后调用底层的unmap0来完成内存的回收。
零拷贝原理
内存缓冲数据,主要是为了提高性能,内核可以预读部分数据,当所需数据小于内存缓冲区大小时,将极大的提高性能。 数据不会复制到用户空间,只在内核空间,与sendfile类似,但是应用程序可以直接操作该内存。
Java零拷贝一步曲——Linux 中的零拷贝技术
传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输。这样做最大的好处是可以减少磁盘 I/O 的操作,因为如果所请求的数据已经存放在操作系统的高速缓冲存储器中,那…
Java零拷贝二步曲——Linux 中的零拷贝技术
假如现在有这样一个需求:需要将磁盘中的一个文件通过网络传输到另一个设备上,我们看看各种实现方式中数据流的传递过程。 如果应用程序可以直接访问网络接口存储,那么在应用程序访问数据之前存储总线就不需要被遍历,数据传输所引起的开销将会是最小的。应用程序或者运行在用户模式下的库函数可以…
Java零拷贝三步曲——Java层的实现
前两篇已经详细说明了零拷贝的来源,各种实现的原理以及linux层的实现。这一篇讲解Java的零拷贝在NIO中的实现。Java的IO有面向流的IO和NIO,两种IO的区别此处就不做说明了。 这里利用这四个参数addr、mapSize、isize、mfd创建了Unmapper类,U…
Java零拷贝续——Java NIO为什么需要DirectByteBuffer作为中间缓冲区
堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域,因此它是不受JVM的…
Java零拷贝四步曲——HeapByteBuffer与DirectByteBuffer
这个创建的数据最终赋值给父类ByteBuffer中的hb变量。所以HeapByteBuffer本质上内部维护的是一个字节数组。 通过os::malloc调用底层的malloc方法进行内存分配,并返回分配的地址。 mmap和malloc的分配有何不同,要回答这个问题,需要介绍一下…
下一页
个人成就
文章被点赞
6
文章被阅读
8,647
掘力值
248
关注了
2
关注者
4
收藏集
0
关注标签
0
加入于
2021-05-25