携程二面
自我介绍
挑一个最近的项目讲讲用了什么技术栈
如何生成分布式id
雪花算法如何解决时钟回拨问题
Redis用了什么数据结构?如果数据量过大,如何优化?
调用其他服务的RPC,如果其他服务崩了该怎么办?
消息队列用来干什么的
做项目的时候有没有碰到什么问题,如何解决?
平常会不会写一些代码
讲一下java的集合
ArrayList和linkedlist的区别
Java内存分布
比如A a = new A(),new的过程发生了什么?
a存在哪?对象存在哪?
假设A有两个方法,一个static一个非static,方法表里有几个方法?
假设B继承了A,那么B的方法表里有几个方法
方法里的变量存在哪
优化一条sql,该怎么做
Sql执行计划的关键指标
实习的时候怎么治理慢sql治理
如果数据库的数据量过大,该怎么办
分表具体怎么分,会有什么问题
分库具体怎么分,会有什么问题
商品表和订单表,该怎么分库?
按时间分库,会有什么问题?
反问
面试官很nice,体验很不错
#面试题目##携程##面经#