1. 面试官问你HashMap是不是有序的?

你肯定回答说,不是有序的

面试官就会继续问你,有没有有顺序的Map实现类?

你如果这个时候说不知道的话,那这个问题就到此结束了。如果你说有TreeMap和LinkedHashMap。

那么面试官接下来就可能会问你,TreeMap和LinkedHashMap是如何保证它的顺序的?

如果你回答不上来,那么到此为止。如果你说TreeMap是通过实现SortMap接口,能够把它保存的键值对根据key排序,基于红黑树,从而保证TreeMap中所有键值对处于有序状 态。LinkedHashMap则是通过插入排序(就是你put的时候的顺序是什么,取出来的时候就是什么样子)和访问排序(改变排序把访问过的放到底部)让键值有序。

那么面试官还会继续问你,你觉得它们两个哪个的有序实现比较好?

如果你依然可以回答的话,那么面试官会继续问你,你觉得还有没有比它更好或者更高效的实现方式?

如果你还能说出来的话,那么就你所说的实现方式肯定依然可以问你很多问题。

2.HashMap详谈

“你用过HashMap吗?”

“什么是HashMap?你为什么用到它?”

几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;

HashMap是非synchronized;

HashMap很快;

以及HashMap储存的是键值对等等。

这显示出你已经用过HashMap,而且对它相当的熟悉。

java 场景面试题_Java面试场景整理收录相关推荐

  1. 100道Java高频面试题(阿里面试官整理)

    我分享文章的时候,有个读者回复说他去年就关注了我的微信公众号,打算看完我的所有文章,然后去面试,结果我后来很长时间不更新了...所以为了弥补一直等我的娃儿们,给大家的金三银四准备了100道花时间准备的 ...

  2. java笔试面试题_Java面试笔试题大全

    Java面试笔试题大全 42.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一个整数表达式.因此传递给 switc ...

  3. java http 面试题_Java面试高级篇—说说TCP,UDP和socket,Http之间联系和区别面试题12期...

    TCP协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络O ...

  4. java map 面试题_Java 面试系列:集合详解之 Map + 面试题

    集合有两个大接口:Collection 和 Map,本文重点来讲解集合中另一个常用的集合类型 Map. 以下是 Map 的继承关系图: avatar Map 简介 Map 常用的实现类如下: Hash ...

  5. java 数组排序面试题_Java面试宝典_基础编程练习题_数组排序插值(一)

    题目 题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置. 代 ...

  6. java实习生面试题_java实习生面试题大全(2019年整理)

    java实习生面试题大全(2019年整理) 标准SQL语法及语句 一道关于group bySQL 语句面试题 表中有A B C 三列,用SQL 语句实现:当A 列大于B 列时选择A 列否则选择B 列, ...

  7. 测试开发java常见面试题_Java常见面试题200+,学习、面试必备

    本套Java面试题,选取了企业面试最常问到的问题,可以做为Java工程师的面试宝典,也可以做为想要不断完善和扩充自己 java 技术的学习者. 主要包含: Java 基础.容器.多线程.反射.对象拷贝 ...

  8. java se面试题_Java SE 8面试问答(第1部分)

    java se面试题 In this post, we are going to discuss some important Java SE 8 Interview Questions with A ...

  9. java se面试题_Java SE 8面试问答(第2部分)

    java se面试题 In my previous post, I have discussed some important Java SE 8 Interview Questions and An ...

  10. 抢先看,2023年前瞻版Java八股文面试题,面试应该是够用了(吊打面试官)

    前言 大家先看一下互联网大厂各职级薪资对应表(技术线),看看你想到哪个级别去! 每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求.像阿里.腾讯.美团.字节跳动.京东等等的技 ...

最新文章

  1. C++下关于XML开源库的使用
  2. 吴恩达《Machine Learning》精炼笔记 1:监督学习与非监督学习
  3. spring事务管理一:关于事务管理的接口
  4. MyBtis快速入门
  5. facebook对话链接_Facebook已开源其最新的聊天机器人Blender
  6. 寒假作业三:抓老鼠,亏了还是赚了
  7. 2020年天猫双11:11日0点30分 实时成交额突破3723亿
  8. nginx添加nginx_mod_h264_streaming-2.2.7模块编译报错
  9. [转载] Python的双端队列deque
  10. 新手干货:Vue - 事件修饰符
  11. js返回上一页并刷新、返回上一页、自动刷新页面
  12. 【实战经验总结】如何撰写标书
  13. 团队作业——项目验收与总结博客
  14. beyond compare如何设置只比较实际内容?(使用关联规则比较)
  15. 怀念张孝祥,张老师一路走好
  16. 操作系统镜像资源下载
  17. 直连的不同网段的两台主机如何通信
  18. 计算机仿真题液相色谱,毛细管电泳分离过程计算机仿真研究.pdf
  19. [模型]多目标规划模型
  20. apche的AB测试详解

热门文章

  1. 程序员如何通过努力出书做到名利双收的!
  2. 服务器按照应用级别来划分 可以分为哪些,服务器按应用级别有哪些分类
  3. Dota2 AI开发(一)环境配置
  4. 速读原著-TCP/IP(网络文件系统)
  5. isPrime()函数:判断素数,构造素数表
  6. win10u盘被写保护怎么解除_win10系统U盘被写保护解除的操作方法
  7. 【error】error: failed to push some refs to ‘远程仓库地址‘ git报错解决
  8. 根据rpt文件打印报表
  9. 计算机桌面文件夹消失了,电脑桌面文件不见了怎么恢复?再也不担心系统故障...
  10. 计算机编码器的工作原理,优先级编码器74LS148的电路结构、工作原理及使用方法...