首页 > 快手一、二、三面+诺瓦科技一面,Java后端校招
头像
简简已被使用
编辑于 2020-08-18 11:14
+ 关注

快手一、二、三面+诺瓦科技一面,Java后端校招

8月8号4场面试,诺瓦早上9点开始,快手是10点,一面二面之间隔了10min,中午HR打电话约下午2点3面。

诺瓦科技(34min)
  1. 不用做自我介绍了,建立我有,你大概说一下自己的职业生涯规划,未来的发展目标。
  2. 你觉得企业后端和大数据有什么关系么?
  3. 假设公司需要转其他语言是否愿意?
  4. 你对Java的理解?觉得自己对Java的理解程度如何?
  5. if if if 和 if else if else if 你觉得有什么区别?
  6. 你觉得switch case 和if else if 有什么区别?
  7. 如果只有四个逻辑分支,用哪种?
  8. 在使用上两者是可以互相替代的么?
  9. For while 递归这三种循环的区别
  10. Int 用来存储年龄合适么?不合适应该用什么?除了short呢?
  11. Java 中是否有无符号类型?Java 如何实现无符号类型?
  12. 是否在项目中尝试用到过无符号?现在你的项目的什么地方能使用无符号去优化一些东西。
  13. 在写代码的时候,Python 有没有办法去实现去减少这种弱类型语言所产生的判断。
  14. 在python中能否实现一些自定义类型?在传输参数的时候能否限定传入的参数类型。
  15. 在做项目的时候是以什么样的心态和目的去完成的。
  16. Java 有没有对自己的业务做过封装。
  17. 是否愿意对自己的代码进行封装。
  18. C 和 Java 的区别是什么?
  19. C 语言里面开多线程很麻烦,在Java 里面有没有用过多线程。
  20. 使用多线程引入了什么问题?
  21. 你知道的锁有几种?
  22. 进程间的通信、多PC之间的通信方式有哪些?
  23. 反问环节?
  24. 问了面试官对面试的评价,面试官说我引导不动,一直在试图证明自己的逻辑是对的。


快手一面(50min)

  1. 谈一下HashMap ?
  2. HashMap 为什么使用红黑树而不使用AVL 树?
  3. 红黑树插入节点的时间复杂度是多少?普通的AVL树是多少?
  4. 你刚才提到Jdk 1.8中计算桶下标,使用了对象的hashcode高低16位做异或运算来计算,为什么要这样做?
  5. 链表转红黑树的阈值为什么是8?
  6. 为什么去学习Java 并发?
  7. 线城池里面的工作队列的作用是什么?如果使用非阻塞的队列会产生什么问题?
  8. Redis 使用了哪些数据结构,底层的实现原理?
  9. set 和 zset 的区别?
  10. Set 里面存的单个数据太大怎么解决?
  11. 拆分的原则是什么? (回答了,将用户ID做hash 使用分布式存,其实不会,瞎说的)
  12. 那数据量要是从万级别增加到千万级别呢?分布式还能用么?(答了用一致性hash动态扩容,还是瞎说的)
  13. Kafka 怎么使用的?
  14. Kafka 和 消息队列的区别是什么?它具有什么特点使得它适合用来做消息队列?存在什么问题?
  15. 消息队列为什么选择Kafka?
  16. Kafka 的速度为什么这么快?
  17. 手撕代码—二叉树中序遍历非递归。
  18. 给一个年月日,计算这是这一年的第几天?

快手二面 (45min)

  1. Mysql 中的事务的隔离级别有哪些?
  2. 不同的隔离级别是怎么实现的?
  3. 详细阐述一下MVCC 是怎么实现的?可见性比较算法?
  4. Mysql 中的锁有哪些?
  5. JVM 有了解么?说一下常见的垃圾回收器?
  6. 详细说一下 CMS 的执行过程?
  7. 如果一定要使用CMS, 如何解决标记清楚算法所产生的内存碎片?
  8. 如何减少初始标记和重新标记的停顿时间?
  9. ReentrantLock 的底层实现是什么?详细说一下AQS ?
  10. 可重入具体是如何实现的?
  11. 公平锁与非公平锁的区别?非公平锁的插队策略是什么?
  12. ThreadLocal 有了解过么?底层实现?
  13. SpringMVC 是怎么实现的? 执行流程?
  14. 手撕代码:二叉搜索树转化成升序的双向链表

快手三面(54min)

  1. 为什么选择 Caffeine 作为本地缓存?
  2. Caffeine 的缓存的淘汰机制了解么?
  3. 使用基于内存的缓存机制?可能会出现什么问题?如何解决?
  4. 你的项目中是如何使用Redis 的?
  5. Redis 的数据结构有哪些?底层是怎么实现的?
  6. Java 的HashMap、LinkedHashMap、TreeMap 的底层实现?
  7. 红黑树的缺点是什么?
  8. 详细说一下跳表的数据结构?
  9. 手撕代码:写一下跳表的数据结构和查找的过程。(写完了数据结构,写的太慢了。插入查找没写,后面直接让说思路了)
  10. 项目是前后端分离的还是一起的?
  11. 介绍一些对Http 协议的理解?
  12. 详细谈一下Https?
  13. 谈一下你对网络分层的理解?
  14. 你怎么理解短连接和长连接?更深入的了解?
  15. 建立连接需要什么资源?
  16. 长连接是如何保持的?
  17. 如果让你去在应用层实现一个长连接的保持,你会怎么实现?如果Server 假死了怎么处理 ?
  18. 使用心跳,如果心跳丢包了怎么办?心跳机制该如何设置?
  19. 建立了很多长连接,但是Server 的处理能力不行,该怎么处理? 有什么应对方法?
快手三轮面试官评价都说挺好的,目前等待HR面中。(10号下午去诺瓦官网瞅了一眼,已经被淘汰,简直了)

-----------------------------------------------------------------------------------------------------------------------------------------------------------------
8月17号更新
傍晚打电话通知已凉,怎么说呢,反正挺难受的,三轮面试感觉自己都发挥到最佳状态了,问题和代码也几乎都答上来了,依旧被刷,看来是大佬太多了,不过面试官和HR小哥哥都很nice,打算换个岗继续投吧,唉,找工作真难。

更多模拟面试

全部评论

(13) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐