但是这样写感觉不够高级,写的东西太多也太乱,无法指引面试官问我已经准备好的面试题,这个就相当于面试官随意的问了,这么写没意义,所以我需要把面试题提前准备好,按照准备的面试题改造技术亮点。...
没啥深入实践的理论系同学,在使用并发工具时,总是认为把HashMap改为ConcurrentHashMap,就完美解决并发了呀。或者使用写时复制的CopyOnWriteArrayList,性能更佳呀!技术言论虽然自由,但面对魔鬼面试官时,我们更在乎的是这些真...
对于很多码农而言,if-else可能是最高频的代码关键字,毕竟,这也比较符合人们二维思考问题的方式,试想大部分问题的答案都是只有两个维度,要么true,要么false,那么通过if-else的方式是再好不过了。当然,if-else固然好,但是在代码...
HashMap存在并发问题,jdk有提供HashTable,这个HashTable是对HashMap中的所以方法加锁以达到线程安全,但是,这种方式会使得性能下降,看下面的图,假如有两个线程分别要put kk3和kk4,第一个线程最快,它对kk3进行put操作,这时另一...
数组是最基本的数据结构,ArrayList内部就是数组实现的,下标定位位置,然后在数组下标位置存放元素,每添加一个元素,下标就+1,map和list有一点相似,就是内部也有个数组, 它通过key存放获取对象,以key计算数组下标。使用hashCode...
这里三个容器,ArrayList、vector和CopyOnwriteArrayList
两个月之前准备软考时,简单的从理论上总结了最常用的数据结构和算法,比如:线性表,链表,图。在进行java开发时,jdk为我们提供了一系列相应的类来实现基本的数据结构。jdk所提供的容器API位于java.util包内。本文主要是通过简...
如果你看过 HashSet 源码的话就应该知道:HashSet 底层就是基于 HashMap 实现的。(HashSet 的源码非常非常少,因为除了 clone()、writeObject()、readObject()是 HashSet 自己不得不实现之外,其他方法都是直接调用 HashMap...
老读者都知道,博主是大数据应用开发专业的,所以未来简历投的岗位也一定与大数据相关。在大数据的面试中,Java基础是必不可少的。由此,博主本期分享整理的53个Java面试题,希望大家能够受用。...
前面已经陆陆续续写了几篇介绍数据结构的博客,包含数组,链表,栈和队列…本篇博客,我们再来学习一种有趣的数据结构——散列表。