一、面试情况
腾讯地图一面
面试平台:牛客网
面试时间:4.21,11:00---12:00
考察题目:java基础+算法题
二、Java基础
1、谈谈static的理解和用法?
1.1、为什么类调用就要加载static内容,谈谈类的加载机制
2、谈谈list、set、map的区别
2.1、各自的实现原理
2.2、arraylist与linkedlist区别
3、int与Integer的区别
3.1、自动拆箱与自动装箱
3.2、在美团面试中问到了为什么泛型使用Integer而c++中用int,例如List<Integer>
4、String 可变吗?为什么不可变?哪些字符串可变?
4.1谈谈stringbuffer与stringbuilder的区别及实现原理
5、谈谈==与equals的区别
5.1、为什么字符串中==与equals的返回结果一样呢?
答:因为重写的原因。
5.2、谈谈重写时候为什么要hashcode与equals方法一起重写?
6、异常的分类、错误的分类
7、线程的状态
8、多线程如果保证线程安全
9、谈谈高并发时候的锁
10、spring框架相关问题
记不清了
11、在springboot写接口时候如何获取参数
数据库问题
12、mysql的一条语句是怎么执行的
13、binlog了解吗?
https://blog.csdn.net/wwwdc1012/article/details/88373440
14、mysql语句中的执行顺序
from>join>on>where>group by>sum>having>select>distinct>orderby>limit
具体见下面博主的分析
https://pig66.blog.csdn.net/article/details/51004754?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control
三、算法题
实现链表特定区间的反转
开始的时候只是将区间链表中的元素先遍历出来,然后再反转写回,面试官说不对,让再检查检查。后来想起刷题时候链表是以节点为单位的,应该将整个Node反转。
附上力扣链接:https://leetcode-cn.com/problems/reverse-linked-list-ii/
当天下午出了面试结果,第二天(4.22)进行二面,详情请见后续。