快手暑期实习二面-Java

2024/3/27

这次的面试官感觉累累的,前面提问环节的交互比较少,后面手撕环节和反问面试官还是很高兴的

1.项目拷打 15min

> 又是直接问项目调优思路,因为有些场景没考虑到,面试官要求当场分析(当时以为寄了,很害怕,结果说着说着想起来没有说错)

> 项目的难点又拷打了一遍,这里没有引申八股

2.设计模式,了解多少,举例说明一下

3.设计原则(这个扯了几个,没说全)

4.看过源码以及Debug吗(举例,HashMap扩容/Redis源码)

5.Java的锁都介绍一下,顺带介绍底层(Lock和Synchronized)

6.JVM内存

7.内存泄漏实际中碰到过吗(说了ThreadLocal解析了原理,面试官问还碰到过吗)

8.Redis分布式锁(因为项目里面有,所以问了一下,每次问到分布式锁就要从SETNX讲到红锁)

9.Redis数据结构相关,讲讲我熟悉的(Zset)

10.Redis过期淘汰策略

手撕,面试官自己出的题

1.从字符串中获得一组有效数字(例如____-0001234x123 输出-1234)

2.最大子数组乘积(没撕出来,脑子浆糊了)

> 面试官换了题目,最大子数据和(DP秒了)

全部评论
哪个部门呀佬,有后续吗
点赞 回复 分享
发布于 04-03 16:21 北京

相关推荐

点赞 评论 收藏
分享
2024/10/15 11:45 30min部门是基础架构部,面试官迟到了20多min,也没开摄像头- 自我介绍- Java集合介绍- ArrayList 和 LinkedList都有200个元素,在第100个位置插入一个元素,哪个更快- HashMap主要用来做什么- HashMap是线程安全的吗?- 如何将其变为线程安全的- 加了分段式之后的性能如何- Java中如何实现线程安全?- synchronized和ReentrantLock区别- 给一段代码,是否会输出顺序结果```javaimport java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.atomic.AtomicInteger; public class Main {    private static int i= 0;    private static final int NUMBER_OF_THREADS = 100; // 线程数量    private static final CyclicBarrier barrier = new CyclicBarrier(NUMBER_OF_THREADS);    public synchronized int add() {        return i++;    }    private void print(String value) {        System.out.println(value);    }    public static void main(String[] args) {        ExecutorService executorService = Executors.newFixedThreadPool(NUMBER_OF_THREADS);        Main counter1 = new Main();        Main counter2 = new Main();        for (int i = 0; i             int finalI = i; executorService.submit(() -> {                try {                    barrier.await();                    if (finalI % 2 == 0) {                        counter1.print("Count1:" + counter1.add());                    } else {                        counter2.print("Count2:" + counter2.add());                    }                } catch (Exception e) {                    e.printStackTrace();                }             });        }         executorService.shutdown();    }}```- 开源项目介绍- OTP码、2FA介绍及原理- OAuth2.0中的access_token生成算法- 秒杀业务如何保证高并发下的正确性反问:- 面试结果一天出吗?- 部门介绍#去哪儿##去哪儿求职进展汇总##去哪儿旅行秋招#
查看16道真题和解析 去哪儿求职进展汇总
点赞 评论 收藏
分享
2 9 评论
分享
牛客网
牛客企业服务