首页 > 快手运营 > 快手java面经
2021
12-04

快手java面经

  历挺丰富的,介绍一个你最熟悉的项目吧balabala,讨论了很久项目问题3.Mysql的索引有哪些? 10.中的锁有什么?synchronized与Lock的区别?公平锁和非公平底层怎么实现的?AQS原理详细介绍一下?11.怎么实现一个线程安全的计数器?用AQS,balabala。。 详细谈谈G1的优点15.算法题,对一个链表进行归并排序,链表可能有环9月6号二有一个查询好友的接口,设计一个微信朋友圈,可以实现发表朋友圈,添加评论,查看评论等功能。主要是设计数据结构13.算法题,不调用库函数,求double的开方? 刚开始说用遍历,后来提示以后改用二分,试官想要的解答应该是用牛顿迭代法。14.算法题,将String转成double,不能调用库函数,且输入的String可能非法,需要考虑各种异常输入情况?

  一面(一个小时十分钟)1.     自我介绍2.具体聊聊Python和Java的区别3聊聊Spring,主要IOC等等4多线程JUC包下的一些常见的类,比如CountDownLatch、Semaphore等5.锁的概念,锁相关的关键字,volatile TCP三次握手四次挥手,四次挥手过程中服务端的哪几种状态,哪几种包10.  Linux对文件的基本操作11.聊聊对操作系统的认识(讲了存储、虚拟内存等,多的也不会)12.实习时间视频面试面了两个小时左右,口干舌燥,不知道有没有hr面点击作者姓名与作者大佬交流~作者:carson0408 来源:牛客网()- 互联网名企笔试真题- 校招求职笔经&面经- 程序员产品运营求职实习信息- 程序员产品运营学习交流社区

  18届-数据岗,快手一二三面+hr面1.自我介绍2.介绍做的项目,以及遇到的问题3.zookeeper监听原理4.hbase的应用场景5.redis的数据结构,zset的底层原理,跳跃表说一下6.如何解决 (最大连续子列和)1.手撕一道算法题(旋转字符串lection和Collections的区别3.java集合框架4.hashmap和treemap的区别5.treemap底层原理1.实习项目 ,数据如何同步(全量增量)2.java集合框架(HashMapConcurrentHashMap实现原理)3.CopyOnWriteArrayListSkipList4.线.手撕算法(第K大的数)8.还有什么问题问我1.自我介绍2.实习经历(为什么不转正)3.手里有哪些offer(地点、薪资)4.期望薪资5.薪资结构、所属部门6.你还有什么想问的吗点击作者姓名与作者大佬交流 ~作者:sichengLv来源:牛客网()- 互联网名企笔试真题- 校招求职笔经&面经- 程序员产品运营求职实习信息- 程序员产品运营学习交流社区

  最近面了几家公司,收集了一波面试题分享给大家。主要都是算法题和一些场景题,常见的基础题就略过了。好多想不起来了,会一直更新的 = =。ps:不要问我怎么投的简历,在牛客上都能找到 = =。 杂题:广告投放策略,不同的广告语有不同的投放要求,怎么将各个广告主每天的预算尽可能地花完设计一个网易云音乐,从不同的方面优化流量使用问题给出程序,分析程序的性能问题,主要都是缓存相关的问题,尤其是多线程下一致性

  上次五月初做的笔试,前天才面的试快手-后台开发一面(70m)1.谈谈对熟悉领域的理解,自由发挥,问的特别多,数据结构(各种容器的原理及实现)、数据库(索引,事务,引擎,范式).......就不细说了2.手撕代码,给你一个回文正整数,找出第一个大于它的回文数二面(90m)这个真的久,后面我看着时间都不好意再继续敲代码了...小的问题就不写了,直接上代码题1. (没做出来)一道场景题,对论坛上的帖子下面的评论做设计表?当数据量很大怎么办3. (这题写的血崩,引用绕懵了)对单链表进行归并排序,不能用辅存class Node {int val;Node next;}两轮面试的面试官都很好,不会的给你带一带,自由发挥的空间大,二面面试官在我写代码时候是边敲边看边提问的 ,跟着我的思路走,真认真-----------------------------对一面回文数的解法:对回文数,,取一半加一,得到结果的一半(注意奇偶特判,这里取回文数的一半,如果它是奇数位则包括最中间的那个数字

  说说你项目中用到的并发           说说你最拿手的项目? ,酒店超级差,闷的要命,安排还恶心,过去等了三小时,一面面的还不错,二面没问多少就挂了,好像都是c++岗,面试官不用Java)一面:手写快排     数据库引擎的区别,说说btree,手写联合查询sql 说这没啥用,你这单机redis还不如自己实现一个队列速度还快些呢,你用Java写一个类似的redis才厉害(当时有点懵逼,感觉这面试官可能不太懂技术)。 海康威视(今年扩招特别多,面试相对偏水,面试官感觉技术很不错,问的问题完全不按套路来)一面(现场面20分钟)面试官特别扯,进来就问后面还有几个,我们稍微快一点吧。 然后介绍了下自己的部门.二面(10来分钟)简单问了下简历上的项目,问能不能现在过来实习总的来说。面到后面才发现了很多套路,但是好的公司已经基本结束了。

  快手推荐算法: 一面:1、在另外一个公司实习相关,大概问了 20分钟,还是讲了很多东西的。从产品形态问到日活、每天的点击展示量,再到工作的具体内容,还有工程上的问题。 2、XGBoost 和 LightGBM 区别,GBDT 与 XGBoost 的区别,XGBoost 为什么收敛速度这快。 3、深度学习了解吗?讲下 RNN 和 LSTM,写 LSTM 结构和公式。 4、以 LR 为基础介绍 FM 和 FFM,推导 LR 和 FM 5、算法题:①硬币兑换(动态规划) ②链表倒数第 k 个节点 二面: 1、在另一个公司实习的内容。 在推荐里面怎么取到上下文向量 4、FM 可以做 embedding 吗?FM 怎么用到召回 5、讲下矩阵分解,知道 SVD 吗? 6、用户发生点击行为,怎么样给用户推荐视频?

  一面计算机网络tcp http socket 区别 联系 tcp 传输层协议 http 应用层 socket 是 操作系统对 网络工具的抽象 支持 TCPIP 协议的网络通信的基本操作单元。 它是网络通信过程中端点的抽象表示 聊天软件用的三个中那个Java基础接口 能直接实现 方法吗? 现在能直接实现静态方法 这个问题应该考的 JDK 1.8 新特性 默认方法应该也能实现 因为要 和 lambda 表达式 配合 也问了 lambda 表达式 我说不会 Lambda 表达式,也可称为闭包,它是推动Java二面主要是问了下我啥时候去问了问项目没问我 springboot 的那个 问的我 k8s vs k3s 的那个项目。。。 讲了讲没可以提问的。 为什么有老年代 新生代最后确认我 什么时候能去 下个月行不行总结今天 赶紧学了 jdk8 新特性 lambda 表达式 还有 stream 流相关知识 也只是学了个皮毛 还是自己太差了吧,好多没回答上来 赶快复习

  ——米兰·昆德拉《不朽》Java工程师岗位刚刚面完美团一面,耗时一个小时,口干舌燥,面试官问的都比较有难度,并且特别喜欢问我“你确定吗?”,“真的是这样的吗?”,让我经常犯嘀咕。 1 实习经历2 object类有哪些方法,hashcode,equals,clone,notify,wait。 wait和notify方法用在哪里,wait和sleep的区别,notify后面的代码会不会运行。7 synchronized和lock的区别在哪里,使用方式上有什么区别。 16Java中有哪些引用,分别有什么用。17 Spring的ioc和aop说一下。aop记录日志,什么方法需要记录日志呢,增删改查都要么,我说前三个要把。 点击作者姓名与作者大佬交流~作者:匿名_来源:牛客网()- 互联网名企笔试真题- 校招求职笔经&面经- 程序员产品运营求职实习信息- 程序员产品运营学习交流社区

  Java中高手加 备注:Java中高手- 呢称如果对您有帮助,麻烦在右边点个赞哦~~什么是IO、NIO、AIO? NIO中的IO多路复用调用系统级别的select和poll模型,由系统进行监控IO状态,避免用户线程通过反复尝试的方式查询状态 AIO即Asynchronous IO(异步非阻塞 IO),这是Java(注意:将Buffer数据 写入 通道是通道 读取 操作,从通道 读取 数据到Buffer是Buffer 写入 操作) 与Java基本类型相对应,NIO提供了多种 Buffer 类型,如ByteBuffer

  今天中午刚收到书面offer,距离面试完过去了24天...虽然审批流程如此漫长,但是不得不说快手的面试体验很棒和面试流程效率很高因为结束的时候没有马上写,所以有的具体细节有点忘,用知识模块的方式来写的, 总的来说,网络和并发问的最多,都是按照简历问的,很感谢快手能给我这个双非一次机会! 为什么说他是非阻塞的(select方法是阻塞的,但是注册的描述符不是阻塞的)epoll和poll的区别,及其应用场景(因为Selector用到了Reactor模型,所以又提到了select,poll,epoll)Javaatomic包,其底层原理CAS操作,及其可能带来问题和可以怎么解决(ABA问题用版本号来解决,自旋时n间过长问题可以通过上次自旋时间来进行判断)Java集合框架好吧,这块其实应该是属于并发的部分,因为原生的 的提供的并发集合ConcurrentLinkedQueue出入队如何不并发控制会产生什么问题,讲述出入对的CAS操作ConcurrentHashMap如何保证线程安全,并发度大小,jdk1.8有什么变化手撕算法一道概率题

  下面就分享一下瓜子面经(我真是鱼的记忆,尽量给大家补充好吧),回馈给大家 一面技术面1h 问的比较全面,但是都是基础 操作系统: 1.进程与线.进程切换与线.进程通讯方式(具体解释 ),线程通讯方式 计算机网络: 1.http1.0 1.1 2.0的区别 2.tcp和udp的区别 3.tcp三次握手四次挥手过程(具体介绍) 4.tcp怎样保证可靠性 5.http https的区别 1.挖项目,问项目中怎么分层的,前后端联调遇到什么问题,单点登录怎么实现的等等 2.怎么解决Redis和数据库的数据一致问题 3.为什么Redis快后面就又是Java多线程的知识了,和一面部分差不多。 (我是以两种方式实现的) 三面结束大概30分钟,hr加我微信谈薪,问能不能实习这些 总结:瓜子效率确实特别高,整个流程走的特别快。 感觉算法还是重点,自己二面三面其实答的并不是很好,也就是最后算法写的比较快可能救了我(自己的猜测)。 ?

  我是来自XXX大学的应届生***,在学校学的是XXX专业,由于开了(没开)JAVA课程,特别热爱(自己学习)java,自己也在这学习的过程中写过几个小项目(没写的话就说参与了同学的),在学校也曾获得过相关的奖杯 (有就说没就别扯),由于毕业将近,本人决定踏上社会道路,因此在XXX平台看到贵公司的招聘,在此之前也曾在网上了解过贵公司(面试最好查一查公司的信息 吹一吹)。 2 一次http请求的完整过程 (DNS解析得IP,IP找到服务器 进行TCP三次握手,建立后进行HTTP连接,浏览器得到HTML代码 ,浏览器解析渲染HTML)3 长连接 vs 短连接 (HTTP的长连接短连接本质上是 TCP的长连接和短连接,三握四挥消耗资源,短连接管理简单,连接都是有用的,不需要额外的控制手段,长连接减少浪费节约时间,但长时间不关,server的压力大)4 对monitor的理解 (监视器monitor 祝大家都找到自己心仪的工作哈大量面试经验以及学习资料书籍请关注:AVAJ 回复offer进行获取

  触发操作系统立刻重新进行一次cpu竞争”)4 ThreadLocal原理(线程局部变量,从另一角度解决并发访问,锁一般是以时间换空间,而ThreadLocal是以空间换时间)5 JVM内存模型(方法区、堆、Java如果是查b或c这样的就用不到该索引了)7 redis内存模型,持久化方式(键值对、RDB快照、AOF日志)8 redis啥是缓存穿透、缓存雪崩,怎么解决(缓存穿透:多次请求缓存中不存在的数据,缓存雪崩: 禁止驱逐数据)10 redis中的管道有什么用(一次请求响应服务器能实现处理新的请求,即使旧的请求还未被响应,这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该信息)11 TCP三次握手四次挥手2允许老的重复的分节在网络中消逝:简单说就是俩个IP的端口建立连接后释放,又马上建立连接,这样后面建立的连接就成了前面连接的化身,等待2MSL是为了防止这种情况出现)13 top命令参数详情(top - 早日get心仪offer大量面试经验以及学习资料书籍请关注:AVAJ 回复offer进行获取

  有一天小女孩因为切菜不小心把手给弄破了(ps:这种层度不用打破伤风哈?) ,小男孩翻遍家里没有创口贴,于是冲出家门来到街边的小店买创口贴,由于小男孩不会说话,一直尽力描述,无奈店主不知其意,这是小男孩看见店主桌上的剪刀,直接拿起往手上戳,鲜红的血冒出(ps:这种层度也不用打破伤风哈 1 自我介绍哈(这块没有一点准备的可以看面试java后端面经_1) 2 类加载的三种方式(1:命令行启动应用时由JVM初始化加载 2:通过Class.forName() 方式动态加载 3:通过ClassLoder.loadClass () 方法动态加载) 3 如何判断对象已死(1:引用计数法(java中没用,因为,没办法解决循环引用:A引用B,B也引用A,但是没有其他引用去引用A和B,这时AB都是垃圾,但是引用计数法无法判断)。 jstack用于生成当前线程的所有快照,用于定位线程长时间出现停顿的原因) 6 重写equals方法要遵循哪些通用的约定(自反性:x.equals(x)要成立。

  (ps:这里你可以先说:吐车上200 然后继续分享下面故事) 你答:你知道吗,爱情就行像是你前面有一片很大的麦穗地,现在要让你去里面摘一颗最大的麦穗,有俩个前提:1 只能摘一次 2不能回头。 这时候你小心翼翼的走进了这片麦穗地,寻找最大的麦穗,一路上你看见过许许多多的麦穗,包括一些很大的,但是呢你总想着后面的路很长,希望再找找,所以啊你就一直走,一直走,渐渐的你发现快到终点了,你的手中还是空空的面试官等不及了。。 ,然后找个小黄鸭,把过程描述清楚,归并,堆排、快排,这三个一定是要能写出来啊,最好是能在纸上写出来,看懂和能独立写出来是不同境界的,能独立写出来和能把人教会也不是一个境界的,我希望你们都成为能把小黄鸭教会的人吖 ,你可以不断问大堂经理,轮到你了没(使用非阻塞IO时,如果不能读写java调用马上返回,当IO事件分发器通知可读写时,再继续进行读写,不断循环直达读写完成)) 8 TCP三次握手四次挥手(这里得哆嗦一下

  一面四十分钟 小哥人挺好 说的11点 10.55就开始了 全程基础Java用过什么集合框架ArrayList如何扩容ArrayList跟LinkedList优缺点ArrayList线程安全吗 哪个线程安全 HashMap底层结构 put操作讲一下线程安全的Map有哪些 如果不加锁HashMap怎么保证put安全tcp udp区别三次握手浏览器缓存是什么怎么设置让浏览器缓存地址栏输入网址到页面解析操作系统了解吗线程进程区别 线程进程如何通讯 进程线程是否能共享同一块空间线程有哪些资源 进程有哪些资源我看你用过Redis 讲一下 Redis的map底层 zset底层数据库四种隔离级别说一下 分别是干啥的手撕两个一个数组 输出能组成的最大数二叉树的镜像 如何不改变原有结构求二叉树的镜像有几个长时间没看忘了…最后问百词斩用什么技术多 说Java和Ruby然后说面试结果hr三天通知 最后一句感谢你参加我们公司面试 感觉凉凉……… 作者:旺阳

  毕业季刚过,又到了秋季校招的时候,很多人已经准备了迎接秋季的校招,本文是EakonZhao的在本号授权发布的第二遍文章,分享亲自去网易面试的切身经历,希望本文能带给毕业的,未毕业的人一写帮助。? 之前看了这么多别人的面经,今天趁着还没把昨天面试的问题忘光,赶紧写出来分享一下攒攒人品。 数据库相关知识回顾与总结你这个秒杀系统还挺有意思的,我们来说说这个吧网购模拟秒杀系统是我之前学习了大型网站架构以及系统优化相关知识之后动手实现的一个小Demo,由于面的是考拉,所以之前又把项目好好看了看 你做个自我介绍吧,我先看下一面面试官对你的评价。一个链表,求中间结点第一题还挺简单的,leetcode上很多和链表有关的题目都会用到这个,很快就写出来了。 越多越好 中间变量、异或、用两数和加减运算(这里可能会发生整形溢出)一个1TB的文件,你有什么最快的办法能够求出重复次数最多的TOP5行数据? 这题答得不好。。

  面了45分钟  都比较基础吧自我介绍Hashmap的结构 一直追问 还有吗 还有别的能说说吗  很细...三次握手四次挥手写过这方面程序吗 用到哪些接口Http和https的区别二叉树前中后序遍历 深度 广度快排算法 写代码Spring IOC有哪些好处 耦合性之类的get post区别 追着让我多说点...abstract interface区别forward redirect  二次请求GC 然后保研京东给转正 还保研吗你有什么要问我的大概就酱 有些记不清了作者:西八offer呢本文来源于牛客网——————————牛客网()- 互联网名企笔试真题- 校招求职笔经&面经- 程序员求职实习信息- 程序员学习交流社区

  面试Java必定会问到SE部分的基础知识,我也被问过很多次,这篇文章记录一些常问的问题和答案。 一、理解JDK、JRE、JVMJDK(JavaDevelopment Kit):Java开发工具包,是整个Java开发的核心,其中包含了JRE,即Java运行时环境,拥有编译器和工具(javadoc、 如果是开发Java程序只需安装JDK即可。JRE(JavaRuntime Environment):Java运行时环境,其中包含了JVM标准实现、Java类库和一些基础构件。 JRE适用于运行Java程序,而不能创建和开发Java程序,但是如果运行的程序含有需编译的程序(例如JSP需转换为Servlet)就需要安装jdk。 六、hashCode和equalsequals方法上面有介绍,hashCode()定义于Object类中,该方法用于获取哈希散列码,它返回一个int类型的值,哈希散列码的作用是确定该对象在哈希表中的索引位置


本文》有 0 条评论

留下一个回复