三七互娱Java一面二面

一面:

  • 1.Java三大特性

  • 2.static类型、final类型

  • 3.equals实现,位运算、左移右移

  • 4.抽象类和接口有什么区别?接口是用来做什么的?一组功能的集合

  • 5.线程池参数的解释,线程的状态,thread.yield()

  • 6.快排的时间复杂度

  • 7.TCP和UDP区别

  • 8.TreeMap有用过吗?

  • 9.CAS和原子类的AutomicInterger

  • 10.线程安全的集合、为什么vector被遗弃了?即使没有多线程,锁的开销也很大

  • 11.碰到过的异常:空指针、内存溢出出现的场景threadlocal

  • 12.判断是否存在线程竞争,为什么没有,synchronize锁优化

二面(凉):

随机提问:

  • 1.什么时候用单线程、什么时候用多线程场景,多线程有什么问题,单线程有不足的地方吗?
  • 2.同步、互斥锁(公平锁和非公平锁)
  • 3.CAS原理,ABA是什么,ABA如何解决(没答上来,应该是version)
  • 4.hashmap 使用&运算的条件是什么,为什么长度是2的n次幂?ArrayList,LinkedList的源码和特性
  • 5.MySQL索引失效的情况,多列索引之间的顺序如何摆放来达到优化
  • 6.Spring源码有看过吗?
  • 7.为什么hashmap1.8后面用红黑树了?红黑树和别的树有什么不同
  • 8.你问过什么游戏?(失了智的回答说玩的游戏比较少?,本来前面就回答的很烂,还这么说)
  • 9.你对Java游戏开发需要的技术有啥了解?(瞎扯了一堆,嘴笨还提了Unity3d,面试官说这是游戏前端的,咱们面的是后端...没有奇迹了?..)
  • 10.你对未来的工作有什么期望?(没get到他想让我说啥)
  • 11.你有什么想问的?(本来想问面试评价,面试官没理解,反过来问我平时看什么书...????说你平时看书是不是看的不细啊?昂??)