讨论/求职面试/微信支付|一面凉经|2021|/
微信支付|一面凉经|2021|

自我介绍

双非一本,信息管理与信息系统专业,大三在读,2020年7月接触Java后台相关技术

项目

  1. 主动消息推送的具体场景(加入分组的等待大厅)
  2. websocket相比于http轮询有啥优化
  3. websocket和TCP之间的关系
  4. 前端是怎么拿websocket推过来的数据的啊?答不知道

计算机网络

  1. TCP握手服务器、客户端的状态变化
  2. 说说TIME_WAIT,出现很多TIME_WAIT有可能发生了啥
  3. HTTPS相比HTTP有什么好处
  4. https的加密过程说下(说错了)
  5. 具体的非对称加密算法了解吗?答不知道
  6. cookie和session的异同
  7. 怎么保证cookie不泄露
  8. 你知道几种有关cookie的安全问题?

操作系统

  1. 进程和线程的区别?
  2. 协程了解吗?
  3. 一台服务器用多进程,一台服务器用多线程,这两台服务器有什么优劣
  4. Linux系统中常用指令?有用过系统监控方面的指令么?
  5. 了解Linux的文件系统吗?

数据库

  1. MySQL数据库的索引用了什么数据结构
  2. B+树相比B树有什么优点?
  3. 如果没有指定表的主键,MySQL会自动生成一个主键吗?能详细说说吗?

设计模式

  1. 项目中有用到设计模式吗?答没有,正在学
  2. 说几个你刚学的设计模式吧?单例模式和工厂模式的应用场景和思想?

算法

  1. 链表怎么获得倒数第三个节点的值(口头思路)
  2. 链表怎么获得中间那个节点的值(口头思路)
  3. 微信公众号每天有五亿篇新文章,怎么找出阅读量最大的100篇啊?(口头思路)
    1. 首先说的数据库里按降序查询,然后limit 100取前100篇
    2. 然后面试官说现在不是让你写SQL,而是给你5亿个数取最大的100个。我说维护一个降序的链表,固定容量为100的,遍历那5亿个数,与第100个阅读量的作比较,若大于就把这个数按顺序插入链表中,并把第100个数从链表中删去
3
共 0 个回复
暂无回复