shopee虾皮深圳后端一面,许愿二面
持续时间1小时左右,总体来说挺基础的,但是还是有几个细节回答的不是很好,希望能进二面吧!老铁们加油啊!
1、hashmap和hashtable的区别,底层实现,什么情况下用数组什么情况下用链表
2、数据库索引有什么作用,B+树的原理,和B树有什么区别
3、聚集索引和非聚集索引
4、最左匹配原则,最左边的第一个字段的值是一样的还能用到索引吗?能
5、数据库的事务特性,ACID
6、数据库的隔离级别,自己配置隔离级别的命令
7、TCP三次握手和四次挥手,为什么不能两次握手
8、TCP/UDP区别,什么情况下使用TCP,什么情况下使用UDP,知道什么是网络字节序吗?否
9、什么是内存泄漏?
10、进程退出之后内存泄漏还存在吗?否
11、指针和引用有什么区别?
12、思考题:有序数组找到指定num在数组中第一个和最后一个出现的位置,给出思路和时间复杂度
13、redis常用的数据结构,string,hash,set,list,sorted set,List的底层实现,双链表具体怎么做的?
14、redis为什么那么快?
15、分布式实现的可选方案?
16、分布式怎么保证数据一致性
17、写代码:链表选择排序
18、写代码:斐波那契数列
19、了解什么是死锁吗?
20、进程间的通信方式
#Shopee##面经##秋招##Java#