JAVA面试题(32)

171 阅读1分钟

    本文首发于cartoon的博客
    转载请注明出处:cartoonyu.github.io/cartoon-blo…

  • float 和 double 的区别是什么?
    • 内存分配
      • float:4字节
      • double:8字节
    • 范围
      • float:10^-38到10^38 和 -10^38到-10^-38
      • double:10^-308到10^308 和 -10^-308到-10^-308
    • float在显示时会发生精度缺失,double不会
  • MySQL 的内连接、左连接、右连接有什么区别?
    • 内连接
      • 关键词:[INNER] JOIN
      • SQL:SELECT column1[column2...] FROM table1 INNER JOIN table2 ON [condition];
      • 特点:返回两个表中符合条件的交集
    • 左连接
      • 关键词:LEFT JOIN
      • SQL:SELECT column1[column2...] FROM table2 LEFT JOIN table2 ON [condition];
      • 特点:返回table1全部数据以及符合条件的table2的数据
    • 左连接
      • 关键词:RIGHT JOIN
      • SQL:SELECT column1[column2...] FROM table1 RIGHT JOIN table2 ON [condition];
      • 特点:返回table2全部数据以及符合条件的table1的数据
    • 区别
      • 返回数据集合的不一致
  • MySQL索引是怎么实现的?
    • 参考地址:blog.codinglabs.org/articles/th…
    • 在我阅读完整篇文章之后,还是有很多不懂的地方,MySQL索引大概是通过BTREE实现的,过段时间再复盘争取弄懂
  • 怎么验证 MySQL的索引是否满足需求?