快手一面 + 网易笔试 + 猿辅导一面,一下午搞定,史上最肝
8.11更,收到了快手和猿辅导的二面通知,继续加油,冲冲冲!!!
楼主投的都是 Java 后端开发岗位,结果这几个考试都凑在了一个下午,万幸的是时间错开了,面完发个面经攒攒人品,累到裂开,offer 赶紧来吧555。
8.8日 14:00 快手一面 57min
面试体验很好,整体比较基础吧,面试官会耐心等你写代码,也会给出优化建议,一些你答不上来的问题他还会给你讲一下,贴心。
- 自我介绍
- 二话不说,先写一个LRU,吭哧吭哧写了二十多分钟,之后面试官给提了一些优化意见。
- TreeSet 和 HashSet 是怎么比较两个元素是否相等的?
- Integer 和 Long 的 hashCode() 方法实现有什么区别?
- ConcurrentHashMap 原理,1.7 和 1.8 区别。
- 线程池有哪些参数,执行流程是怎样的?有哪些常用 BlockingQueue,区别是什么?拒绝策略有哪些?shutdown() 和 shutdownNow() 有什么区别?
- synchronized 和 ReentrantLock 区别?ReentrantLock 实现原理,AQS 原理,CountdownLatch 和 Semaphore 的作用?
- ThreadLocal 原理,线程池中使用 ThreadLocal 会有什么问题,为什么?软引用和弱引用有什么区别?
- 单例模式有哪些实现方式?双重检查锁怎么实现,为什么用 volatile,序列化破坏单例了解吗,怎么避免?
- 聚簇索引和非聚簇索引区别,sql 语句执行有哪些步骤?
- 事务隔离级别有哪些?可重复读怎么解决幻读?binlog 有什么作用?
- MySQL 存储时间有哪些数据结构?有什么区别?
- Redis 想要提交多条命令,但是只有一次 Round-Trip 怎么实现?pipeline 了解吗?持久化方式有哪些,区别是啥?AOF 重写介绍一下,fork 子进程会有什么影响?
竟然没有反问环节,有点慌...
8.8日 15:00 网易笔试 100min
后端开发的卷子,只A了一道,太菜了...
8.8日 17:00 猿辅导一面 47min
面试体验极好,也是比较基础吧,面试官甚至还会帮你回答问题,太可爱了。
- 自我介绍。
- 简单介绍一下项目。
- 介绍以下 MySQL 的索引,简要说一下添加索引的策略,索引越多越好吗?
- 悲观锁和乐观锁的区别?
- 线程池的原理和工作流程介绍一下,线程数量怎么配置?
- 浏览器发起请求之后的执行步骤?
- 长连接和短连接的区别?
- https 和 http 的区别, https 建立连接的流程。
- 线程池的阻塞队列怎么选择,会出现阻塞的情况吗?
- 写个代码吧,单链表按奇偶位置进行拆分?好像今天很多人都遇到了这道题。
- 你对第一份职业有什么期望吗?有什么想问我的吗?