Java进阶——IO流核心模块与基本原理

IO技术在JDK中算是极其复杂的模块,其复杂的一个关键原因就是IO操作和系统内核的关联性,另外网络编程,文件管理都依赖IO技术,而且都是编程的难点,想要整体理解IO流,先从Linux操作系统开始。

干货来了!Java的CAS和synchronized原理解析

Java要实现原子性操作可以利用的工具有CAS、内置锁、显式锁等,本篇稳涨就给大家整理了一下CAS和内置锁的一些原理干货,显式锁ReentrantLock后续文章在AQS专题奉上;祝大家面试顺利!

Java I/O底层是如何工作的?

缓存处理和内核vs用户空间缓冲与缓冲的处理方式,是所有I/O操作的基础。术语“输入、输出”只对数据移入和移出缓存有意义。

「JAVA」普通IO数据拷贝次数的问题探讨

FileChannelImpl 在 src/share/classes/sun/nio/ch/FileChannelImpl.java 中,里面又是通过 IOUtil 的 read 方法读取数据放入buffer中的:IOUtil 在 src/share/classes/sun/nio/ch/IOUtil.java 中,可以看到首先对传入的buffer类型进行了判断:如果是 DirectBuffer ,直接调用 readIntoNativeBuffer 读取数据即可;

linux用户api和内核api

1:系统调用:系统调用是值操作系统提供给用户程序调用的一组“特殊”编程接口。有效的和保存过的用户标识号setresuid分别设置真实的,有效的和保存过的用户标识号setfsgid设置文件系统检查时使用的组标识号setfsuid设置文件系统检查时使用的用户标识号getgroups获

从经典网络IO模型到新异步IO框架io_uring

网络IO模型网络IO涉及用户空间和内核空间,一般会经历两个阶段:一阶段:等待数据准备就绪,即等待网络数据被copy到内核缓冲区(wait for data)二阶段:将数据从内核缓冲区copy到用户缓冲区(copy data from kernel to user)上述数据准备就绪

IO模式和IO多路复用(阻塞IO、非阻塞IO、同步IO、异步IO等概念)

/usr/bin/env python3 2 # -*- coding:utf-8 -*- 3 import socket 4 import select 5 6 sk = socket.socket,) 8 sk.listen14 15 while True:16 # 监听

php的核心部分是什么

PHP内核php内核获取服务器传递的环境变量信息,调用PHP函数,类,扩展模块,统筹PHP运行,为编译工作做准备。

基于 Python 协程的并发编程实践

前言假设有一批小文件,每个文件都可以通过 mysql load 的方式导入数据库,请问如何操作可以取得较小的时间和资源消耗?关于这个需求,我们自然会想到各种并发实现方式,比如多进程和多线程。

从零开始的内核eBPF之旅(1)

引言内核研究与开发是计算机底层处于与硬件打交道的部位,ebpf可以理解为是内核开发的一个模块。

网站地图