首页 > 快手运营 > 快手java开发面试经验大全
2022
10-27

快手java开发面试经验大全

  可以进行持久化配置有两种方式持久化是说可以将内存中的文件保存再数据库中或者磁盘、xml文件等

  RDB 方式可以保存过去一段时间内的数据并且保存结果是一个单一的文件可以将文件备份到其他服务器并且在回复大量数据的时候RDB 方式的速度会比 AOF 方式的回复速度要快。

  AOF 方式默认每秒钟备份1次频率很高它的操作方式是以追加的方式记录日志而不是数据并且它的重写过程是按顺序进行追加所以它的文件内容非常容易读懂。可以在某些需要的时候打开 AOF 文件对其编辑增加或删除某些记录最后再执行恢复操作。

  用集群一个主节点剩下的都时备份节点注册中心对等集群任意一台宕机就会自动切换到另一台。注册中心全部宕机后服务提供者和服务消费者仍然能通过本地缓存通信。

  红黑树:所有节点非黑即红根节点是黑色任意节点到它每个叶子节点的所有路径都包含相同的黑色节点。

  索引为什么不选择b树b树的数据信息存放在每个节点遍历采用中序遍历遍历1-100可能会涉及到不同的层次。而B树直接从叶子节点扫一遍就完了。B树支持range-query。

  问了下我实验室情况由于面试官是北邮的(通信很强)简单问了下我文章的事情

  Spring Aop的实现原理(回答是使用了代理模式)你还知道哪些框架使用了代理模式

  http1.0和http2.0的区别(我回到是1.0里面的长连接一次连接中的多个请求串行执行2.0里面可以并发执行)然后面试官问我串行执行和并发执行是什么意思(解释了下他说我没理解这两个的区别顺便举了个栗子说要是我先打开一个网页再打开一个岂不是不行其实我没听明白也不确定前一个网页要是没刷出来后面那个到底能不能刷出来)

  当有很多用户同时进行签到那么会有大量数据在redis数据库里面该怎么缓解这种压力(我开始回答是利用redis内存淘汰机制来处理缓存使用LRU算法面试官说问的不是这个意思然后我回答了持久化到硬盘里面)

  4.在一张表里面查找年龄最小的一行数据用SQL写(不会。。。挂点一)后面补问了一个关键字应该是用于寻找最小的

  7.算法题求一个满二叉树的镜像(先翻转一个节点的左右子树再进行递归即可)

  9点半开始面试第一次来西二旗8点多点就到了在大厅等待区域等着顺便看下美团的面经。

  面向对象有哪些特点与面向过程相比有哪些优势过

  聊一下JVM的运行时数据区吧栈区域能详细说一下嘛

  你刚刚说偏向锁、轻量级锁、重量级锁各体现在哪个方面答得不太好面试官又给我讲了一遍。。。

  一面从9点40左右开始面试到10点半50分钟。。。然后面试官让我在会议室等待二面。

  说一下SpringMVC处理流程从过滤器的角度。。我把一下组件和调用关系说了没有用过我说都是自己写的过滤器。。

  写一个sql吧查询学生选课最多的课程前5名。先分组在筛选很简单。巨紧张第一次写错了第二次重新写写对了但是把过滤忘记了。。粗心大意

  写了一个算法题中等题吧但用双指针把大体思路说了面试官说你这样得考虑很多因素啊我说确实是然后我说这个用动态规划递归也可以。

  1.要不先做下自我介绍说一说你最近做的那个项目然后针对简历提了几个问题。你哪年生的啊我看你简历上没有。

  2.我看你简历里面说做过mysql的优化说说你都做过哪些优化或者优化的思路

  3.说一下事务的一些东西你对事务的了解有哪些说说数据库的乐观锁和悲观锁

  4…Redis有哪些持久化方式你们在项目中一般怎么做持久化如何实现集群和高可用

  百度百科中最近公共祖先的定义为“对于有根树 T 的两个结点 p、q最近公共祖先表示为一个结点 x满足 x 是 p、q 的祖先且 x 的深度尽可能大一个节点也可以是它自己的祖先。”

  解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。

  写完面试官问方便来北京现场面试吗你还有什么想问的后续有什么消息hr会通知你。

  面试官上来就让设计了一个小型的社交系统。从数据库设计开始然后设计架构。这个花了很长时间。

  给定一个整数数组其中第 i 个元素代表了第 i 天的股票价格 。

  设计一个算法计算出最大利润。在满足以下约束条件下你可以尽可能地完成更多的交易多次买卖一支股票:

  你不能同时参与多笔交易你必须在再次购买前出售掉之前的股票。

  卖出股票后你无法在第二天买入股票 (即冷冻期为 1 天)。

  3月中旬投了很多简历可是没有一个公司找我面简历太菜了吧···还好快手把我捞起来了orz)。5月5号下午两面今天等到hr电话沟通入职的事项。

  快手面试很基础但是考察的也挺细致下面是面经分模块记的

  5.说一下spring中IOC和AOP还问了这个两个的英文全称是啥(差点没说出来)

  12.有什么问题要问他的我问了两个一个是对自己日后学习的建议第二个是部门发展前景

  1.自我介绍2.java集合、hashmap详细介绍、关键参数、线程安全的集合、队列和栈、用两个栈实现队列算法3.jvm结构4.多线程锁:synchronized、reentrantlock、countdownlatch、锁升级5.mysql隔离级别6.线程池有哪些、核心参数、线.threadlocal8.写线程安全单例模式,volatile原理、9.写单词拆分问题10.反问好像叫基础平台部门。java岗。总体来说,快手的一二面会根据难度循序渐进,并且会出一两个由易到难的

  地址:北京 2021.9.7 一面 1. 自我介绍 2. 实习项目、背景、需求介绍 3. InnoDB优点 4. MyISAM索引底层是什么结构 5. B树和B+树区别 6. 为什么选择B+树不选择B树 7. MySQL如何支持事务 8. undo log如何保证原子性 9. MySQL隔离级别、存在的问题 10. MySQL如何解决脏读、不可重复读、幻读 11. 如何解决脏读?(读已提交)MySQL如何判断事务有没有提交?事务A中对id=1进行修改,不提交;事务B中读取id=1的数据,如何

  基础的理解和深入程度。Spring 原理,Spring IOC、AOP。这个问题...

  官往往会结合简历以及个人简介来问。 个人简历:梦想成真-----项目自我介绍 个人简介:【offerMe简介必备】一字一句教你

  1面(3.10,近40分钟) 自我介绍 hashmap的底层数据结构,hashmap扩容机制,hashmap扩容死链问题,jdk1.8时是如何解决,还有其它解决办法?(答了加锁,如hashtable,因为jdk1.8虽然能防止出现死链问题,但仍然有并发问题) mysql的sql是如何执行的,从sql语句到存储引擎的执行流程(这个我直接说不知道) mysql索引了解吗?为何使用b+树 知道聚簇索引和普通索引的区别?知道索引覆盖? 如果一个字段的值为null,查询会走索引? 算法:判断一颗树是否是排序树 反

  答案。笔试:总的来说,难度还是要比美团低一些,前面的三道题都并不是很难,只有最

  一道题大概是leetcode的hard难度,当时写了一个模拟流程AC40%粗滚。

  的时候,大致的记住了以下这些。一面(一面的时间大概花费了30分钟左右)先做自我介绍之

  一面(一个小时十分钟) 1.自我介绍 2.说说B+树和B树的区别,优缺点等? 3聊聊Spring,主要IOC等等 4多线程JUC包下的一些常见的类,比如CountDownLatch、Semaphore等 5.锁的概念,锁相关的关键字,volatile,synchronized。还比较了ReentrantLock与synchronized。 6.你了解哪些收集器?CMS和G1。详细谈谈G1的优点?什么时候进行Full GC呢? 7.Spring中涉及的一些设计模式 8.算法题:无序数...

  一面基础 二面算法 一面: 如何建立索引:1.create 索引类型 索引名 on 表(字段) 2.alter table 表名 add 索引类型 索引名 (字段) 使用索引时要注意什么:好多原则巴拉巴拉 Hashmap和currentHashMap:hashmap线程不安全,currentmap线程安全。 CurrentHashMap如何保证线程安全:ConcurrentHashMap引入了一...

  的时候,明明只是一份15K的工作,却问你会不会多线程,懂不懂高并发,火箭造得让你猝及不防,结果就是两个字凉凉!而在如今的市场,什么多线程、高并发、分布式、负载均衡、集群、微服务等等等等,都可说是

  求职的必备技能。 2021的春招可以说也是完美,前段时间收到字节跳动的

  技能、有机会入职。特此分享一些入职技巧 正文: 一面 1、Spring 原理、Spring IOC、AOP 说一下Bean 如何加载、如何初始化以及如何注册到IOC容器中的详细过程, 涉及BeanDefinition、BeanFactory也深入细节聊一下。 2、一个请求过来在Spring中发生了哪些事情? 这个问题不妨把一个请求过来在TCP层面上建立连接、操作系统如何处理连接、Web容器接收到连接对象

  做了哪些事情、Spring 如何对接收到的请求进行处理都说一下,当然最

  官都是清华的,全是问的acm算法。” 发帖人称自己是211重点大学毕业,也有几年的工作

  官还都是清华毕业的。而且他表示acm的难度不是leetcode能企及的,一般人根本没有时间刷,平时工作还天天加班。 本以为自己一定能通过的

  官会给你 纸笔 ,想起什么问题来 就会让在纸上作答。大家可能很多时候,都在用编辑提醒写代码。到了在纸上写代码时候真的有点提笔忘字的感觉 今天上午去

  知识点 html css 定位(position) 属性 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个...

  总结 一面 算法 跳台阶问题 稳定且有上限的带宽条件下,超大文件从server传输到client

  ,选择一个tcp连接快,还是构建多个tcp连接 考察点:tcp连接的滑动窗口+带宽受限 局域网内,带宽受限时,每秒钟传输的信息量大小被限制,就算是多个tcp连接,也只是多个tcp传输的信息量和=单个tcp连接传输的信息量。 公网上,可能由于tcp被阻塞断开连接,此时多条tcp连接要比单t...

  算法基础 写给正在找工作的你 都说金三银四,对于找工作的人来说,因为每年的三月或四月是不少互联网公司的年终季,不少人都是拿到年终奖

  跑路。这样不少部门因为人员流动,就会有hc空缺出来。 这里要说的是每年3、4月份确实是hc最多的季节,但同时是跳槽旺季,竞争大,你要想找到好的坑位,那就需要绝对的实力才行。 相对来说,其实年底是个好时候...

  者青睐,有人亲切的称之为:Spring 全家桶。 毋庸置疑,Spring 早已成为

  程序员在日常工作中也会接触到 Spring。 很多研发人员把 Spring 看作心目中最好的

  时肯定考。 技术能力 通常,「技术能力」这个部分将紧接着你的个人简介之

  作者:julia_ 链接:来源:牛客网 1. 自我介绍 2. JVM内存结构 3. 堆如何分代 4. 为什么要分代 5. 回收算法 6. 回收算法有哪些具体实现?垃圾回收器 7. TCP三次握手 8. TCP 四次挥手 9. 为什么建立三次、断开是四次 10. 四次挥手套接字的状态转移 11. 输.

  就会凉凉,没想到居然让我二面,挺惊喜的。三面下来我都懵逼了,没想到HR小姐姐有打电话约我

  的你提供一丢丢帮助~ 一面 自我介绍 项目,具体负责的内容,时间比较久 多路IO复用?epoll和poll和select的区别? 进程的状态?线程的状态? 进程通信方式 代码

  题目来自牛客, 题的答案都是我个人理解的或网上的参考,仅仅只作为复习用.因个人水平有限,不合理的地方请多多指正. new 一个对象的过程;

  在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成

  ,再进行对象的创建工作。 一、类加载过程(第一次使用该类) 我的另一篇博客上有详细介绍:

  一面的总体感受:很关注底层原理。由于自己太菜了,很多知识点虽然自己知道,也有自我理解,但是

  官很看重基础,这个基础要求你理解底层原理,可以说是很“基础”了 ,很多问题都是从表面提问然

  不断深入,直到你不会为止,这一点其实也是考察的重点,貌似很多大厂都喜欢这样不断刨根问底,其实就是想看看你掌握了多少,所以中途心态不能崩,起码要坚持到

  vue报错解决:Error in v-on handler (Promiseasync) “TypeError Cannot read properties ofundefined


本文》有 0 条评论

留下一个回复