8月8号4场面试,诺瓦早上9点开始,快手是10点,一面二面之间隔了10min,中午HR打电话约下午2点3面。
诺瓦科技(34min)
- 不用做自我介绍了,建立我有,你大概说一下自己的职业生涯规划,未来的发展目标。
- 你觉得企业后端和大数据有什么关系么?
- 假设公司需要转其他语言是否愿意?
- 你对Java的理解?觉得自己对Java的理解程度如何?
- if if if 和 if else if else if 你觉得有什么区别?
- 你觉得switch case 和if else if 有什么区别?
- 如果只有四个逻辑分支,用哪种?
- 在使用上两者是可以互相替代的么?
- For while 递归这三种循环的区别
- Int 用来存储年龄合适么?不合适应该用什么?除了short呢?
- Java 中是否有无符号类型?Java 如何实现无符号类型?
- 是否在项目中尝试用到过无符号?现在你的项目的什么地方能使用无符号去优化一些东西。
- 在写代码的时候,Python 有没有办法去实现去减少这种弱类型语言所产生的判断。
- 在python中能否实现一些自定义类型?在传输参数的时候能否限定传入的参数类型。
- 在做项目的时候是以什么样的心态和目的去完成的。
- Java 有没有对自己的业务做过封装。
- 是否愿意对自己的代码进行封装。
- C 和 Java 的区别是什么?
- C 语言里面开多线程很麻烦,在Java 里面有没有用过多线程。
- 使用多线程引入了什么问题?
- 你知道的锁有几种?
- 进程间的通信、多PC之间的通信方式有哪些?
- 反问环节?
- 问了面试官对面试的评价,面试官说我引导不动,一直在试图证明自己的逻辑是对的。
快手一面(50min)
- 谈一下HashMap ?
- HashMap 为什么使用红黑树而不使用AVL 树?
- 红黑树插入节点的时间复杂度是多少?普通的AVL树是多少?
- 你刚才提到Jdk 1.8中计算桶下标,使用了对象的hashcode高低16位做异或运算来计算,为什么要这样做?
- 链表转红黑树的阈值为什么是8?
- 为什么去学习Java 并发?
- 线城池里面的工作队列的作用是什么?如果使用非阻塞的队列会产生什么问题?
- Redis 使用了哪些数据结构,底层的实现原理?
- set 和 zset 的区别?
- Set 里面存的单个数据太大怎么解决?
- 拆分的原则是什么? (回答了,将用户ID做hash 使用分布式存,其实不会,瞎说的)
- 那数据量要是从万级别增加到千万级别呢?分布式还能用么?(答了用一致性hash动态扩容,还是瞎说的)
- Kafka 怎么使用的?
- Kafka 和 消息队列的区别是什么?它具有什么特点使得它适合用来做消息队列?存在什么问题?
- 消息队列为什么选择Kafka?
- Kafka 的速度为什么这么快?
- 手撕代码—二叉树中序遍历非递归。
- 给一个年月日,计算这是这一年的第几天?
快手二面 (45min)
- Mysql 中的事务的隔离级别有哪些?
- 不同的隔离级别是怎么实现的?
- 详细阐述一下MVCC 是怎么实现的?可见性比较算法?
- Mysql 中的锁有哪些?
- JVM 有了解么?说一下常见的垃圾回收器?
- 详细说一下 CMS 的执行过程?
- 如果一定要使用CMS, 如何解决标记清楚算法所产生的内存碎片?
- 如何减少初始标记和重新标记的停顿时间?
- ReentrantLock 的底层实现是什么?详细说一下AQS ?
- 可重入具体是如何实现的?
- 公平锁与非公平锁的区别?非公平锁的插队策略是什么?
- ThreadLocal 有了解过么?底层实现?
- SpringMVC 是怎么实现的? 执行流程?
- 手撕代码:二叉搜索树转化成升序的双向链表
快手三面(54min)
- 为什么选择 Caffeine 作为本地缓存?
- Caffeine 的缓存的淘汰机制了解么?
- 使用基于内存的缓存机制?可能会出现什么问题?如何解决?
- 你的项目中是如何使用Redis 的?
- Redis 的数据结构有哪些?底层是怎么实现的?
- Java 的HashMap、LinkedHashMap、TreeMap 的底层实现?
- 红黑树的缺点是什么?
- 详细说一下跳表的数据结构?
- 手撕代码:写一下跳表的数据结构和查找的过程。(写完了数据结构,写的太慢了。插入查找没写,后面直接让说思路了)
- 项目是前后端分离的还是一起的?
- 介绍一些对Http 协议的理解?
- 详细谈一下Https?
- 谈一下你对网络分层的理解?
- 你怎么理解短连接和长连接?更深入的了解?
- 建立连接需要什么资源?
- 长连接是如何保持的?
- 如果让你去在应用层实现一个长连接的保持,你会怎么实现?如果Server 假死了怎么处理 ?
- 使用心跳,如果心跳丢包了怎么办?心跳机制该如何设置?
- 建立了很多长连接,但是Server 的处理能力不行,该怎么处理? 有什么应对方法?
快手三轮面试官评价都说挺好的,目前等待HR面中。(10号下午去诺瓦官网瞅了一眼,已经被淘汰,简直了)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
8月17号更新
傍晚打电话通知已凉,怎么说呢,反正挺难受的,三轮面试感觉自己都发挥到最佳状态了,问题和代码也几乎都答上来了,依旧被刷,看来是大佬太多了,不过面试官和HR小哥哥都很nice,打算换个岗继续投吧,唉,找工作真难。
全部评论
(13) 回帖