趣店一面经历,需要有高并发经验1.springCloud怎么搭建的;
2.eurka的注册过程;
3.类加载过程;
4.同步锁synchronized,ReentrantLockAQS,state用什么修饰,为什么;
5.synchronized为啥么性能差(1.6以前)
1.会调用操作系统的锁来保证线程安全;
2.每次只需都要涉及到用户态和内核态的转变ReentrantLock:通过对共享变量的改变加锁,也就是使用CAS就共享变量进行操作,1.7之后对syn进行优化锁消除,锁粗化,偏向锁,轻量锁,自旋锁,锁膨胀。mysql索引:不同的类型为什么会效率高。
1.const,eq_ref,使用的是主键或者唯一索引,用=号匹配查询到就返回。2.ref_or_null增加了null比较;
3.range需要进行索引范围扫描,常见于使用>,<,is null,between ,in ,like等运算符的查询中。
4.index_merge需要最后取交集或者并集;
5.index索引全表扫描。设计模式dubbo源码,spi机制,zk里面存什么
面试感受:很好;面试难度:有难度