一面:(60min)

  •  操作系统:进程线程

  •  进程调度方式

  •  场景题根据进程调度来回答

  •  计算机网络:七层架构

  •  常见的协议有哪些?

  •  TCP,UDP区别

  •  TCP三次握手

  •  TCP可靠传输

  •  http,https区别

  •  长连接短连接区别,使用

  •  cookie,session区别,session保存

    cookie保存在客户端,session保存在服务端,都是可以用来作为保持会话的方式,在浏览网页的时候,服务器会把一小段信息放到浏览器上面进行保存,cookie一般包含了名字,值,过期时间,路径和域,在请QQ网站的时候浏览器会查找本地保存的cookie信息,检查他们包含的域信息,如果cookie的域大于等于需要请求的域的时候,就会将该cookie信息放到http请求头里面,发送给服务器,服务器通过这些cookie信息就可以用于保持会话了。session依赖于cookie,如果cookie被禁用的话,可以通过URL重写或者在服务器端添加隐藏表单的方式来使用session,这样session在用户禁用cookie的情况下也可以正常使用

    参考文章:cookie 和session 的区别详解]

  •  http数据格式

    参考文章:浅谈HTTP中Get与Post的区别

  •  post,get区别

    [浅谈HTTP中Get与Post的区别]

    根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等

    所谓幂等,可以简单理解成该请求不会修改信息,但是并不要求每一次调用这个接口的请求结果都是一致的

    根据HTTP规范,POST表示可能修改变服务器上的资源的请求

    但是在具体执行的时候,很多人都是不严格按照规范来编码的,在更新数据的事业也使用get,因为post需要使用到form表单,比较麻烦(一些请求的工具不需要使用到form也可以进行post请求)

    参考文章:浅谈HTTP中Get与Post的区别

  •  数据结构:数组,链,队列,栈,二叉树,AVL树(树高与节点数关系),红黑树

  •  一道场景题设计数据结构

  •  数据库:索引有哪些类型,分别应用场景

  •  b+和红黑树用来做索引区别,b+和b树区别

  •  场景题:根据需求设计数据库表,写sql语句

  •  java基础:java语言特性(封装继承多态)

  •  举例子说明以上三种特性

  •  接口和抽象类区别

  •  死锁举例说明

  •  乐观锁悲观锁原理等等

  •  CAS怎么实现的(底层源码。。。)

  •  一道手撕代码:股票冷冻期相关题

二面:(75min)

面试官更加注重你所掌握的技术栈,以及你的基础掌握情况

二面主要是根据java项目来考察的,全程围绕项目进行问答,项目不细说了,主要是注重你的基础以及项目的细节,面试官比较侧重的考察

  •  项目经验(主要是注重你的基础以及项目的细节)

  •  分布式思想

  •  redis,高并发情况下的使用

根据项目,考察了很多场景题,需要灵活应答,融入自己所学的知识

标重点!!!!一定要不得不再夸两句我的一面二面 面试官,真的是超级无敌好!!!特别的耐心给我讲解了所有问题,我回答完会给我分享他的见解,在短短的两个多小时面试过程中,真的是令我受益匪浅,我爱美团的面试官啊啊啊!