虾皮深圳后端开发提前批一面(7.25下午一个多小时)
- 项目/日志传输方式(回答的json&文件传输)
- 面试官后面说大量日志数据可以用UDP
- TCP/IP协议四层
- 介绍一下传输层协议TCP
- 应用层Socket怎么知道自己要接收的数据有多大(扯MSS/MTU都不是,最后扯出一个通过响应包里收到的数据的长度)
- 有没有做过网络编程(没有)
- Linux查看内存命令(忘了)
- JVM垃圾回收机制
- 知道哪些排序算法(冒泡、选择、快排)
- 快排最好/最差时间复杂度,最差的情况是什么
- HashMap和ArrayList(ArrayList底层讲一下,说了数组)
- 面向对象三特性,讲一下多态
- Volatile
- Maven如何发现版本不一致问题(没答上来,说没遇到过)
- 知道Http2.0吗(不知道)那讲一下Https的连接过程
- Https怎么验证证书以及证书公钥(答了和客户端ca根证书比较以及用证书公钥解数字签名,面试官反驳客户端没有,后来又说自己记错了)
- 知道哪些对称加密算法(DES)
- DES安全吗,引入到AES(不知道)
- 有没有用过中间件redis/卡夫卡(没有)
- 算法题:实现Integer.parseInt(String str),先讲思路再开始写,处理一下溢出问题
#虾皮##面经##校招##Shopee##Java工程师#