保存成功
保存失败,请重试
提交成功

Java 与底层操作系统的交互细节

作者/分享人:小强
BAT公司技术专家,之前在互联网公司担任架构师,有过微服务架构从0到1的经历,对微服务生态下的相关中间件源码有过深入研究。

下层基础决定上层建筑,只有扎实的基础知识,熟练掌握底层原理,才能在技术道路上走的更远,更深。

Java 作为一门高级语言也一样,你了解什么是缓存伪共享么?你了解 RocketMQ 为提升文件读写速度做了哪些优化么?你知道为什么大家总建议线程池大小设置为 CPU 核心 * 2 ,这样合理么?

本场 Chat 将介绍以下内容

  1. CPU 访问内存
  2. 虚拟存储
  3. 进程中断
  4. 系统调用
  5. Java 内存映射
  6. Java 对象内存布局
  7. Java 线程同步
  8. Unsafe 类方法分析
已有531人预订
预订达标
文章出炉
     
19.03.13
19.03.28
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张小强的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
余焱林ॐ3 个月前
满满的干活啊,这是Java中最难的部分
latent6 个月前
串起来了之前看的CSAPP,高手,非常感谢🙏
latent6 个月前
非常适合CSAPP穿起来看
Omooo7 个月前
够硬核!
大臭太臭10 个月前
MappedByteBuffer不会直接分配物理内存,但是ByteBuffer.allocateDirect会直接分配物理内存。
小强(作者)10 个月前
MappedByteBuffer是个抽象类,实际用到的还是DirectByteBuffer
小强(作者)10 个月前
ByteBuffer.allocateDirect用的unsafe.allocateMemory(size)来分配内存,MappedByteBuffer是个抽象类,MappedByteBuffer每个页写一次会把这个页里面的所有数据都加载进内存,4kb 一页,要加载所有页进内存则需要把每个页都读或者写一次
大臭太臭10 个月前
MappedByteBuffer每个页写一次才能把所有页都加载,学习了。谢谢~
小强(作者)10 个月前
人生真是寂寞如雪啊
磊哥10 个月前
是整个系列就这么一篇文章?
你可能还喜欢
程序员最好掌握的两个思维模式
杨老师
Vue 一步一步搭建企业级后台管理系统
一只帅帅的猿
Java 集合底层原理剖析(List、Set、Map、Queue)
老牛
基于 Spring Boot 的线程池最佳实践
古拉里
Spring Boot 面试指南(50 题)
axiya
使用 Vue.js + ElementUI 搭建自己的后台管理系统
_zw@huang
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效