程序汪粉丝拿下腾讯视频字节跳动offer22K面经分享
欢迎大家投稿,真实大厂面试题及面试总结分享给程序汪 投稿费100元或让程序汪帮解决些问题都行
感觉最近粉丝选择offer苦恼特别多
其他具体个人信息我就不细说了(脱敏加盐加马赛克)
欢迎有选择offer烦恼的朋友找程序汪,公众号上回复微信 就可以召唤 程序汪
当然前提是把面筋和面试总结整理后分享给程序汪,敏感信息程序汪可以模糊化
百度:
Tcp三次握手四次挥手,握手有哪些状态?简述socket编程,accept是在哪个阶段?
1亿数据找出其中最小的k个数,自己考虑多种情况。
Mysql 如何分库分表,分库分表之后如何查询,mycat如何使用,原理是什么。
Mysql索引原理,undolog和redolog有啥区别,binglog有啥区别,分别有什么用?
一张表1000w数据如何快速查找,分页到后面偏移量过大,变得很慢如何优化?
Redis如何实现秒杀,需要考虑什么问题?
Redis如何实现分布式锁,要考虑什么问题?
使用Redis的时候需要避免那些坑,遇到过哪些坑?
项目中有什么亮点和难点,如何解决?
在实习中一个接口的请求到页面响应大约需要多久?
一面都是基础
线程池核心参数,数据库隔离级别,死锁的四个必要条件,java反射,重载和重写的区别
Jvm有哪些区域,简述垃圾回收过程,G1和CMS有啥区别。
Coding:
戳气球(leetcode 312)
一个集合A,一个集合B,找出其中B中不在A中的元素。
二面:
一个java方法如何执行的,对应在内存区域是哪一部分。为什么要进行系统调用?啥是中断,为什么要中断,中断表了解吗?虚拟内存是干嘛的?
进程线程的区别,进程的通信方式,管道和消息队列的区别?
Mysql如何走索引?不走怎么办?如何排查?
写sql:
学生表成绩表 课程表 找出学生平均成绩大于60语文高于80的人。
单例模式:饿汉,懒汉,double check怎么写。
目前有一张表想要直接改其中的字段,会产生什么问题,如何避免?
写代码:
最长不重复子串?
三面:
给定一个数,写一个B+树的精确查询,数据结构自己定义。
旋转单调非减数组,给定一个数找到,比这个数小一点的数。
给定前序中序写出这个二叉树。
你说你熟悉mysql,那你熟悉到什么程度?
熟悉redis,熟悉到什么程度?
进程线程的区别协程的区别?
进程线程之间的访问方式,mysql和reids的区别,最大的区别是啥?
三次握手四次挥手,为什么需要四次?数一下iso7层和四层模型,每一层干嘛的?
Cpu100%如何排查,可能是什么原因?D状态进程,T状态进程和S状态进程区别?
Linux删除文件删不掉是什么原因?
查看端口占用有哪些方式?
Lru算法手写简单实现。
9*9乘法变成上三角实现。
Shell编程,找到某一天某个小时某一分钟某一秒钟内访问的各种状态的url有多少个。
还有一个shell我就说了思路?
499、501、503状态码区别?
Linux删除不了怎么办du和df的区别?
Docker有什么用,怎么用,java堆区一开始设置多大好。
如果要你监控jvm的变化,你会监控什么指标?
n台负载均衡服务器,每一台能承受的最大负载不一样,有n个请求,如何平均分配到不同服务器上。最后打印出每一个服务器和对应的请求。
例子150请求。
三服务器最负载 服务器1:30 服务器2:70 服务器3: 80
那么最终结果
服务器1:30
服务器2:60
服务器3:60
吐槽下985的白菜都好白啊20K批发价
程序汪推荐去字节跳动
理由:他去的部门是抖音商业变现,比如抖音直播带货
目前是非常火的,风险是容易被淘汰 竞争的应届生实习生特别多 加班当然也多
程序汪往期精彩文章包含答案
程序汪最近整理的BAT大小厂面试题(面试题目录推荐)