京东面试

64次阅读

共计 445 个字符,预计需要花费 2 分钟才能阅读完成。

1.hashmap 和 hashtable 的区别
2. 海量数据处理,一个大型的数字格式的文件,取前 100 大的数字,怎么实现?
靠 hash + 堆 + 统计 来实现,类似于 mapreduce
https://www.cnblogs.com/liugx…
3.viotile 关键字
4.mysql 的底层实现,B+tree, 底层指针算法,减少分裂,其实也可以用 hash, 但是 hash 是不支持范围查询的
5. 如何优化索引,创建索引的原则(要看一些创建索引的实例)
6. 三次挥手,四次握手
为什么要 4 次挥手?
确保数据能够完整传输。

当被动方收到主动方的 FIN 报文通知时,它仅仅表示主动方没有数据再发送给被动方了。

但未必被动方所有的数据都完整的发送给了主动方,所以被动方不会马上关闭 SOCKET, 它可能还需要发送一些数据给主动方后,

再发送 FIN 报文给主动方,告诉主动方同意关闭连接,所以这里的 ACK 报文和 FIN 报文多数情况下都是分开发送的。
7. 多线程问题,java 锁,如果写 synchronized,对静态方法和动态方法的影响区别

正文完
 0