LOADING

加载过慢请开启缓存 浏览器默认开启

艾天科技面试

艾天科技面试

面试过程

先去一个房间笔试,在去另一个房间进行面试。最后让人回家等通知,走到一半的时候让我回来,进行复试。

1.笔试

笔试的内容基本上很简单,几道js的问题已经一些Java基础问题,不算太难,最后的几道大题,使用的是二分查找也不是很难。大体上都很简单。影响比较深的几道题是

  1. map中有序的map是谁 我选的是 LinkedHashMap。答案是TreeMap

总结:我选的没错,出题有问题,他们都是有序的hashmap

    * LinkedHashMap不仅维护着一个hash表,而且还维护着一个双向链表,而这个双向链表里的元素就是有序的。
    * TreeMap也是一个有序的Map集合,其底层是一颗红黑树,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。
2.面试

面试基本上就是一塌糊涂,问的问题几乎我全都不会,MySQL的基础我还是得加强训练

  1. 共有50个学生怎么使用limit取2~5号学生的信息:
  SELECT * FROM `student` LIMIT 1,4  ;
  SELECT * FROM students LIMIT 4 OFFSET 1;

注意 :相当于 limit M offset N , 从第 N 条记录开始, 返回 M 条记录

  1. 计算每个学生的总成绩

    SELECT SUM(student.grades) "成绩" FROM student GROUP BY student.`name`
    
  2. left join原理

    LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。

3.总结

感觉自己挺蠢的这么简单的题都不会,MySQL的SQL书写还需要继续的加强,以后少用MybatisPlus,加强自身对与SQL的书写。