“北头条,南BIGO”,BIGO社招Java三面面经分享 怒斩心动offer

设计一个 Map, 主线程高速插入和删除, 另一个线程定时删除 5 秒内没删除的数据 看到一个面试题目: 设计一个 Map, 主线程高速插入和删除, 另一个线程定时删除 5 秒内没删除的数据 引入 ConcurrentHashMap 和一个 Queue, 自旋遍历 Queue, 从头部开始移除 /** * 设计一个 Map, 主线程高速插入和删除, 另一个线程定时删除 5 秒内没删除的数据 * 高速: 想到 ConcurrentHashMap * 定时删除: 按时间顺序排列 -> 需要一个队列, 自旋遍历获取 key, 然后从 map remove, * 直到队. 阅读详情

为什么投BIGO

我了解到的是:BIGO给予员工机会去发展和创造。在大厂里较大概率会一直接需求做需求,重复性的更新和迭代,在这里有更多机会可以经历从0到1,能发挥自己的能力进行创造。并且在同批次的offer中,BIGO的薪资最有竞争力。

BIGO一面:

  • 自我介绍
  • 什么是内存泄漏和内存溢出?
  • JVM怎么判断对象是无用对象?
  • 根搜索算法中的根节点可以是哪些对象?
  • 重载和重写的区别?
  • 重写有什么限制?
  • Java有哪些同步工具?
  • 这两者有什么区别?
  • ArrayList和L inkedL ist的区别?这两种集台哪个比较占内存?
  • 说一下HashMap的底层结构
  • HashMap为什么线程不安全, 1.7版本之前HashMap有什么问题
  • 哪些方法需要锁住整个集合?
  • RPC的整个过程?
  • 服务端获取客户端要调用的接口信息后,怎么找到对应的实现类的
  • dubbo的负载均衡有几种算法?
  • 服务端怎么知道客户端要调用的算法的?
  • 线程拿到key后是怎么保证不死锁的呢?
  • 你那边有纸和笔吧,写一道算法,用两个栈模拟一个队列的入队和出队。

BIGO二面

  • 自我介绍
  • 说下项目吧
  • 你对这个项目这么熟悉,那你根据你的理解画- - -下你的项目架构图,还有说下你具体参与了哪部分。
  • 熔断器Hystrix最主要的作用是什么?
  • 你的项目用到了redis ,你们的redis是怎么部署的?
  • 说一下你对哨兵模式的理解?
  • 各种关于项目的提问,深挖项目。
  • 如果让你来设计微信朋友圈的话,你会怎么设计它的属性成员呢?怎么设计分库分表呢?
  • 写一道算法吧,有一-组未排序的整形数组,你设计-一个算法,对数组的元素两两配对,然后输出最大的绝
  • 对值差和最小的绝对值差的"对数"

BIGO三面

  • 对事务了解吗?说一下事务的隔离级别有哪些
  • 了解过读写分离吗?
  • 你说读的时候读从库,现在假设有一 张表User做了 读写分离,然后有个线程在一个事务范围内对User表先
  • 做了写的处理,然后又做了读的处理,这时候数据还没同步到从库, 怎么保证读的时候能读到最新的数据呢?
  • mq的消费端是怎么处理的?
  • 整理一下你的消费端的整个处理逻辑流程,然后说说你的ack是在哪里返回的。按照你这样画的话,如果
  • 数据库突然宕机,你的消息该怎么确认已经接收?
  • 那如果发送端的服务是多台部署呢?你保存消息的时候数据库就一直报唯一性的错误?
  • 设计一个map ,然后有两个线程对这个map进行操作,主线程高速增加和删除map的元素,然后有个异步线程定时去删除map中主线程5秒内没有删除的数据,你会怎么设计?

小编恭祝大家,怒斩offer,日进斗金

福利时间

下方Java核心知识点和大厂Java面经大全!

整体Java知识体系整理

很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。

一线大厂Java面经大全

SO,整理的这些资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是含技术量很高的资料。

bigo 三轮面试面经 5.19 bigo面试,岗位C++后台开发(广州),面了一上午,总共面了三轮技术面,然后就没然后了,听天由命。。。 比较重要的点是笔试要认真的做,因为面试的问题基本上是针对你笔试的点一个一个问的。自己笔试做的有点粗糙,由于自己当天有事,差不多40分钟左右就交了,然后后面编程题bug有点多,然后由于基础薄弱前面选择题做的也不好,自己也没有太在意笔试,后面回去也没有好好总结,就编程题回顾了一下貌似错... 阅读详情

相关推荐

头条、阿里、快手、OPPO、BIGO 等最新 Android 面试真题集锦

南尘在 2019 年 7 月毫无准备的情况下也参加了几家一线互联网公司的面试,包括阿里、头条、快手、趣头条、BIGO、讯飞、OPPO,也熙熙攘攘拿了几个 offer,最终选取了其中一家公司进行入职。 每次面试后,其实也有进行面试题的一些收集和总结,确实,面试其实就是一次查漏补缺的过程。本着对公司负责的态度,这里就不说面试题来自哪家公司了。不过还是要把记录下来的这些真题分享给大家。 另外,面试题一般...

刘世麟的博客 2322

java 绝对值_“北头条,南BIGO”,BIGO社招Java三面面经分享 怒斩心动offer

为什么投BIGO我了解到的是:BIGO给予员工机会去发展和创造。在大厂里较大概率会一直接需求做需求,重复性的更新和迭代,在这里有更多机会可以经历从0到1,能发挥自己的能力进行创造。并且在同批次的offer中,BIGO的薪资最有竞争力。BIGO一面:自我介绍什么是内存泄漏和内存溢出?JVM怎么判断对象是无用对象?根搜索算法中的根节点可以是哪些对象?重载和重写的区别?重写有什么限制?Java有哪些同步...

weixin_39631899的博客 342

bigo面试准备一

多继承 一个类继承了多个类。 多继承下的构造函数 先调用基类的构造函数,再调用子类构造函数,基类构造函数调用顺序与声明派生类时继承基类的顺序一致。在子类声明构造函数时,可以在初始化列表显示构造,也可以不写,隐式调用基类的构造函数。 多继承下的析构函数 析构先析构子类,再按照与声明子类时继承基类顺序的相反顺序来析构。析构顺序与构造顺序相反。 菱形问题 当多继承的父类拥有更高的...

qq_36415932的博客 959

BIGO Java 三面 + HR 面面经(已意向),spring工作原理面试题

切莫死记硬背,小心面试官直接让你出门右拐1000道互联网Java面试题:

2301_82241647的博客 1113

20180916BIGO面试准备

BIGO公司面试前准备材料(java开发) 任职要求: 1. 本科及以上学历。 2. 扎实的计算机、网络相关基础知识。 3. 学习能力强,能够快速适应新的环境。 4. 有一定的linux、JAVA、html/css/js开发经验。 5. 良好的分析和解决问题的能力。 6. 良好的团队工作和协作能力。 7. 有Spring、ibatis/mybatis、MySQL、Redis、大数据等相关技术使用经验者更佳。

redhawk-sc使用简介

数据完整性对结果的准确性有很大影响,所以一定要保证数据完整性,Redhawk-sc在跑完后,Report里有Data Integrity界面,在这个界面会看到设计数据和库文件的数据完整性,在相应的报告中会有没有覆盖到的数据情况,要对每一项仔细检查,保证输入数据没有问题。文件一般加密,用户唯一需要选择的是文件的corner。其中,cell lef除了常规的standard cell,还有如DTCD,BTSV和clamp等cell的lef,不可缺失,否则data integrity将不是100%。

weixin_48518726的博客 3134

BIGO 面试题(已offer)

一面 1.泛型 泛型方法 上限、下限 2.java8特性 我答的stream和lambda 代码什么地方用了lambda,怎么用的 3.jvm内存模型 各个部分存储的内容 4.垃圾回收算法 标记-复制算法用到了堆的哪一部分 5.spring mvc处理请求的流程 6.mybatis #{} ${}的区别,举一个SQL注入的例子 7.什么时候用ThreadLocal,使用ThreadLocal注意事项 8.数据库连接池用的什么 - ThreadLocal 9.什么是cookie,什么场景下使用,怎么删除coo

Baron的技术blog 1524

Pattern Recognition 投稿过程记录,含Elsevier Latex模板使用

Pattern Recognition 投稿过程记录,含Elsevier Latex模板使用 最近在Pattern Recognition投出了一个文章,纯纯属于是第一次投稿,感觉自己写了一坨屎,事实是这确实也是一坨屎,现在是投了之后在等待一个拒稿的状态。 但是还是记录一下一些流程 1. 下载模板 在出版商Elsevier的栏目里有对于稿件的结构要求,也提供了Latex模板。同时,也给作者提供了Guides, 可以仔细阅读。下面这个连接咱们可以下载到Guides以及看到一些文章的要求。 https://ww

weixin_44153180的博客 3万+

BIGO Java 三面 + HR 面面经(已意向)

9.30 14:30 一面 实习: 实习做了什么 介绍实习的项目 数据结构: 有哪些数据结构 链表和数组的区别 跳表的原理和插入过程 场景题:有很多数据,各自具有依赖关系,采用什么数据结构存储 计网: 三次握手和四次挥手的过程 设计模式: 工厂模式的设计思路,优缺点 JVM: 四种引用 场景题:如果是一个服务器用于存储数据,然后里面有一些数据是热点数组,需要缓存,用哪种引用 Java: 面向对象和面向过程的区别 接口和抽象类的区别 多态的分类 异常体系 finally 的

Java笔记 4227

生信物种注释软件Kraken2+Bracken的安装与使用

一、软件安装与数据库下载 1.Kraken2安装 Kraken2是一个基于k-mer算法的高精度宏基因组序列分类软件,能够快速的将测序reads进行物种分类。 使用conda一键安装,要先安装好anaconda或者miniconda conda install -y kraken2 输入krakek2 --help 出现如下所示帮助文档,则表示安装成功。 2.Bracken安装 bracken是一种从宏基因组数据中高度准确的计算物种丰度的统计方法。 同样使用conda一键安装 conda install -

jileiqwd的博客 1万+

【ArcGIS微课1000例】0145:如何按照自定义形状裁剪数据框?

使用绘图 工具条上的新建圆工具 可创建一个椭圆,使其包含要在该数据框中显示的数据范围。. 在基础工具工具条上单击选择元素工具 ,然后选择圆形。. 在内容列表中右键单击要裁剪的数据框,然后单击属性。. 单击裁剪选项下拉菜单,然后选择裁剪至形状。. 单击数据框属性 对话框中的数据框选项卡。还可以更改裁剪形状轮廓的边框选项。打开软件,添加配套实验数据包中。修改椭圆的属性,使其透明。. 单击所选图形的轮廓。. 单击指定形状按钮。

智慧空间实验室 952

面试(1)——Bigo

目录 一.技术一面 1.什么是内存泄漏和内存溢出? 2.JVM 怎么判断对象是无用对象? 3.根搜索算法中的根节点可以是哪些对象? 4.重载和重写的区别? 5.重写有什么限制没有? 6.Java 有哪些同步工具? 7.这两者有什么区别? 8.ArrayList 和 LinkedList 的区别? 9.这两种集合哪个比较占内存? 10.说一下 HashMap 的底层结构? 1...

weixin_38044597的博客 1963

【YOLOv13[基础]】热力图可视化实践 | 脚本升级 | 优化可视化效果 | 论文必备 | GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM等

本文将进行添加YOLOv13版本的升级版热力图可视化功能的实践,支持图像热力图可视化、优化可视化效果、 可以选择使用GradCAMPlusPlus, GradCAM, XGradCAM, EigenCAM, HiResCAM, LayerCAM, RandomCAM, EigenGradCAM。一个参数即可设置是否显示检测框等。

静谧、淡雅 643

Bigo的Java面试,我挂在了第三轮技术面上.........

背景 前段时间家里出了点事,辞职回家待了一段时间,处理完老家的事情后就回到广州这边继续找工作,大概是国庆前几天我去面试了一家叫做Bigo(YY的子公司),面试的职位是面向3-5年的Java开发,最终自己倒在了第三轮的技术面上。虽然有些遗憾和泄气,但想着还是写篇博客来记录一下自己的面试过程好了,也算是对广大程序员同胞们的分享,希望对你们以后的学习和面试能有所帮助。 个人情况 先说下LZ的个人情况。 ...

3919

仿真学习系列(四十一):Sigrity仿真之PDN阻抗提取

电源分配网络(Power Distribution Network,简称PDN)是电子系统中至关重要的部分,主要用于将电源从电源输入端传输到各个组件。PDN的设计质量直接影响到系统的电源完整性和信号稳定性,尤其是在高速设计中,PDN的阻抗特性对电源噪声、地弹(ground bounce)和电源完整性(Power Integrity,简称PI)具有重要影响。

案例文章,高速信号 1133

基于simulink的车道保持辅助系统(LKA)的仿真与实现

本文介绍了如何利用Simulink实现车道保持辅助系统(LKA)的仿真与建模。首先对比了车道偏离预警(LDW)和LKA的功能差异,强调LKA的主动干预特性。接着详细阐述了LKA系统架构,包括环境感知、决策控制等核心组件,并基于自行车模型建立车辆横向动力学方程。 文章重点演示了Simulink建模步骤:搭建车辆动力学模型、设计LKA控制器(采用LQR算法)、实现执行器接口和驾驶员干预检测。通过四个典型场景的仿真测试,验证了系统在直道行驶、弯道跟踪等工况下的控制性能,并给出了关键评价指标。最后展望了MPC控制、

amy_mhd的博客 226

bigo后台java开发面试经验大全

bigo 面试 简单介绍 屏幕共享ide写题 三个线程交替打印ABC CMS(不太了解,就过了) 标记整理和标记清除 java内存模型 并发集合,线程安全的集合 concurrentHashMap怎么实现线程安全的? 偏向锁 InnoDB和Mylsam int(10),10表示什么 超过可以吗? varchar和char CLOSE_WAIT和TIME_WAIT TIME_WAIT保留一段时间的原因 HTTPS了解吗 Redis了解吗? 发布和订阅 缓存击穿和缓存穿透.

dadan的博客 1023

【SpringBoot 3.x 第51节】带你玩转 GraalVM Native Image:启动快到飞起,内存省到心疼,你还不试试?

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1304

BIGO面试经历20190902

BIGO面经20190902面试的岗位:AI视觉算法工程师 面试的岗位:AI视觉算法工程师 面试官:先进行一下自我介绍 我:自我介绍。。。 面试官:看你在公司做过xxx,能简单介绍一下吗? 我:介绍公司工作内容。。。 面试官:好,接下来问你一些c++的内容吧。一个结构体中,有int数据两个,char数据一个,那么这个结构体存储的时候占用多大的内存? 我:应该是12个字节,char会自动对齐到长的数...

weixin_43128912的博客 3789

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

2018暑期BIGO java实习生招聘笔试题

首先能去参加bigo的笔试我也有点意外,毕竟我记得投了很久了。之前去华工开宣讲会现场笔试,我没有去,错过了一波。事后厚着脸皮投了简历。然后过了大概1个半月左右了(具体多长我也不知道),6月22号下午3点左右hr打电话来说参加笔试。我以为是笔试完就能直接面试的,今天去到才知道,原来是要等笔试的结果,希望自己能过笔试吧。现在就凭个人的记忆,总结一下笔试的题目。一。选择题(这里只总结我认为有意思的知识点...

ikunkun博客 1969

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

BIGOJava开发一面面经

1.自我介绍 2.项目团队由几个人分工情况 有互联网实习经验会很有优势 3.线程和进程的区别 每次都会问 4.GC 每次我都讲的是GC算法 5.局部变量存在哪里 毫不犹豫答栈 6.内存泄漏怎么定位 不知道,但是我讲了什么叫做内存泄漏,总比啥都不知道好 7.多线程如何确保同步 讲了synchroinzed,voliate,ThreadLocall 8voliate原理 总...

qq_26891141的博客 682

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

苦修月余,斩获bigo、腾讯offer,面经奉上!

2020年已经接近尾声了,跳槽的季节又来了,刚好,最近有好几个读者拿到了腾讯、阿里大厂的offer,在我厚颜无耻的追问之下,他们终于给我透露出了面试题的细节,这份热乎乎、滚滚烫的面经分享给大家,希望对大家有所帮助。 bigo面试 第一位读者经过1个多月的刷题、看书,成功拿下bigo和腾讯的offer,这位读者之前也是985高材生,但是一直在小公司,之前和我聊了聊,透露出想去大厂的想法,这不,还是挺简单的嘛,一把就过了,成功斩获bigo、腾讯offer。 bigo一面 第一面的话,我觉得比较基础,都是针对Ja

艾小仙的专栏 630
上一篇: 迄今为止算是汇总了全网高级Java岗位面试题(附答案)建议收藏
下一篇: JAVA中的属性、方法、构造器,你真的弄懂了吗?
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值