还有一个多月,就是“金九银十”的秋招热潮,前几天有个小伙伴去【字节跳
动】面试,回来后跟我说了很多他面试的经过,我稍稍整理了一下,在这里分享
给大家,希望能够对大家在面试时有一丢丢帮助!
一面(简单的自我及介绍后直接上题)
- 进程和线程以及它们之间的区别(我通过对比多个面经,发现这道是必考题,
划重点)
- 进程间的通信方式和对应的同步方式,你用过吗?具体怎么用?
- TCP和UDP的区别
- 三次握手、四次挥手,为什么?
- TCP如何保证传输的可靠性?
- TCP的拥塞控制,具体过程是怎么样的?UDP有拥塞控制吗?如何解决?
- 【算法题】一个链表,假设第一个节点我们定为下标为1,第二个为2,那么下
标为奇数的结点是升 序排序,偶数的结点是降序排序,如何让整个链表有序?
- 【算法题】给定一个单链表的头节点 head,实现一个调整单链表的函数,使得
每K个节点之间为一组进行逆序,****并且从链表的尾部开始组起****,头部剩余
节点数量不够一组的不需要逆序。(不能使用队列或者栈作为辅助)
- 【算法题】假设我们有一个队列,可能存放几千万上亿的数据,我们应该如何
设计这个队列?写出来看看?(提问:这个队列是只需要在头尾添加和删除吗?
双向队列?答:是的)
存在于矩阵中(类似于二叉查找树)
二面(Redis+JVM)
前面面试官已经问了你三道算法了,那我就随便问一道吧:翻转链表(面试官:
能不能用c写)....(然后让我一边写一边跟他讲redis)
- 你知道redis有哪几种数据类型吗?你比较熟悉哪几种?为什么?
- 讲讲redis里面的哈希表吧
- 一个URL从浏览器输入到响应页面,整个过程是怎么样的,能讲得多详细就讲
多详细。
- 你说HTTP可以进行多路复用,具体是怎么复用?如果服务器挂掉或者客户端挂
掉,会怎么样?
- HTTP的各种头你了解吗?每种头具体是什么作用?说一下
- 你说arp会进行广播,会造成网络风暴,那应该怎么解决?
- 你知道CDN吗?说一下
- BIO NIO AIO说一下?epoll了解吗?用过吗?具体调用OS什么方法?
webSocket呢?
- 创建进程调用的是OS哪些方法?具体说说
- 我们聊聊JAVA吧,你了解JVM吗?给我讲讲
- JVM具体会在什么时候进行垃圾回收?JMM具体说说?
- 垃圾回收算法具体说说?各种垃圾回收器了解吗?什么时候执行STOP THE
WORLD?
三面(高冷总监)
- 我们聊聊JAVA吧,如何将一个Java对象序列化到文件里?
- 修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时
候,会调用哪个equals方法?
- Object类的equal和hashCode方法重写,为什么?
- 现在我要求设计一个容器,容器满的时候生产者阻塞,容器空的时候消费者阻
塞(我跟他讲了一下BlockingQueue和Condition,然后用Condition来写)
- 二叉树的最大路径
HR面(谈工资啦)
- 自我介绍一下吧
- 你的学习方法是什么样的?项目中遇到的最大困难是什么以及如何解决的?
- 就你申请的这个职位,你认为你还欠缺什么?
- 如果通过这次面试我们录用了你,但工作一段时间却发现你不适合这个职位,
你怎么办?
- 如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办?
- 在五年的时间内,你的职业规划?
- 你理想中的工资薪酬是多少呢?
- 那你有什么想问我的?
资料获取:kdocs.cn/l/cfj8OiN1HMug
这里分享一下精心整理的【
Java面试资料】(Kafka 、Mysql、Tomcat 、
Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、Spring
关注公众号Java面试教程,回复ggg7获取



相关文章
暂无评论...