
java
文章平均质量分 91
Coder阿呆
在校大学生
展开
-
JGK1.8全面认识HashMap
摘要HashMap是程序员使用频率较高的一种用于映射(键值对)处理的数据类型,随着JDK(Java Development Kit)版本的更新,HashMap也在不断被优化。其中JDK1.8在HashMap底层引入了红黑树的数据结构并对其扩容进行了优化等。本文将结合JDK1.7与JDK1.8对HashMap进行分析,浅析HashMap在JDK1.8中的改进。一、HashMap的继承体系和特点1、H...原创 2018-04-29 19:31:58 · 359 阅读 · 0 评论 -
线程池基础
为什么要用线程池?单线程方式存在以下几个问题:线程的工作周期:假设线程创建所需时间为T1,线程执行任务所需时间为T2,线程销毁所需的时间为T3,往往是T1+T3大于T2,所以如果频繁的创建线程会损耗过多的额外时间。 如果有任务来了,再去创建线程的话效率比较低,如果从一个池子中可以直接获取可用的线程,那么效率会有所提升。所以线程池省去了任务过来要先创建线程的过程,节省了时间,提升了效率。...原创 2018-09-09 13:23:05 · 174 阅读 · 0 评论 -
浅谈ArrayList
总结下ArrayList学习心得,望大牛们指点一、ArrayList的继承体系及性质1、ArrayList的继承体系 ArrayList类继承AbstractList类,实现List等多个接口: AbstractList类又继承AbstractCollection类并实现List接口: AbstractCollection类实现Collection接口:...原创 2018-03-31 16:30:15 · 487 阅读 · 0 评论 -
浅谈LinkedList
LinkedList简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口,即覆盖了函数clo...原创 2018-09-06 15:28:55 · 414 阅读 · 0 评论 -
hashCode和equals方法
hashCode和equals方法是Object类中的两个常用方法。其定义如下:hashCode()方法有三个关注点:关注点1:主要是这个hashCode方法对哪些类是有用的,并不是任何情况下都要使用这个方法,(不使用时根本就没有必要覆写此方法),而是当涉及到像HashMap、HashSet(他们的内部实现中使用到了hashCode方法)等与hash有关的一些类时,才会使用到hashC...原创 2018-09-07 17:24:32 · 277 阅读 · 0 评论 -
使用Jedis远程连接Redis时的小插曲
Jedis是连接redis的主流集成工具。从Maven依赖库库中下载两个jar包,分别是commons-pool2-2.4.2.jar和jedis-2.9.0.jar,版本不作要求。将这个两个jar包导入到工程中,然后开始编写程序。先写一个简单的测试用例: 其中192.168.94.129是我Linux虚拟机的ip地址,在保证虚拟机上开启redis服务的前提下,...原创 2019-05-03 17:33:52 · 205 阅读 · 0 评论