虎牙Java后台实现三次面经

开篇:Java后台实习却不怎么问Java相关,你能怎么办呢?

虎牙一面:(30多分钟)

  1. 自我介绍
  2. 面试官开始描述他们要进行的项目是什么(这个需要好好的记住和理解,不懂就问,因为后面的面试官都会再次问你,知不知道将来需要做什么项目的)
  3. 项目介绍(背景,优势,亮点,你在中干了什么,有什么挑战)
  4. 其中夹杂着为什么选择Neo4j作为数据库,Neo4j和其他非关系型数据库有什么亮点
  5. 问另外一个管理系统项目(背景,亮点)
  6. 具体强退登录是怎么实现,用什么存储sessionID,为什么用这个存储
  7. MYSQL索引相关问题
  8. MYSQL事务特性
  9. 在什么地方使用触发器
  10. 你是怎么优化MySQL语句的
  11. TCP特点与三次握手
  12. 有没有进行过压测。
    虎牙二面:
  13. 自我介绍
  14. 项目介绍(背景,怎么实现的,与其他类似的项目比较,优势,缺点,你干了什么)
  15. 口头描述怎么栈实现(数据,链表(提醒用双向链表))
  16. MYSQL中InnoDB和MyISAM的区别
  17. 使用Select Count(*)在InnoDB和MyISAM引擎中哪个更快
  18. 事务隔离级别
  19. InnoDB支持哪几种索引(哈希,B+)
  20. 哈希与B+两者区别
  21. time_wait出现在TCP什么阶段
  22. 为什么要存在time_wait,如果没有会出现什么问题
  23. 如果服务器出现大量time_wait,这时候要怎么解决(也就是上一问出现问题的解决方法)
  24. TCP/IP建立的链接是通过什么数据进行唯一标识(当时没听懂,其实就是问,服务器是怎么区分不同客户端的,即源ip地址和目的IP地址)
  25. Linux中swap主要是解决什么问题(不懂)
  26. 进程的状态
  27. 什么是僵尸进程
  28. 什么是孤儿进程
  29. 僵尸进程和孤儿进程的区别是什么
  30. 口头算法
    a) 删除链表的倒数第K个节点(双指针)
    b) 给定一个数组,数组中元素要么出现一次要么两次,找出出现一次的元素(有时间复杂度,空间复杂度要求)
    i. 通过haspMap存储,时间复杂度和空间复杂度是O(n)
    ii. 通过暴力法,时间复杂度O(n^2),空间常数
    iii. 通过排序算法,时间复杂度O(nlogn),空间常数
    iv. 通过位运算(异或运算),我是觉得不行的,因为他出现1次的元素有很多,不知道需要通过多少次拆分,但是他说可以,就没办法了
    v. 位图bitMap,空间复杂度是O(n)
    虎牙三面:(20分钟就结束了)
  31. 自我介绍
  32. 项目介绍
  33. 项目的难点是什么,优点是什么
  34. 你在项目中做什么
  35. 最大的挑战
  36. 接下来开始问个人问题(对公司的项目感兴趣嘛?你觉得你的优势是什么?你职业规划是什么?为什么是这样的规划?你的缺点是什么?)

个人意见:虎牙的面试官更加注重项目这方面,每一次面试的时间有一半是在项目上,所以需要好好的理解项目的知识点,奇怪的是Java后台实习,不怎么爱问Java,内心是这样的……,经过多轮面试,感觉自己稳多,夸张的说游刃有余,抱着学习的心态(想多拿一个OFFER),没想到走完了三轮技术面了,哈哈哈。希望能帮助到大家咯。

你可能感兴趣的:(笔记,java,面试)