字节跳动商业部Java后端一面凉面经
全称都几乎听不清面试官在说什么,中间他那边调试设备调试了有20分钟,一共面了1h30min
讲一下项目吧
项目中有什么亮点(讲了一下redis分布式锁)
ZooKeeper原理(当时用zookeeper是为了大致了解一下怎么用,底层根本不清楚)
Redis的I/O多路复用机制了解吗(不了解)
Redis的基本数据结构
Redis基本数据结构中HashMap底层实现是什么
如果让你来实现一个HashMap你会怎么实现
HashMap什么情况下扩容
HashMap插入和查找的时间复杂度
项目中的RabbitMQ是怎么用的(我快速的讲了一遍,结果面试官说他没听清。。。。)
简单讲一下ConcurrentHashMap的底层原理吧
ConcurrentHashMap除了用到了CAS,有没有用到synchronized
如果让你自己实现一个简单的线程池该怎么做
问了一下网络编程相关的知识(我说网络编程相关的不太懂)
如果让你构建一个客户端-服务器通信的话,该调用哪些API(不是刚说了网络编程的不太懂吗。。。)
TCP头部什么结构(我记得IP结构记得HTTP结构就是不记得TCP的结构)
端口号在哪里
MySQL索引,B树、B+树,为什么B+树适合范围查询,B树又有什么优点(讲了一下区别,以及在MySQL和MongoDB中两个是怎么作为索引的)
MySQL如何进行调优,有哪些常见的优化手段
HDFS基本原理讲一下(忘得差不多了)
编程题:字符串转换为整数,leetcode第67题(做的过程中慌得一批,有一个地方把&&写成了||半天没找到)