因为我已经回家了只能年后入职HR那边觉得不是很合适就作罢的亏自己提前做了面试复习这次能HR面已经很开心了明年金三银四再接再厉奥利给在这里也分享一些面试资料主要是大厂面试题刷了真的很管用啊哈哈
马上就要年尾了希望大家来年都可以找到自己心仪的工作发发发
2.java集合、hashmap详细介绍、关键参数、线程安全的集合、队列和栈、用两个栈实现队列算法
总体来说快手的一二面会根据难度循序渐进并且会出一两个由易到难的算法题。一面偏向基础二面偏向项目去问。
3.如何判断一个用户是否在线.怎么做的权限检验(其他人对你消息进行抓包)
7.连接管理怎么实现的怎么判断这个用户断开
12 二叉搜索树查找一个元素复杂度链表查找元素复杂度插入元素复杂度(考虑查找的时间)
2.我来设计一个秒杀场景的系统讲了一些缓存消息中间件布拉布拉的......面试官说感觉你没有在实际场景中线d;没有实习哭晕厕所
一面的话面试官主要根据你的简历来面主要针对你的项目看你项目中的知识来问问题。
给你一个二叉树寻找路径二叉树中的任意两个节点的最大值。
1.自我介绍讲项目扣细节 问了我怎么做的接口限流 这部分大概就是讲项目的亮点和项目的一些细节。
13.设计模式设计模式考的挺深的。要理解一些常用的设计模式的思想为什么这么设计 设计模式的思想是什么
问的确实挺全面的但是面试官也非常好基本上有些地方会给一些提示
基本的套路就是 项目中用的组件 比如mq,redis 一般会问几个问题
12. 有什么问题要问他的我问了两个一个是对自己日后学习的建议第二个是部门发展前景
hashmap的实现讲一下吧讲的很详细了。讲一下红黑树的结构查询性能等。
5 为什么MySQL和Redis都要使用独立进程来部署开放端口来提供服务为什么不写在内核中。
6 有一个场景多线c;为每个线程安排一个随机的睡眠时间设想一种数据结构去唤醒睡眠时间结束的线c;应该用哪种结构答应该用优先级队列也就是小顶堆顶部是剩余睡眠时间最短的那个线 好像就是这些了。
2 多线 一道算法题一个二维矩阵进行逆置操作也就是行变列列变行。刚开始我理解错了直接用一维数组转储再重新填入新数组。
4 扩展一下二维数组存在500g的文件中怎么做才能完成上面算法的操作我就说先按行拆分最后再拼接。
6 知道服务的横向扩展和纵向扩展么刚开始理解错了后来就说是提高单机性能以及扩展成集群。
已经有一个查询好友的接口设计一个微信朋友圈可以实现发表朋友圈添加评论查看评论等功能。主要是设计数据结构三面
当一段连接已经断开时另一端再发数据此时如何防止数据丢失//还未解决也没有搜到。。。
抽象类默认用abstrct 修饰。修饰限定符是public 或者private的子类必须是西安它的所有方法如果没有全部实现则子类也要用abstract修饰。抽象类不能使private的不然子类不能继承。
SecudleThreadPool周期性的执行任务的线c;按照某中国特定的计划周期性的执行线程中的任务。有核心线程也有非核心线c;非核心线程的大小为无限大用于周期性的执行任务。
FixedThreadPool定长的线程池有核心线c;核心线程就是最大的线c;没有非核心线程。
可以进行持久化配置有两种方式持久化是说可以将内存中的文件保存再数据库中或者磁盘、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.说一下事务的一些东西你对事务的了解有哪些说说数据库的乐观锁和悲观锁
百度百科中最近公共祖先的定义为“对于有根树 T 的两个结点 p、q最近公共祖先表示为一个结点 x满足 x 是 p、q 的祖先且 x 的深度尽可能大一个节点也可以是它自己的祖先。”
解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。
写完面试官问方便来北京现场面试吗你还有什么想问的后续有什么消息hr会通知你。
面试官上来就让设计了一个小型的社交系统。从数据库设计开始然后设计架构。这个花了很长时间。
给定一个整数数组其中第 i 个元素代表了第 i 天的股票价格 。
设计一个算法计算出最大利润。在满足以下约束条件下你可以尽可能地完成更多的交易多次买卖一支股票:
你不能同时参与多笔交易你必须在再次购买前出售掉之前的股票。
卖出股票后你无法在第二天买入股票 (即冷冻期为 1 天)。
3月中旬投了很多简历可是没有一个公司找我面简历太菜了吧···还好快手把我捞起来了orz)。5月5号下午两面今天等到hr电话沟通入职的事项。
快手面试很基础但是考察的也挺细致下面是面经分模块记的
12. 有什么问题要问他的我问了两个一个是对自己日后学习的建议第二个是部门发展前景
在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。 一、类加载过程(第一次使用该类) 我的另一篇...
题目来自牛客, 题的答案都是我个人理解的或网上的参考,仅仅只作为复习用.因个人水平有限,不合理的地方请多多指正.
java在new一个对象的时候会先查看对象所属的类有没有被加载到内存如果没有的线c;就会先通过类的全限定名来加载。加载并初始化类完成后再进行对象的创建工作。
) - 初始化 - 使用 - 卸载
老年代采用的GC算法: 标记清除/整理 老年代的对象每次GC存活率会更高.所以采用这两种算法
. 可达性算法就是采用GC Roots 为根节点, 采用树状结构,向下搜索.如果对象直接到达GC Roots ,中间没有任何中间节点.则判断对象可回收. 而堆区是GC的重点区域,所以堆区不能作为GC roots
因为可达性算法的特性,所以可以在gc接触不到的地方作为GC Roots
1.虚拟机栈栈帧中的本地变量表中引用的对象
hashMap 初始化负载因子为0.75负载因子的作用是计算一个扩容阀值当容器内数量达到阀值时HashMap会进行一次resize把容器大小扩大一倍同时也会重新计算扩容阀值。扩容阀值容器数量 * 负载因子
方法的作用就是初始化容器以及对容器做扩容操作扩容规则就是double
为了能让 HashMap 存取高效尽量较少碰撞也就是要尽量把数据分配均匀,Hash 值的范围值-2147483648 到 2147483647前后加起来大概 40 亿的映射空间 ,只要哈希函数映射得比较均匀松散一般应用是很难出现碰撞的。用之前还要先做对数组的长度取模运算得到的余数才能用来要存放的位置也就是对应的数组下标。这个数组下标的计算方法是“(n - 1) & hash
两则的底层结构在jdk1.8后一样,都是 数组加链表加红黑树java的锁
corePoolSize:核心线程数线程数定义了最小可以同时运行的线程数量。
即标识符就是bean的名字。这个需要autowire的后置处理器。可参考前面的后置处理器的文章。
一面 1.要不先做下自我介绍?说一说你最近做的那个项目?然后针对简历提了几个问题 2.mysql 我看你简历里面说做过mysql的优化,说说你都做过哪些优化或者优化的思路? 数据库的索引了解吗?说一下索引的原理...
1.要不先做下自我介绍说一说你最近做的那个项目然后针对简历提了几个问题
我看你简历里面说做过mysql的优化说说你都做过哪些优化或者优化的思路
数据库的索引了解吗说一下索引的原理聚集索引和非聚集索引了解吗
mysql实现分布式锁了解吗还有没有其他更好的方式
,其实都是一次学习机会,是对自己技术知识栈的梳理、考核、复盘。我们应该抱着学习的态度,认真对待,找到自己比较薄弱的环节,尽快去查漏补缺学习巩固...
(海外增长方向) 自我介绍 你能讲一下你的项目吗? 你有了解过synchronized 关键字吗? ...
题答案。笔试:总的来说,难度还是要比美团低一些,前面的三道题都并不是很难,只有最后一道题大概是leetcode的...
题(基础).pdf JVM 实用参数系列 - v1.0.pdf JVM与性能优化知识点整理.pdf JVM面试专题.docx JVM面试专题及答案.pdf Linux系统Redis笔记.docx MongoDB学习笔记....
的时候在简历上写着熟悉Spring,但也不过只是会用SSM,在这个基础上做crud罢了,对于Spring全家...
过程中开发者经常被问到。当然可能这一块知识点与前面的操作系统、数据库相比较比重可能没那么高。但是优秀的你,一定是想...
中的基本数据类型有哪些说一下 3.讲一讲Threadlocal的原理是啥啊。因为只在spring实现高并发的时候看过,我就扯了半天spring和threadlocal 4.接口和抽象类有什么区别?balabala 然后
,一二面连着,四点oc。一面:自我介绍 聊论文垃圾回收算法详细说一说CMS类加载过程初始化阶段是虚拟机执行类构造器 () 方法的过程。为啥要双亲加载new一个对象 操作系统层面是怎么分配...
后端开发岗。一面:一小时20分钟(我感觉不是有会的话,可能还会聊)首先实名制点赞一面的
官,全程的体验非常非常的棒,引导式的问答,不会的会引导着你的思路去想...
问题反问环节总结 写在前面的话 二面应该是主管面,主管面和技术面真的非常不一样。技术面可能更多关注的技术细节上面的东西考察能不能快速...
.util 包中。 需要注意的是,集合类只能存放对象,不能存放基本数据类型,且是对象的引用,而非对象本身。 好处 提供高效的的...
总结 一面 算法 跳台阶问题 稳定且有上限的带宽条件下,超大文件从server传输到client端,选择一个tcp连接快,还是构建多个tcp连接 考察点:tcp连接的滑动窗口+带宽受限 局域网内,带宽受限时,每秒钟...
前言 前段时间从蚂蚁金服二面回来,有些许面试新的给大家分享。 毕业至今两年一直在A金融公司做Java...同时还分享下
体系复习的面经及学习资源,在文末有免费领取方式! 美团技术一面20分钟 晚7点,因为想到下.
使用最多的集合类中,List 绝对占有一席之地的,它和 Map 一样适用于很多场景,非常方便我们的日常开发,毕竟存储一个列表的需求随处可见。尽管如此,还是有很多同学没有弄明白 List 中 ArrayList ...
一面 1.Spring应用Web服务请求返回Resource的过程?...
方法局部变量保存在哪里? 堆里存放什么?堆分代?比例?创建对象有可能放入到老年代里吗?MinorGC和FullGC的触发条件? 7.CMS的过程?总共需要几次S
后端技术栈对于校招是否看重项目经验算法和后端后端相关的技术总结 手撕代码 力扣56题合并区间 PS:代码要写的规范一些
内容:中等 3)试题难度:中级+ 4)试题拓展:多 5)核心考点:树+链表+MySQL索引+map集合+多线)总结:二面以数据结构考核为主,一半的问题都是相关的。...
的面试挺有挑战性的,而且还特别有意思,感觉啥都能问到。(二面是10天前约的面试,差点要忘了)然后是HR面,前天我就收到offer。 一面二面啥的我都忘记具体的了,就简单的...
- 本文固定链接: https://douyinkuaishou.cc/?id=31864
- 转载请注明: admin 于 抖音快手 发表
《本文》有 0 条评论