抱着尝试的想法参加了一次线下面,面试地点在一个酒店,环境还不错,还有小零食和饮料一面1. 项目拷打2. mysql cluster的底层是什么,讲讲ndb和innodb的区别(参考意义不大,项目用cluster了所以问3. mysql可重复读的实现原理是什么,怎么做到可重复读的4. 一次请求URL发生了什么(经典问题5. TCP帧头大致有哪些字段6. TCP包的顺序发生了错乱,服务端会怎么处理,怎么保证可靠传输的7. Redis的Zset底层是什么,为什么不能用B+树,同样的,MySql引擎层为什么不用跳表?8. Mysql建立索引时要注意什么,覆盖索引是什么?9. 问了一个联合索引(a, b),查询select a from ... where a=1 AND b=2 需要回表吗?你对回表怎么理解10. 缓存层你准备如何设计,如果单一的Redis无法满足业务需求怎么办,有实战过Localcache吗?11. 请为我设计一个二级缓存的场景,要考虑到各级缓存和数据库的数据同步与一致性问题二面1. 项目拷打,重点是实习经历(说了很久2. 一个分布式系统的高可用方案是如何实现的?你准备怎么设计3. 请基于面向对象的设计思想,设计一套卫星GPS定位系统,要求这个系统体现面向对象思想(汗。。4. 杂七杂八的问题(为啥用java?学习经历?未来定位hr面没啥说的,杂七杂八个人素养问题,放几个印象深刻的1. 问你最挫败感的一件事是啥。。这种挫败感是主观还是客观原因2. 你实习后心态发生什么变化了。...当天晚上告知oc