一个互联网菜鸟的最后倔强,费时三个月四面字节跳动,终于我上岸了!

235 篇文章 3 订阅
181 篇文章 0 订阅

前言

作为Java程序员,应该学习怎样的技术?去招聘网站上随便一搜,看看岗位要求就能够十分清楚了,自己具备怎样的技术和能力,就会影响自己的工作环境和社会地位。所以,多学一些大厂技术是百里无一害的。

字节跳动一面

1.自我介绍

2.挑一个简历上的项目介绍

3.根据项目里的技术提问,这里问的Redis,介绍学习它的过程

4.为啥用Redis 做缓存?

5.MySQL底层用啥写的?(这个问题是自己挖的坑)

6.有没有了解过Redis Pipeline?

7.多个客户端都用Pipeline请求Redis,服务端是咋处理的?

8.多次set,使用Pipeline,背后是怎么执行的呢?

9.实验室项目都是自己搭建起来的吗?MySQL版本多少?

10.Spring启动流程?

11.为什么使用MyBatis?

12.你觉得MyBatis和Hibernate区别是什么?

13.MyBatis写SQL 是咋写的呢?XML还是注解?

14.MyBatis 注解一个接口,它是如何实例化的?

15.Java反射有没有了解过?应用场景?

16.在平时的自己的应用中,有没有反射的应用场景?

字节跳动二面

1.Spring的aop、代理的编码实现

2.Spring的bean 是单例还是多例,如何进行单例多例的调整,bean是什么时候初始化

3.mybatis的缓存、一级和二级、在什么场景下使用、有没有实际使用过

4.索引的数据结构、数据结构的特点、查询过程索引失效的问题、查询效率

5.left join和inner join的含义

6.explain分析SQL的时候出现过哪些参数、含义

7.分页查询的关键字、参数含义、分页有没有其他办法查询

8.直接new对象不行吗?为啥用反射?

9.voliate关键字解释

10.什么场景要用到voliate?

11.什么情况下用voliate,什么用synchronized?为什么?

12.voliate禁止指令重排序,是JVM层面实现的吗?

13.场景题:如何设计一个提现服务,保证余额不会超提?比如余额只有100块钱,多个客户端提现,怎么保证?
14. 有什么想问我的?
最后又问了一些为啥要换工作、期待薪资之类的一些问题。

字节跳动三面

计算机网络

TCP四次挥手

OSI 5层,发送邮件属于哪一层,基于什么协议(传输层协议),为什么

TCP与UDP区别

拥塞控制

HTTP响应码

发生502,应该先查看什么,发生500应该先查看什么

顺着这个问题问我了解Linux操作吗(了解过一些常用命令)

说一下,给一个单词,查看一个文件的第一行有几个这个单词,怎么实现(不会shell…,

说了下可能会用到的命令,以及大致思路)

然后问了下平时开发怎么测试的

数据结构

问了常用的数据结构,说了栈、队列、数组、树,

然后问了下链表和数组的区别

有了解过排序吗,说说哪些排序是稳定的,哪些是不稳定的,时间复杂度是多少,空间复杂度

手写快排,说说思路

刚刚说了树,说一下树的应用场景(说了索引)

数据库

MySQL除了树,是什么树,还有哪些类型的索引

说说事务的隔离级别

什么是幻读

项目表结构

说说表的对应关系(一对多、多对一之类的)

Java

HashMap,JDK 7与JDK 8做了哪些改进,解决了什么问题

如何解决多线程问题,你用过哪些锁

sync与ReentrantLock区别

线程池用过吗,有哪几种

如何停止一个线程,会发生什么事情

碰到过哪些异常,OOM可以被捕获吗

反射了解吗

注解了解吗

Redis

用过Redis吗,用过缓存

Redis底层数据结构了解过吗?说了字典和跳表

跳表和红黑树

问答环节问知道Redis分布式锁吗(说了setnx),问我看过什么开源框架吗,了解过

docker 、k8s吗

场景题:统计视频直播一天中哪个时间段人数最多

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值