
Java 基础
文章平均质量分 79
java 基础
墨家先生
继承墨家科学研究之精神
展开
-
CentOS7 安装 jdk8
1.下载jdk安装包下载链接:https://www.oracle.com/java/technologies/downloads/进入页面往下滚动页面,找到 jdk-8u333-linux-x64.tar.gz 并点击链接(需按页面提示登录)。2.解压文件创建jdk安装的文件夹[root@localhost root]# mkdir /usr/java将刚才下载的文件上传,解压缩[root@localhost java]# tar -xvf jdk-8u333-linux-x64.tar原创 2022-05-12 15:51:11 · 1001 阅读 · 0 评论 -
Java Annotation 注解
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。1.Annotation 的作用1.1.编译检查1.2.在反射中使用1.3.生成帮助文档2.Annotation 的架构java Annotation 的组成中,有 3 个非常重要的主干类。它们分别是:2.1.Annotation.java注释的抽象接口,定义了注释应具有的属性或功能。补充,现在很多框架对于概念的抽线多用接口,而不是类,如Camunda。package java.lang.a转载 2022-04-22 22:25:05 · 143 阅读 · 0 评论 -
Java7 和 Java8 HashMap的改进
基础知识我们知道hashmap是个hash桶加上链表,参见笔者上一篇文章:Java7 中 HashMap 的实现原理与底层数据结构。hashmap最关键的操作就是hash的逻辑,即根据把各种给了键值对的节点node,对应到数组中的逻辑,也就是确定哈希桶数组索引位置,然后才能谈冲突后的存储和处理方式。本文要详细解析的就是hash的这个映射过程。关于hashmap的基础知识部分,在这里就不解释了,给出1.7及之前的hashmap内部存储的图解:JDK1.7源码提要int hash = ha转载 2021-04-21 07:49:58 · 403 阅读 · 0 评论 -
Java7 中 HashMap 的实现原理与底层数据结构
Hash结构HashMap根据名称可知,其实现方法与Hash表有密切关系。在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能。数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n)线性链转载 2021-04-20 19:16:42 · 368 阅读 · 0 评论