1.自我介绍2.出了到道Integer a = 10;Integer b = 10;Integer c = new Integer(10);Integer d = new Integer(10);System.out.println(a == b);System.out.println(a == c);System.out.println(d == c); 如果改成一千会怎样。3.包装类和基本类型的区别,为什么要用包装类。4.HashMap的底层原理。5.mysql事务的隔离级别以及作用。6.mysql索引,什么是覆盖索引。7.假设现在有一张“优者表”,字段有ID、userID、userName、createTime,有一个userID和userName的联合索引。如果查询语句是SELECT ID,userName FROM 优者表 WHERE userID=?,这个查询会走覆盖索引吗?需要回表吗?。8.B+树索引存储量计算,假设有一张表,主键类型是 bigint,每条数据大小均匀为 1KB,主键索引使用 3 层 B 树,从理论上说说这张表能存储多少条数据?9.SQL 查询:每个班级成绩最高的学生信息,接下来是实操问题。有一张 student 表,包含 ID、Name、ClassID(班级 ID)、Score(成绩)字段,要求查询出每个班级中成绩最高的学生信息,输出字段为 ID、Name、ClassID、Score,怎么实现?10.再看一个实操场景。服务器上有一个 1G 大小的 a.log 日志文件,存储业务访问记录,每行有 3 列数据:用户 ID、访问路径(path)、访问时间,每一行代表一次用户访问。需要找出访问量前十的用户及他们的访问次数,按访问次数降序排列,怎么实现?11. HTTPS 是如何保障传输安全的吗?12.那你听过幂等性这个概念吗?13.举个例子,比如用户表记录用户登录次数,每次登录登录次数加 1。如果出现网络重试或用户连续点击导致两个请求同时过来,如何保证接口幂等性?代码上该怎么实现?14.编程题:移动数组的0放到最左边,lru缓存实现(hard)。