vlambda博客
学习文章列表

【每日面经】快手Java工程师最新面经速递!

【每日面经】快手Java工程师最新面经速递!

直通硅谷每日面经整理

【每日面经】快手Java工程师最新面经速递!

为了帮助小伙伴们更好的准备面试

直通硅谷帮助大家整理了每日最新面经

省去自己搜索面经的繁琐


重点标红 我们每天都更新哦!


整理时间


2020年5月下旬

本期内容


快手最新面经速递


部分面经阅读


(因为整理内容过多,这里只放有部分面经,想获取完整版的小伙伴们可以阅读下文“完整版获取方式”。)

快手/Java工程师/校招

以下题目不分先后

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  一般会问几个问题

场景题也比较多

编程题:

给一个只包含+-*/和正整数的字符串  求表达式的值。

 

来源:

https://www.nowcoder.com/discuss/368022?type=2&order=3&pos=14&page=1

 

快手/Java工程师/校招

面试时长 :1个半小时

自我介绍

redis的几种数据结构和平时用那些

zset的跳表

怼项目 各种怼,但是还好项目可以。加了不少分

mq的选择  底层架构,消息敏感性(想让我说一下rabbitmq和kafka的区别 ,但是我用过rabbitmq)

索引    又是场景题

abc 三个字段联合索引。问: a>1 and b>1 and c>1会不会走索引  为啥?还问了最左匹配

JVM部分基本把我知道的全问了。从运行时数据结构-回收算法-各种垃圾回收器。

你在项目中怎么选择垃圾回收器?为啥?这里没答上来 我很怕问jvm调优和错误定位  不敢多说

手写代码: 一个简单的多线程  三个线程循环打印abc

链表排序  只能原地链表操作,  写的快吐了 ,  写了很久 ,   编程题硬伤啊  减分不少

手写sql  :

1.    一个简单的多表连接查询

2.    一个复杂的多表连接  聚合 筛选

最后问了问  技术栈,业务方向。说反正就是两个字:数据

然后最后面试官直接给了过:但是他说评级估计只有b-

前面项目比较可以。但是后面编程题扣分了。

 

来源:

https://www.nowcoder.com/discuss/366896?type=2&order=3&pos=15&page=1

 

快手/Java工程师/校招

自我介绍

面试管一上来就说了 考察的重点是基础

以下题目不分先后

ArrayList和LinkedList的考察  有个很奇怪的问题是:如果给你设计api 。除了目前的增删改查等等。你还有什么其他的想法。设计出其他的api.

hashmap底层:put方法的流程。jdk 7和8的区别 。我就说了红黑树 。但是应该还有其他的

volatile和Synchronized  的理解

问了之后就让写双检锁的单例,然后简单问一下为啥

手写自己了解或者用到的设计模式--  我写的代理

索引相关--索引失效,给场景设计索引

sql优化  explain   慢查询

线程池 问的挺细的 。问你怎么应用,怎么选择  ,为什么?

编程题:“之”型打印二叉树 。leetcode原题

一共花了1个小时多一点 ,面试的体验挺好的。面试管也很温柔。

面完就通知结果并且第二天二面。

 

来源:

https://www.nowcoder.com/discuss/366670?type=2&order=3&pos=18&page=1


快手/Java工程师/实习

55min 一面

1.实习经历,职责

2.介绍项目

3.Spring、SpringMVC、SpringBoot的区别

4.集合 HashMap、ConcurrentHashMap,如何使HashMap变得安全

5.数据库的索引有几种,分别说一下

6.编程:设计一个栈,push、pop、getMax,都为O(1)

7.java中的error和exception

8.java类加载机制,.class文件如何执行

9.JVM分区

10.抽象类和接口的区别

11.SpringMVC工作流程

12.SpringIOC和AOP的底层实现

13.MySQL事务、隔离级别

14.重载和重写

15.写一个线程安全的单例模式

16.你有什么想问我的

 

45min 二面

1.自我介绍

2.实习时的项目功能、职责

3.自己项目的介绍、框架图画一下、哪里有问题需要改善,有没有想过怎么改善

4.redis的持久化机制,五种结构的应用场景,过期策略

5.mysql常用的引擎,它们的区别,索引,

6.Java异常体系(没说好,懵了)

7.排序算法了解哪些,说一下思想

8.编程:快排,合并两个有序链表

9.Spring的好处在哪?你最喜欢它哪里

10.Java中的集合,Map,说一下它们分别的应用场景

11.set是有序的,这句话对吗?

12.抽象类中可以有实现方法吗,它和普通方法的区别

13.说一下java中的反射

14.现在有哪些实习offer,最想去哪个

15.拿的奖挑两个介绍一下

16.你有什么想问我的

 

来源:

https://www.nowcoder.com/discuss/363912?type=2&order=3&pos=19&page=2

 


完整版领取方式




领取方法:

扫码添加小助手,回复“面经+公司名”

得到最新面经汇总!


【每日面经】快手Java工程师最新面经速递!

【每日面经】快手Java工程师最新面经速递!

每天不断更!不止这些哦~


【每日面经】快手Java工程师最新面经速递!

最新面经看了,可答案不确定又该怎么办?

求职准备苦,找直通硅谷

Offer又被撸,找直通硅谷


直通硅谷成立4年多以来,已累计帮助2500+学员拿到心仪offer!



【每日面经】快手Java工程师最新面经速递!

依托硅谷顶尖科技公司资深工程师教师资源,针对华人学生面试短板,打造精悍高效、高技术含量且紧贴面试趋势的求职辅导课程,帮助学员提高硬核能力、熟知面试技巧,拓展职场人脉,从而进入硅谷顶尖科技公司。


专业团队,经验打造,助你全面提升求职准备效率,短时间内 迅速提升面试能力!


课程详细介绍请点击↙左下角原文链接~


 求职文书资料:25万字四年积累资料库,包含求职文书模板、面经资料、BQ资料等,让同学在求职的前、中、后期大大节省资料搜集时间。 

【每日面经】快手Java工程师最新面经速递!