8.30虾皮shopee后端一面面经
base:新加坡 正式批 一个小时
提问:
1.挑一个比较有挑战或者收获很大的项目讲一讲
2.项目背景,数据来源
3.xss和csrf的区别
4.使用cookie如何防范csrf攻击
5.Java泛型的原理
6.c++泛型和java的区别
7.使用过哪些设计模式
8.单例如何保证线程安全,双重校验具体过程,其他方法?饿汉法
9.Java的GC讲一讲
10.Tcp,使用过Socket编程吗
11.Tcp如何保证可靠传输
12.Socket服务端创建的最大Tcp连接数受哪些影响,怎么增大?(聊了挺久,进程的文件描述符配置可修改、可用端口号、线程的限制、IO多路复用、内存的限制、CPU的限制)
13.进程和线程的区别,内存空间。
14.操作系统会给进程分配哪些资源
15.MySQL里InnoDB的锁有哪些,什么情况会触发什么锁
16.什么时候加间隙锁,具体语句
17.悲观锁和乐观锁,CAS,乐观锁方式的具体sql语句
18.最左匹配原则,什么情况联合索引会失效,什么情况的查询索引会失效
19.讲一下http协议
算法:
一般先直接些完成算法,要求最优解。
提问还没完我这边有事只能直接提前结束了,应该没有后续了吧。
总结:
虾皮一面还是主要考察基础和算法,深度也要求,一面没怎么问项目和实习。
体验上新加坡岗面试和其他互联网面试没什么区别。