虾皮一面
实习
MySQL如何解决幻读问题。
判断一些SQL语句能否用到该复合索引:
复合索引(key_part1,key_part2, key_part3)
SELECT* FROM t1 ORDER BY key_part1, key_part2;
SELECT* FROM t1 WHERE key_part1 = constant ORDER BY key_part2;
SELECT* FROM t1 WHEREkey_part2=constant ORDER BY key_part1, key_part3;
SELECT*FROM t1 ORDER BYkey_part1 DESC, key_part2 ASC;
是否用过Redis、ZK(ZooKeeper)、ETCD等工具。
分别简述用Redis或者ZooKeeper实现分布式锁的思路。
在Java开发过程中用过哪些设计模式。
单例模式的使用场景。
Builder模式(建造者模式)的使用场景。
写代码时遵循的设计原则。
展开讲解“少修改,多扩展”的具体含义。
JVM中静态分派和动态分派两种定位执行代码方式。
Java内存模型(JMM)规定的基本且必须遵循的最小保证有哪些
凉透了,面到后面自己都笑了,也没出手撕