腾讯云智 一面面经
一面:
1、首先介绍一下项目,在项目中负责的做什么?
2、介绍一下你的权限是怎么做的?
3、你的token放在哪里进行一个传递?为什么不放在cookie中?
4、JWT的一个创建过程,或者说是原理是什么?
5、Redis常用的命令有哪些?如果我要往list中加入一些数据,这条命令怎么写?Redis的分布式锁,怎么实现的?
6、MySQL有哪些存储引擎?他们的区别是什么?除了InnoDB和MyISUM,还有其他的吗?
7、如果MySQL突然运行的异常慢,你会从哪些方面去排查这类问题?如果的你SQL语句和数据库索引都设计的没有问题。
8、现在在数据库中,需要获取某一列数据,并且不重复,SQL怎么实现?如果我要把这一列查询出来,以一行的形式展示,SQL怎么实现?
9、你知道哪些查找算法?
10、1亿个集合,每个集合中有1000~10000个整形数字,怎么找出所有集合的交际?
11、客户端到服务端建立一条连接,在OSI七层中,每层模型主要做了一些什么事情?如果建立连接的时候那一方的包在传输过程中丢了,客户端会做一些什么事情?如果在断开连接的时候那一方的包丢了,又会怎么办?
面试官给我的建议:可以多去考虑一下项目中对于一些问题的细节处理,以及对一些技术底层实现的原理要了解。
#Java开发##腾讯##面试题目#