【大厂面试】字节跳动、京东等大厂面试题分享,已拿字节offer~

最近有不少朋友去目前主流的大型互联网公司面试(阿里巴巴、京东-美团),面试回来以后会发给我一些面试题。有些朋友轻松过关拿到offer,可是有一些是来询问我答案的。最近有不少朋友去目前主流的大型互联网公司面试(阿里巴巴、京东-美团),面试回来以后会发给我一些面试题。有些朋友轻松过关拿到offer,可是有一些是来询问我答案的。前端

最近有不少朋友去目前主流的大型互联网公司面试(阿里巴巴、京东-美团),面试回来以后会发给我一些面试题。有些朋友轻松过关拿到offer,可是有一些是来询问我答案的。mysql

其实原本真的没打算写这篇文章,主要是本身得记忆力不是很好,不像一些记忆力强的人,面试完之后,几乎能把本身和面试官的对话都给记下来。本身当初面试完之后,除了记住一些聊过的知识点之外,具体的内容基本上忘得一干二净,因此写这篇文章实际上是颇有难度的。面试

可是,最近问个人人实在是太多了,为了不重复回答,给本身省点力气,干脆就在这里统一回复了。 说实话,我只能隐约想起高并发、JVM、分布式跟TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住。并且就算我记住了,也告诉你了,你也背会了,但我以为,在面试中,你被问到如出一辙问题的可能性依然很小。 甚至就算你运气好被问到了,你也照着背下来了,也不必定就能对你的面试起到正面的做用,由于面试官万一多问一句,你可能就露馅了,那还不如干脆点说不会更好。 在此给你们讲一下大型互联网企业面试题。redis

其中有一些面试题目我都已经整理好了,须要的小伙伴能够【点击这里,暗号CSDN】,自行领取哈~
在这里插入图片描述
在这里插入图片描述sql

京东面试(未经过):

一面:
1.离职缘由;
2.Zookeeper在项目中的使用及原理;
3.Springcloud的一些组件介绍;
4.分布式锁:
Redis实现方式:
redis:为何使用setnx,或者说set 和setNx有什么区别;
setNx:系统在10:05 设置一个值,并给出5分钟的过时时间,系统刚刚set完以后redis集群崩溃,10:11分系统重启成功,那么redis中set的值是否还存在?
考察点:
一、redis 的持久化:刚set完是否可以被持久化到快照或者binlog日志中;
二、假设redis被持久化,且系统重启时间超过了redis设置的过时时间,那么key是否会被清理;
zookeeper实现方式:
5.多线程的建立方式:
一、继承thread类;
二、实现runnable接口;
三、实现callable接口;
四、线程池方式进行建立及每一个参数之间的逻辑关系;缓存

6.服务器CPU数量及线程池数量的关系;
一、服务器cpu数量(n);
二、是IO密集型(2n个线程)应用仍是计算密集型(n+1个线程)应用;
7.Mysql的sql优化
优化方向:
一、Mysql使用过程当中走索引的语句:
二、索引的优化:
三、亿级的数据必须使用like进行查询,如何优化?
8.如何作一个秒杀系统;
一、MQ作限流:保证只有1000我的能够访问系统;
二、使用redis作缓存;
三、redis往mysql中进行持久化
9.本身认为本身的技术怎么样?服务器

二面:
1.Mysql是集群仍是单节点;最大的表中数据量大约是多少?3000w-4000w;
2.Mysql主从配置是DBA去作仍是本身去作?mysql主从同步的机制的原理?mysql主从复制主要有几种模式?
3.Redis持久化方式:rdb、aof;redis中哪一个版本开始能够对分布式使用;
4.Nginx的使用场景;
一、请求转发;
二、负载均衡;
5.Spark主要用来作什么的?
6.前端了解么:JavaScript有没有闭包的概念?
7.离职缘由?网络

字节跳动(已拿offer)

一面二面(一面二面只隔了10分钟,就放一块儿说吧)
一、C++多态实现机制多线程

二、引用和指针的区别闭包

三、如何让引用中途改变指向

四、引用能够实现运行期多态吗?如何实现?举个例子

五、虚指针放在哪?本身实践探究过吗?

六、栈的大小通常是多少?跟什么有关?

七、四次挥手何时回退化为三次?抓过包吗?工具?为何抓包?

八、虚拟内存是怎么回事?

九、select poll epoll底层实现?哪一种好?为何好?

十、红黑树了解吗?索引为何不用红黑树?B+树的优势是什么?

十一、幻读是怎么回事?如何保证一致性?

十二、对于缓存一致性你怎么看?怎么避免脏数据?

1三、Redis缓存雪崩、缓存穿透是怎么回事?

1四、Redis 6种数据淘汰机制?AOF重写的过程?

1五、Redis底层网络模型?在Linux和 Windows下各是什么模型

1六、OS中外碎片内碎片?区别?怎么回收?

代码题:

一、两个有序链表合并,我写了个栈上开辟辅助空间的版本,面试官给了个赞…

二、链表元素交换,第1位和第2位交换,第3位和第4位交换 、、、、强调 须要考虑链表中奇偶元素个数。好比1->2->3->4->5 ,输出 2->1->4->3->5。

后来又让我封装一下交换函数和链表初始化函数,好比主函数输入 奇数9 ,自动生成链表 1->2->3->4->5->6->7->8->9,而后调用转换函数生成 2->1->4->3->6->5->8->7->9

三、岛屿数量问题。

三面:
一、介绍本身

二、介绍项目

三、项目是一个成熟的demo了吗?测试环节是怎么作的?有没有改进

四、我的优点劣势介绍

五、智力题:腾讯赛马问题:25匹马,5个赛道,没有计数器,找出跑的最快的Top3,最少须要多少次

六、下楼梯,走两步或者走一步,问一共多少种方案。跟小青蛙跳楼梯差很少 。

七、如何判断链表有环?怎么找出来 ?最短期复杂度怎么作?

八、意向工做地?

九、反问

四面
一、介绍本身

二、介绍实习经历,收获是什么?在接下来的生活学习中,那段收获有没有帮助你?

三、学校经历?看你有过IT类比赛,是什么状况?

四、团队比赛中,有没有遇到什么问题?沟通上融洽吗?怎么解决

五、日常有什么跟IT无关的活动吗?

六、意向城市?我想听真实想法…

七、反问

碎碎念

可能有些人会问,这些书你都看了吗?这也太多了之类的?其实看着挺多,慢慢学慢慢看,慢慢的就会有收获了,若是你像我同样学校不太好,不是什么重点学校或者不是计算机专业的,那么请你笨鸟先飞。

最后:

以上的面试经历只是其中的一部分,还有挺多面试笔记的,还有一些关于大厂面试常问的一些问题和一些网上比较下载比较高的电子书籍,能够截取一部分给你们看看,须要的小伙伴也能够自行来领取~~

在这里插入图片描述
在这里插入图片描述

相关文章
相关标签/搜索