秋招后端-快手一面

1. 自我介绍。

2. 问实习。

3. Java 里面有哪些基本数据类型,分别占多少个字节?

4. Java 里面 LinkedList 和 ArrayList 的优势分别是什么,各自适用场景有哪些?

5. ArrayList 的线程安全性如何,若要在多线程场景下使用列表,有哪些解决方案?

6. Java 的堆里面新生代和老年代是如何划分的,新生代又分了几个区,新创建对象在其整个生命周期里是怎么在新生代和老年代流转的?

7. 数据库有哪些事务隔离级别,分别能解决哪些并发问题,解决原理大概是什么?

8. MySQL 的可重复读隔离级别能不能解决幻读问题,为什么?

9. 什么是聚簇索引和非聚簇索引,它们的区别和联系是什么?

10. 假如有 SQL 查询语句,有没有可能只用到非聚簇索引而不需要用到聚簇索引,举例说明。

11. Redis 有哪些内存淘汰策略,能介绍一下吗?

12. Redis 的哨兵模式切主过程是怎样的?

13. HTTPS 协议的客户端和服务端之间的通信过程是怎样的?

14. 当 Java 进程的 CPU 使用率突然升高时,排查思路是什么,会用到哪些工具(如 Linux 命令、JDK 工具)?

15. 频繁 FullGC 排查呢?思路和工具?

手撕:二分查找。

全部评论
你这个手撕还挺简单的
点赞 回复 分享
发布于 09-15 10:17 陕西

相关推荐

上来自我介绍完,面试官感觉有点不耐烦,就说了一句:经历看起来挺丰富,我就不问了,直接问点基础的吧Redis 的持久化机制有哪些Redis 的缓存穿透、缓存击穿、缓存雪崩JVM 的内存模型包含哪些部分JVM 的垃圾收集器有哪些判断对象是否存活的算法有哪些JVM 的垃圾回收算法有哪些TCP 和 UDP 协议有什么区别HTTP 协议的请求方法有哪些?常用的 GET 和 POST 有什么区别HTTPS 协议如何保证数据传输的安全性说完这个,面试官说了一句:看来基础还行,那我们问点深入性的问题吧,我脑子一热回了一句:你随便问,我还是对自己比较有信心的然后面试官嘴角微微一笑对比 分析Linux 内核中的进程调度算法(强度一下上来了)分析在高并发后端服务中,为何默认 CFS 调度器可能出现线程饥饿,如何通过内核参数或代码层面优化这里给了一个sql语句,然后让我结合 B+树索引结构、回表逻辑、索引统计信息分析,为何可能出现索引失效或选错索引,如何从 SQL 和数据库层面优化设计一个 分布式限流系统,要求支持全局限流(如接口总 QPS 10万)和单机限流(如每台机器 QPS 1万),且能动态调整限流阈值。要我从下面几个点说清楚限流算法选择及理由;如何基于 Redis + Lua 实现全局限流(避免分布式锁的性能问题);如何处理限流后的降级策略及突发流量的削峰方案。这一个问题说了20分钟给我说累了手撕:k个一组翻转链表这道题是hot100原题,直接五分钟秒了,面试官问我是不是做过,然后给我换了一道最小费用的飞机旅行,这道题没见过没什么思路,面试官过了一会说时间差不多了就没让我继续想反问:面试表现怎么样,答:基础很好算法方面可以再加强
comet%1103:反问“表现怎么样”,答“算法再加强”≈“你菜但我不明说”
查看15道真题和解析
点赞 评论 收藏
分享
评论
点赞
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务