作者:shopee新加坡内推
链接:https://www.nowcoder.com/discuss/536760?type=2&order=0&pos=7&page=1&channel=-1&source_id=discuss_tag_nctrack
来源:牛客网

神策数据一面

  1. 代码题:二叉树的层次遍历,每一层的顺序相反
  2. HashMap, loadFactory,多线程访问HashMap会出现什么问题, ConcurrentHashMap
  3. Java怎么判断一个对象是否存活
  4. 常见的垃圾回收器
  5. 堆,场景,堆排序
  6. HashTable, 哈希冲突解决方案
  7. 进程和线程的区别,进程间的通信
  8. kill 的原理, kill -9 和 kill -15的区别
  9. TCP和UDP的区别和场景
  10. 浏览器输入一个淘宝网址,发生了什么 (负载均衡,图片怎么返回)

神策数据二面

  1. 项目是怎么做的
  2. 集群有多少机器,能完成多少并发量,项目怎么优化
  3. Redis支持的数据结构, Redis如何支持高并发
  4. Linux 看磁盘大小, 查看进程占用的端口
  5. 一个请求过来,后台怎么做?
  6. Redis和MySQL如何保证数据一致? 如何保证不超卖 少买
  7. MySQL的数据如何更新到Redis
  8. 熟悉什么设计模式
  9. 两道代码题,不怎么记得了,第二道口述思路
  10. MySQL索引结构

神策数据三面

  1. 问了一下基本情况
  2. 项目的架构,中间件在系统中有什么作用?Redis里面存了什么数据
  3. 下单的流程是怎么样的
  4. MQ异步,向前端返回什么数据
  5. 前端怎么做轮询
  6. Redis和MySQL的数据一致性
  7. 实习的项目
  8. MySQL适合放在k8s上吗
  9. 有状态服务和无状态服务差异,为什么无状态服务比较容易部署? (无状态服务可以通过一些请求获取数据)
  10. 后面的规划?不读研,想工作?想去哪里工作?为什么想去北京?

(无HR面)

TCP和UDP的区别和优缺点及应用场景

一、区别

  1. TCP 是面向连接的,UDP 是面向无连接
  2. TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
    • TCP 保证数据正确性,UDP 可能丢包
    • TCP 保证数据顺序,UDP 不保证
  3. UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
    • TCP数据传输慢,UDP数据传送快
  4. 每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。
  5. TCP对系统资源要求较,UDP对系统资源要求较
  6. TCP 是面向字节流的,UDP 是基于数据报的。

冷秋