java
mysonghushu
Enjoy your life!
展开
-
ConcurrentHashMap overview
英文原文Overview:The primary design goal of this hash table is to maintain concurrent readability (typically method get(), but also iterators and related methods) while minimizing update contention. Sec...原创 2019-11-07 20:14:50 · 241 阅读 · 0 评论 -
java Properties 学习笔记
Properties先看代码:publicclass Properties extends Hashtable<Object,Object> { /** * use serialVersionUID from JDK 1.1.X for interoperability */ @java.io.Serial private static...原创 2019-11-07 10:40:35 · 223 阅读 · 0 评论 -
LinkedHashMap 学习笔记
LinkedHashMap 在 Map 集合框架的位置LinkedHashMap简介LinkedHashMap是Map 接口的 哈希表(hash table) 和 链表(linked list) 的实现,具有可预测的迭代顺序。此实现与 HashMap 的不同之处在于,它维护一个双链接列表,该列表贯穿其所有条目。这个链表定义了迭代的顺序,通常是键值插入到 map 中的插入顺序(insertio...原创 2019-11-06 20:03:51 · 442 阅读 · 0 评论 -
Map接口和Dictionary抽象类的区别
DictionaryDictionary是一个抽象类。先上一个图看看它的方法:Dictionary 简介Dictionary 是 Hashtable 的抽象父类,在 java.util包下,他的子类有 Hashtable, Properties. 它的主要作用是用于记录 键到值的一一对应关系。没错,从数学的概念上讲,这种映射关系就是一对一的。也就是说,一个key最多只能找到一个value....原创 2019-11-06 17:05:23 · 3713 阅读 · 0 评论 -
HashMap的putVal方法
源码/** * Implements Map.put and related methods. * * @param hash hash for key * @param key the key * @param value the value to put * @param onlyIfAbsent if true, don't ch...原创 2019-11-05 12:55:47 · 260 阅读 · 0 评论 -
Map接口学习笔记
MapMap 是一个将 keys 映射到 values 的对象。一个 map 对象不能包含重复的 keys. 每一个 key 最多只能映射到一个对象。Map 这个接口是为了取代 Dictionary 这个抽象类的,更直白的说,就是拿一个接口去取代之前抽象类。three collection viewsMap 接口提供了三套查看方法来查看map所包含的内容。查看它所包含的所有 keys...原创 2019-11-05 11:56:58 · 142 阅读 · 0 评论 -
Stack学习笔记
Stack 简介Stack 是一种后进先出的数据结构实现,也就是LIFO(last in first out). 举个例子吧,大学食堂的大妈会摊煎饼。摊好了就放到桌子上,后面摊好的会叠加到之前一个上。如果有个人来买,大妈通常会把最上面的煎饼给到到你。当然,一般情况她不会从最底下抽一个出来给你。那样容易把饼子扯烂了,而且从底下拿饼子,就是大妈在演示FIFO(first in firt out)啦。...原创 2019-11-01 17:59:49 · 238 阅读 · 0 评论 -
ArrayList 学习笔记
ArrayListjava中的数组,在创建的时候需要指定数组的长度。一旦创建后,数组的大小就固定了,不能够再变化。但实际开发过程中,经常需要根据保存对象数量的增加扩大范围。ArrayList 就是数组可调整大小的实现,它允许添加所有元素,也就是说,可以往数组里面添加 null 元素。properties先看看所有属性:public class ArrayList<E> ext...原创 2019-10-31 18:11:11 · 227 阅读 · 0 评论 -
HashMap实现备注
实现备注此映射通常充当 binned(存储)哈希表,但当 bins 变得太大时,它们被转换为树节点(TreeNodes)的 bin,每个元素的结构与 java.util.TreeMap 中的结构类似。大多数方法尝试使用普通 bin,但在合适的时候转换为 TreeNode 方法(只需检查节点的实例)。 树节点的 Bin 可以像任何其他一样遍历和使用,但在过度填充时还支持更快的查找。但是,由于正常使...原创 2019-10-31 11:00:56 · 179 阅读 · 0 评论 -
Java Collection 学习笔记
Collection先上一张图其中:实线箭头表示继承关系,绿色实线箭头表示一个接口继承另一个接口。蓝色实线箭头表示一个类继承另外一个类。绿色虚线箭头表示实现一个接口。Collection 接口定义再来一张图:查看源码:public interface Collection<E> extends Iterable<E> {// 省略....}可...原创 2019-10-31 00:31:08 · 175 阅读 · 0 评论 -
Java Collection
Interfaces的核心集合接口封装不同类型的集合,这在下面的图中所示的。这些接口允许独立于其表示的细节来操纵集合。核心集合接口是Java集合框架的基础。正如你可以看到 如下图所示,核心集合接口形成一个层次。两棵接口树,一棵以Collection开头,包括Set,SortedSet,List和Queue,另一棵以Map开头,包括SortedMap。注意:Deque是Queue的子接口,和S...翻译 2019-10-30 00:38:39 · 133 阅读 · 0 评论 -
Java集合类简介
基本概念Java的集合类,也可以叫做容器类,用来“保存对象”。它有两种:Collection如果保存的对象是单个对象,就是 Collection 类。Collection 类就是一个接口。先看看它的实现类和子接口。这里面最重要的子接口是:Set, List, Queue. JDK 文档说了,JDK不提供Collection接口的直接实现。看到这里挺纳闷的,明明有那么多类实现了Colle...原创 2019-10-29 01:18:29 · 158 阅读 · 0 评论 -
闲人细嚼慢咽啃Netty:java.util.logging到底是什么?
参考网址:Java™日志记录技术java.util.logging 包中引入的 Java™Logging API 通过生成适合最终用户,系统管理员,现场服务工程师和软件开发团队分析的日志报告,促进客户站点的软件服务和维护。Logging API捕获应用程序或平台中的安全性故障,配置错误,性能瓶颈和/或错误等信息。核心软件包包括支持将纯文本或XML格式的日志记录传送到内存,输出流,控制台,文件...原创 2019-06-06 18:26:48 · 313 阅读 · 0 评论 -
lucene学习
lucene学习[来自](https://www.ibm.com/developerworks/cn/java/j-lo-lucene1/ ”Lucene学习“)Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行转载 2017-11-03 18:02:22 · 220 阅读 · 0 评论 -
Instrumenting Java Bytecode with ASM
copy from http://web.cs.ucla.edu/~msb/cs239-tutorial/Instrumenting Java Bytecode with ASM In this tutorial, you will learn how to instrument Java .class files using the ASM framework. Part 1 introduce转载 2017-10-24 15:49:50 · 839 阅读 · 0 评论 -
Java module
copy from : http://openjdk.java.net/projects/jigsaw/spec/sotms/The State of the Module System Automatic EditionMark Reinhold 2016/3/8 08:18 -0800 [e36c992f7fd1] Copyright © 2016 Oracle and/or its af转载 2017-10-24 15:48:23 · 2960 阅读 · 1 评论