快手三面面经 Java开发

3点开始 面试了1小时40分钟
以下题目不分先后
1.自我介绍,讲项目,扣细节  问了我怎么做的接口限流  这部分大概就是讲项目的亮点和项目的一些细节。
2. 项目的瓶颈在哪?就这么项目而言,如何实现高可用?  (集群和分布式一套直接怼上去,主从,哨兵等等)
3. synchronized的代码分析和实现(锁对象和锁类)
4.juc包的简单了解
5.https流程(对称算法和非对称算法)
6.spring的IOC和aop ?问了几个ioc的问题。怎么实现依赖出入的  bean的生命周期 等等
7. nginx的负载均衡  如何配置 ?一些基本的策略?
8.悲观锁和乐观锁   ,用sql写一个乐观锁的例子
9.jdk8的新特性  问了Stream
10.  问了String 的底层   string相加和StringBuilder的append的方法有什么区别?   还有一个拓展的 我忘了  没听懂意思,他说没事
11.http的常用状态码。分别是什么意思?
12.在web开发中。假设大多数的url太长 ,怎么转成短链接? (数据库存储 然后重定向)
13.设计模式:设计模式考的挺深的。要理解一些常用的设计模式的思想,为什么这么设计?  设计模式的思想是什么?
14.hashmap arraylist  linkedList的源码  api复杂度。
15.concurrentHashMap和Collections.SynchronizedMap hashtable的区别  分别是怎么实现线程安全的
16.mvcc
还有一些问题记不住了 。基本上简历上写了的都考了
问的确实挺全面的,但是面试官也非常好,基本上有些地方会给一些提示
基本的套路就是 项目中用的组件  比如mq,redis  一般会问几个问题
场景题也比较多
编程题:
给一个只包含+-*/和正整数的字符串  求表达式的值。

最后又到了许愿环节,太想去北京了,希望能拿到快手的offer吧。
立志成为一名北漂男孩。
刚刚写到末尾,家里停电了, 我太难了。

#快手##校招##Java工程师##面经#
全部评论
北京有啥好的。。。
2 回复 分享
发布于 2020-02-18 23:15
冲冲冲,北京欢迎你
1 回复 分享
发布于 2020-02-18 19:10
楼主,你这个相当于秋招还是寸照阿??
点赞 回复 分享
发布于 2020-04-09 23:36
楼主。你面的是base北京吗?
点赞 回复 分享
发布于 2020-04-09 19:44
楼主。手撕代码是在自己IDE共享屏幕写的?还是在牛客网平台写的?
点赞 回复 分享
发布于 2020-04-09 19:32
楼主,现在怎么样了?
点赞 回复 分享
发布于 2020-04-02 14:10
刚刚打电话,问状态,结果居然要加面leader,我太难了
点赞 回复 分享
发布于 2020-02-20 11:34
这是实习面试还是正式员工面试呐
点赞 回复 分享
发布于 2020-02-19 14:31
点赞 回复 分享
发布于 2020-02-19 11:56
tql是什么
点赞 回复 分享
发布于 2020-02-19 09:51
tql
点赞 回复 分享
发布于 2020-02-19 00:06
这个编程题考过
点赞 回复 分享
发布于 2020-02-18 20:00
tql
点赞 回复 分享
发布于 2020-02-18 19:32
tql老哥
点赞 回复 分享
发布于 2020-02-18 19:13

相关推荐

八股盛宴, 外加两道题目, 完全不问项目。被八股拷打了。此外,我感觉部门相当边缘, 业务摇摇欲坠。想问下大家, 百度是面试的部门就是最终的部门,还是后面会重新分配?-----------无关: 地平线 一面 G 了, 收到感谢信了。 一面手撕 hard lc 123. 买卖股票的最佳时机 III , 没撕出来。 G -------------【面试问题】🤔 每个项目都会遇到一些比较难解决的问题,你是如何解决的?📊 我看到你简历上提到使用 Redis,请介绍一下 Redis 支持的主要数据类型以及它们的典型使用场景。🎯 Redis 的 **ZSet(有序集合)** 底层使用什么数据结构?它的特点是什么?📦 你在项目中使用 Redis 的 **Stream** 作为消息队列,请简述其使用方式及如何保证消息被消费。⚠️ 如果消费者在处理消息过程中宕机,重启后如何避免重复消费?🔄 Redis 是基于内存的,如果服务重启,数据还会保留吗?请说明 Redis 的持久化机制。💾 请分别介绍一下 **RDB** 和 **AOF** 两种持久化方式的原理与区别。⚙️ 为什么 Redis 新版本会采用 **RDB + AOF 混合持久化** 的方式?⏳ 当 Redis 中的某个 Key 过期后,它的删除策略是怎样的?🗂️ 请解释一下 **LRU** 和 **LFU** 两种缓存淘汰策略的区别。🔍 Redis 是如何定期清理过期 Key 的?如果 Key 数量很大,性能如何保证?📦 什么是 Redis 的 **大 Key 问题**?如何有效解决?🔄 当数据库(DB)中的数据发生变更时,如何同步更新 Redis 缓存?⚡️ 如果某个 Key 是热点 Key(访问量极高),使用 **延迟双删** 策略会有什么问题?该如何解决?🌐 请简要说明 **TCP 三次握手** 的过程。📡 如果第一次握手(SYN)报文丢失,会发生什么?🔄 如果第二次握手(服务端返回的 SYN-ACK)报文丢失,服务端和客户端分别会发生什么?📝 请解释一下 **半连接队列** 和 **全连接队列** 的作用,以及它们分别在什么时候使用?⚠️ 当半连接队列或全连接队列满时,会有什么现象?🛡️ 什么是 **SYN Flood 攻击**?📡 请简要说明 **TCP** 与 **UDP** 的核心区别。🔌 TCP 和 UDP 能否使用同一个端口?为什么?🚦 请解释一下 **TCP 流量控制** 的实现原理。手撕:💻 请实现一个算法:给定一个数组和一个滑动窗口大小,求滑动窗口内的最大值。📊 请实现 **快速排序(Quick Sort)** 算法,并简单说明其原理。
查看25道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
18
109
分享

创作者周榜

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