花旗金融2020春招面经(offer)

本文分享了花旗金融2020年春季招聘的面试经历,包括英文自我介绍和项目介绍,重点讨论了Java基础知识和数据库知识。面试官友好,重视求职者的工作意向。面试涉及Java集合类、Hashtable与HashMap的区别,以及HashMap的内部实现、扩容策略和JDK1.8的新特性。此外,还提及了微服务、数据库设计范式和事务的ACID特性。
摘要由CSDN通过智能技术生成

面试刚开始是英文自我介绍、英文介绍项目、英文交流几个问题

接着是Java基础知识、数据库知识,面试官很好,很多问题并不会太为难你,还会询问你的工作意向。

面完大概3天就来了offer 

面试问题和答案主要整理如下

  1. Java集合类

 

 

  • collection 接口常用的子接口有:List 接口、Set 接口
  • List 接口常用的子类有:ArrayList 类、LinkedList 类
  • Set 接口常用的子类有:HashSet 类、LinkedHashSet 类
  1. HashTable和HashMap的区别,取哈希的方式有什么不同。
  1. 继承的父类不同

  Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。

  1. 线程安全性不同

Hashtable 中的方法是Synchronize的,而HashMap中的方法在缺省情况下是非Synchronize的。在多线程并发的环境下,可以直接使用Hashtable,不需要自己为它的方法实现同步,但使用HashMap时就必须要自己增加同步处理。

  1. 是否提供contains方法

HashMap把Hashtable的contains方法去掉了,改成containsValue和containsKey,

Hashtable则保留了contains,containsValue和containsKey三个方法,其中contains和containsValue功能相同。

  1. key和value是否允许null值

   Hashtable中,key和value都不允许出现null值。

HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。

  1. 两个遍历方式的内部实现上不同

   Hashtable、HashMap都使用了 Iterator。而由于历史原因,Hashtable还使用了Enumeration的方式

  1. Hash值不同

哈希值的使用不同,HashTable直接使用对象的hashCode。而HashMap重新计算hash值。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值