首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
彭阿三
掘友等级
java开发工程师
从事java开发7年
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 32
沸点 12
赞
44
返回
|
搜索文章
最新
热门
JAVA IO之系统IO
VFS(Virtual File System):VFS(virtual File System)的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统,即为各类文件系统提供了一个统一的操作界面和应用编程接口。VFS是一个可以让open()、read()、wr…
Netty基础知识之NIO
在NIO中,基本所有的IO操作都是从Channel开始的,Channel通过Buffer(缓冲区)进行读写操作。read()表示读取通道中数据到缓冲区,write()表示把缓冲区数据写入到通道。 总结:自己多敲几次代码执行一下会理解的更透彻网络io到底是如何运行的是怎么一回事。…
JAVA多线程与高并发
进程指正在运行的程序,进程拥有一个完整的、私有的基本运行资源集合。通常,每个进程都有自己的内存空间。 进程往往被看作是程序或应用的代名词,然而,用户看到的一个单独的应用程序实际上可能是一组相互 协作的进程集合。 为了便于进程之间的通信,大多数操作系统都支持进程间通信(IPC),…
ConcurrentHashMap剖析
eg. 如果这样我们手动加锁的话,也能实现线程安全,但是如果我们多个线程的写操作同时对map.put() =数组[1],map.put() =数组[2],map.put() =数组[5],等几个不一样位置的数组进行操作的话,因为锁的原因会互相影响,大大的影响了性能,实际他们并无…
HashMap剖析
相当于,你直接这么搞,高16位之间的与运算,是可以忽略的,核心点在于低16位的与运算,hash值的高16位没有参与到与运算里来啊,所以在hash的时候做了一个^的位运算,让低16位具备高16位的特征。 Entry[0]这个位置就如图是一个链表,在添加键值对的时候先判断key是否…
Netty框架分析
Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。 本…
程序员需要了解的计算机底层知识之内存管理与内核
分页(内存不够用),内存分成固定的大小的页框每个4K,把程序(硬盘上)分成4K大小的块,用到哪一块就加载哪一块,加载的过程中,如果内存满了就把最不常用的一块放到swap分区,把最新的一块加载到内存中,这就是著名的lru算法。 1.DOS Win31 ... 互相干掉
程序员需要了解的计算机底层知识之进程、线程、纤程、中断
答案:普通:进程是程序运行起来的状态,线程是一个程序的执行路径。 专业:进行是OS分配资源的基本单位,线程是执行调度的基本单位。分配资源最重要的是独立的内存空间,线程调度执行(线程是共享进程的内存空间,没有自己独立的内存空间) 目前2020 3 22支持内置纤程的语言:Kotl…
程序员需要了解的计算机底层知识之硬件基础知识
该缓存行只被缓存在该CPU的缓存中,并且是被修改过的(dirty),即与主存中的数据不一致,该缓存行中的内存需要在未来的某个时间点(允许其它CPU读取请主存中相应内存之前)写回(write back)主存。 当被写回主存之后,该缓存行的状态会变成独享(exclusive)状态。…
个人成就
文章被点赞
73
文章被阅读
16,337
掘力值
806
关注了
4
关注者
17
收藏集
1
关注标签
5
加入于
2020-12-11