高德地图-暑期实习-一面(面试官很有水平,有点难度)
面试时间:3.27
面试形式:视频,时长接近1小时
面试公司:高德地图-Java开发-暑期实习
项目相关
1、这个任务通常的执行时长是多久啊?
2、如果一个任务执行时间特别长,你会让线程池和线程一直处于阻塞等待状态吗?
3、你们调用Python具体是用来做什么工作的呀?
4、在这个过程中,你都遇到过哪些问题?
5、你在使用ProcessBuilder的时候,有没有遇到什么具体的问题?如果它的缓冲区被占用了,你会怎么处理这个问题?
6、你对线程池了解吗?在运行任务的时候,缓冲区是怎么管理的?
7、在运行任务的时候,你是怎么提前准备好运行环境的?
项目延伸(Redis)
1、Redisson在这儿具体是起到什么作用啊?
2、用户的额度这些信息都存在Redis里面吗?如果Redis的数据丢了,你会怎么办?数据不一致的问题你会怎么解决?
3、为什么Redis的运行速度会这么快呢?
4、对于Redis的热key问题,就是某个节点的访问频率特别高导致负载太大,你会怎么解决这个情况?
Java相关
1、你了解JVM,那你对Java内存模型了解多少呀?
2、对象一般都存放在哪里啊?为什么你不清楚堆和栈在某些场景下的具体情况?
3、常量可以存放在特定位置,那变量现在是存在哪儿呢?常量池具体在什么位置?局部变量又是存放在哪里的?
4、在什么场景下会用到红黑树,比如说HashMap的底层实现?
5、类加载机制是怎么样的呀?现在的类加载过程具体是怎样的?都有哪几种类加载器呢?
6、synchronized的底层原理是什么呀?
数据库MySQL
1、MySQL所有索引类型的底层实现是什么啊?
2、B树和B+树有什么区别呢?它们分别在什么场景下会被用到?
3、事务要实现ACID特性,最终依赖的是什么呀?
计网
1、TCP有哪些特性啊?它通过哪些操作来保证连接的可靠性?
2、相比HTTP,HTTPS的加密通信是怎么实现的呀?能详细讲一下四个步骤吗?CA证书在哪儿检查,怎么检查?
3、这是属于哪种加密方式啊?你知道对称加密和非对称加密的区别吗?
场景
1、假设高德开放平台有注册用户进来,管理员要给用户发站内信,你会设计几张表呀?具体怎么设计?两张表之间是怎么关联起来的?
2、如果一条消息要发给几十万甚至几百万用户,消息表里存了用户ID字段,会不会导致表无限膨胀啊?你会怎么解决这个问题?
算法
Leetcode78-子集
#软件开发投递记录##软件开发笔面经##牛客创作赏金赛#主包面试的真实面经