linux
文章平均质量分 64
FREE_GIFT_白给怪
这个作者很懒,什么都没留下…
展开
-
线程用户态与内核态介绍
区分内核空间和用户空间原因其实早期操作系统是不区分内核空间和用户空间的,但是应用程序能访问任意内存空间,如果程序不稳定常常把系统搞崩溃,比如清除操作系统的内存数据。后来觉得让应用程序随便访问内存太危险了,就按照CPU 指令的重要程度对指令进行了分级,指令分为四个级别:Ring0~Ring3 (和电影分级有点像),linux 只使用了 Ring0 和 Ring3 两个运行级别,进程运行在 Ring3 级别时运行在用户态,指令只访问用户空间,而运行在 Ring0 级别时被称为运行在内核态,可以访问任意内存空间原创 2022-02-14 14:14:55 · 1449 阅读 · 0 评论 -
linux 硬连接与软连接与java的强软弱虚
linux 硬连接与软连接java的强软弱虚一、引用强度排序强引用>软引用>弱引用>虚引用二、强引用:正常创建的对象,只要引用存在,永远不会被GC回收,即使OOMObject obj = new Object();如果要中断强引用和某个对象的关联,为其赋值null,这样GC就会在合适的时候回收对象Vector类的clear()方法就是通过赋值null进行清除三、软引用内存溢出之前进行回收,GC时内存不足时回收,如果内存足够就不回收使用场景:在原创 2022-01-12 08:05:04 · 294 阅读 · 0 评论