随笔分类 -  Java

摘要:1.概要 InputStream位于java.io,它也是一个抽象类,是java类库中的基础输入类。它提供了将数据读取为原始字节所需的基本方法。 Public abstract int read() throws IOException; Public int read(byte b[])throw 阅读全文
posted @ 2020-12-01 11:52 GGGong 阅读(719) 评论(0) 推荐(0)
摘要:1.概要 OutputStream位于java.io,它在Java 实现的IO类库中是一个很基础的抽象类。在层级上,是所有字节输出流类的父类,在功能上,表示接受字节并把它们输出。 2.实现类及子类简介 OutputStream有诸多子类:ByteArrayOutputStreamFileOutput 阅读全文
posted @ 2020-11-19 17:05 GGGong 阅读(679) 评论(0) 推荐(0)
摘要:概要本文的想法来自于本人学习MySQL时的一个知识点:MySQL Innodb引擎中对缓冲区的处理。虽然没有仔细研究其源码实现,但其设计仍然启发了我。 本文针对LRU存在的问题,思考一种增强算法来避免或降低缓存污染,主要办法是对原始LRU空间划分出young与old两段区域 ,通过命中数(或bloc 阅读全文
posted @ 2019-12-18 12:18 GGGong 阅读(602) 评论(0) 推荐(2)
摘要:本文对volatile的概念、原子性、指令重排、内存屏障、使用与场景等知识做说明,试图为读者理解volatile提供帮助。 一. 概念 volatile字面意思是易变的、不稳定的。在Java中关键字volatile是一个类型修饰符,使用方式如: 其作用是告诉虚拟机该变量是极有可能多变的,此处免于一些 阅读全文
posted @ 2019-06-23 22:15 GGGong 阅读(4182) 评论(0) 推荐(0)
摘要:一.什么是散列 散列使用一个散列函数,将一个键映射到一个索引上。散列非常高效。使用散列将耗费O(1)时间来查找、插入、及删除一个元素。 映射表是一种用散列实现的数据结构,映射表是一种存储条目的容器,每个条目包含两个部分:一个键(key)和一个值(value)。键又称为搜索键用于查找对应的值。映射表( 阅读全文
posted @ 2019-06-18 23:21 GGGong 阅读(1577) 评论(0) 推荐(0)