shopee一二面凉经(Java开发)
base深圳
一面8.8
1. malloc和memset
2. 原子性是什么?m=100、int m=100是原子操作吗3. memorder
4. 进程和线程的区别
5. 进程之间的通信方式
6. 进程调度算法
7. 死锁的概念
8. 稳定排序算法
9. 快排的最差时间复杂度,什么情况下可以达到最差时间复杂度?快排优化的办法
10. 线程安全是什么?count++是不是线程安全?
11. volatile是什么?保证了什么特性?底层/指令层通过什么方式保证其可见性?
12. 拥塞控制算法有哪些?传统的拥塞控制会出现什么样的问题?
13. Tensorflow如何进行模型开发?
14. 训练过程中训练样本不够了怎么办?参数如何调整?
15. 深度学习过拟合怎么解决?
16. mysql的死锁过程?处理死锁的方式?
17. sql语句的执行过程
18. sql注入是什么?如何预防?
19. sql查询很慢,慢的原因?如何检测?也就是性能分析?
20. 一百个亿的int 64类型的整数,在一台128M内存的机器中,如何找最大的
21. TCP为什么是三次握手?而不是两次或四次?TCP是全双工还是单工还是半双工?
22. 手撕代码:leetcode 剑指offer 04 二维数组中查找
二面8.15
1. 自我介绍
2. 第一个项目介绍,进度分配、项目中的难点
3. 高并发情况下,数据协同问题如何处理?
4. 另外一个项目描述,项目中的并发问题,存储过程事务抽离,mysql事务处理
5. 降低GC怎么理解?自己分析的结果吗?
6. 降低GC时间,那spring在管理事务的时候,是否需要大量内存?
7. 具体是有多大的提升,你们事务会涉及很大的数据吗?
8. 存储过程中,跟业务代码相比会存在的问题和风险
9. 有一张表,用abc建立复合索引,能否查询到、是否用得上
10. 索引的数据结构,如何实现?介绍b+树,结构本身
11. TCP与UDP的区别,字节流和数据报文的区别
12. 如何保证TCP的可靠性,快速重传是什么样的一个机制
13. linux中物理内存和虚拟内存,虚拟内存机制的好处
14. 虚拟内存和实际的物理内存如何关联、映射
15. 网卡在收发数据的机制,具体收发模式
16. 文件的上传和下载服务器(类似FTP服务器),至少有两台服务器。
1. 上传到服务器的文件尽可能的安全,服务器或者硬盘宕机,文件的安全性保证
2. 下载的量非常高,系统要承受的住并发下载
#Shopee提前批面试##面经##校招##Shopee##Java工程师#2. 第一个项目介绍,进度分配、项目中的难点
3. 高并发情况下,数据协同问题如何处理?
4. 另外一个项目描述,项目中的并发问题,存储过程事务抽离,mysql事务处理
5. 降低GC怎么理解?自己分析的结果吗?
6. 降低GC时间,那spring在管理事务的时候,是否需要大量内存?
7. 具体是有多大的提升,你们事务会涉及很大的数据吗?
8. 存储过程中,跟业务代码相比会存在的问题和风险
9. 有一张表,用abc建立复合索引,能否查询到、是否用得上
10. 索引的数据结构,如何实现?介绍b+树,结构本身
11. TCP与UDP的区别,字节流和数据报文的区别
12. 如何保证TCP的可靠性,快速重传是什么样的一个机制
13. linux中物理内存和虚拟内存,虚拟内存机制的好处
14. 虚拟内存和实际的物理内存如何关联、映射
15. 网卡在收发数据的机制,具体收发模式
16. 文件的上传和下载服务器(类似FTP服务器),至少有两台服务器。
1. 上传到服务器的文件尽可能的安全,服务器或者硬盘宕机,文件的安全性保证
2. 下载的量非常高,系统要承受的住并发下载