3.14字节面经

  1. 项目
  2. token如何解密的
  3. session和cookie的区别
  4. 登陆的逻辑
  5. 两个栈实现一个队列
  6. 巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。
  7. hashMap的扩容原理,为什么扩容二倍;
  8. 写一个select语句 两个表 组合查询 我用嵌套实现的,他想考我join查询
  9. 四大事务特性
  10. TCP的可靠性是怎么实现的
  11. TIME_WAIT
  12. 算法 有一个二维数组,里面的数字要么是0,要么是1,求出 全由1组成的正方形的面积最大是多少?

二面:问项目和数据库。。。因为他们用的go 所以java一点没问

  1. 给一个正数 >0 ,求这个数的平方根,结果精切到小数点后5位。(我是傻逼,本来很简单的题)
  2. 项目写了用的Oracle数据库,为什么用Oracle,Oracle与mysql数据库的区别?
  3. Redis五大数据类型底层数据结构
  4. 如何使用Redis和MQ实现的抢购优惠券
  5. Mysql表锁和行锁之间间隙锁是如何实现的。
  6. 四大事务特性的一致性是怎么实现的
  7. 讲一下可重复读
  8. 聚簇索引
  9. undolog和redolog
  10. HTTP状态码
  11. HTTPS和HTTP的区别