![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存
小楼东风细雨
计算机系
展开
-
Java中的引用(强引用、弱引用、软引用、虚引用)
今天学习了关于java中引用的一个知识点。在博客里记录一下。 1、概念解释 强引用,就是一般引用,如String a = new String("abc"); String b = a + "bc";在放弃引用钱垃圾回收绝对不回收的。 软引用,垃圾回收器发现没有内存空间时就会回收弱引用。 弱引用,垃圾回收器每次运行只要发现是弱引用就一定回收。 虚引用,虚引用并不会决定对象的生命周原创 2016-10-31 10:09:23 · 350 阅读 · 0 评论 -
java.lang.Number家族(源码学习)
java.lang.Number这个基础类,看似貌不惊人,其实在java数字类型生态系统中很重要。上图看下他的子类家族 基本涵盖了我们常用的几个数字类型的封装类,Byte、Double、Float、Integer、Long、Short,还有Atomic家族,AtomicDouble、AtomicInteger、AtomicLong再看看Number类中的方法public abstract原创 2016-11-01 10:24:29 · 2243 阅读 · 0 评论 -
Mysql聚簇索引和非聚簇索引原理(数据库)
一、‘页’和操作系统的关系 ①为什么要有内存管理? 我们知道,一个进程完成他的功能,需要访问磁盘加载数据到内存然后等待进入cpu运算,因为数据量大小远远大于内存大小。因此提出虚拟内存概念。虚拟内存就是将程序用到的数据进行划分,暂时用不到的放到磁盘里,用到的放到内存里,操作系统中总是运行着不止一个进程,各个进程有优先级顺序,所以存在进程调度问题,进程的每次调度都会导致内存和磁盘数据置换,段式内存原创 2016-11-02 11:29:35 · 40416 阅读 · 13 评论 -
PriorityQueue优先队列实现原理
一、什么是优先队列 优先队列不是按照普通对象先进先出原FIFO则进行数据操作,其中的元素有优先级属性,优先级高的元素先出队。本文提到的PriorityQueue队列,是基于最小堆原理实现。 二、什么是最小堆 最小堆是一个完全二叉树,所谓的完全二叉树是一种没有空节点的二叉树。 最小堆的完全二叉树有一个特性是根节点必定是最小节点,子女节点一定大于其父节点。还有一个原创 2016-11-17 20:02:33 · 13445 阅读 · 2 评论