一份还热乎的蚂蚁金服面经(已拿Offer)!附答案!!( 六 )

第三次握手:客户端收到服务器的SYN+ACK包 , 向服务器发送确认包ACK(ack=k+1) , 此包发送完毕 , 客户端和服务器进入ESTABLISHED(TCP连接成功)状态 , 完成三次握手 。

突如其来的二面

一面的时候大概是3月12号 , 面完等了差不多半个月才突然接到二面面试官的电话 。

介绍项目

Storm怎么保证一致性 Storm是一个分布式的流处理系统 , 利用anchor和ack机制保证所有tuple都被成功处理 。 如果tuple出错 , 则可以被重传 , 但是如何保证出错的tuple只被处理一次呢?Storm提供了一套事务性组件Transaction Topology , 用来解决这个问题 。

Transactional Topology目前已经不再维护 , 由Trident来实现事务性topology , 但是原理相同 。

参考:https://cloud.tencent.com/info/5721fb4532f6a72ed2e563f9449fd025.html

说一下hashmap以及它是否线程安全

HashMap基于哈希表的 Map 接口的实现 。 HashMap中 , null可以作为键 , 这样的键只有一个;可以有一个或多个键所对应的值为null 。 HashMap中hash数组的默认大小是16 , 而且一定是2的指数 。 Hashtable、HashMap都使用了 Iterator 。 而由于历史原因 , Hashtable还使用了Enumeration的方式 。 HashMap 实现 Iterator , 支持fast-fail 。

推荐阅读