腾讯地图2021春季实习Java后台开发工程师一面

一、面试情况

腾讯地图一面
面试平台:牛客网
面试时间: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
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的一条语句是怎么执行的

https://blog.csdn.net/weter_drop/article/details/93386581?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

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)进行二面,详情请见后续。

你可能感兴趣的:(腾讯地图2021春季实习Java后台开发工程师一面)