终于拿到了字节跳动的offer了,准备了五个月呀!激动

终于拿到了字节跳动的offer了,准备了五个月呀!激动

前言:

一个普通的本科生,开发3年多,在学习上也比较勤奋,在工作上也非常的认真,虽然梦想是进大厂,但是也知道这个时代Java的行业比较激烈,也非常的难进,所以用了整整五个多月的时间来学习,一边学习加固自己,一边在工作来加深自己的经验,但是在今年四月份的时候终于挤进了字节跳动这个大家庭。

心得:

每个面试官问的问题都不一样,相同点主要在流程方面。面试开始会让自我介绍,主要业务架构和技术架构两部分。

比如:技术架构部分,会根据自我介绍中提到的技术点问,是为什么使用这些技术,解决了哪些问题,碰到哪些困难,是如何思考和解决的。

最后再顺带一些技术本身底层的设计方面的问题,例如:有redis,会问哪些场景用,解决了什么问题,数据量有多少,用的过程出现过哪些问题,怎么去定位解决的,还有它的hash原理等,诸如此类的问题。

温馨提示:面试官最喜欢问的方面有mq,jvm,多线程,锁机制等。

终于拿到了字节跳动的offer了,准备了五个月呀!激动

一面

  1. 介绍下HashMap原理,介绍下红黑树,怎么变为线程安全,锁机制
  2. 介绍下JVM
  3. 介绍下MySQL,B+树,存储引擎
  4. 你的博客的登陆是怎么实现的
  5. 不使用redis存储session该怎么做
  6. 有两个技巧相当的赌徒 A 和 B(即两人赌博胜率各为0.5),现在设定这样的获胜规则: 1. A只要赢了2局或以上就获胜 2. B要赢3局或以上才能获胜。 问双方胜率各为多少?
  7. 有一个unfair coin(抛出来是正面和反面的概率不相等)。能否使用此硬币产生等概率?
  8. 复杂链表的复制
  9. 你用了一个new,会出现内存泄漏的问题吗,c++中是会出现的(Java中的堆和栈问题)

二面

  1. 自我介绍
  2. 熟悉Docker?介绍下Docker怎么隔离和权限控制(namespace和cgroup)
  3. 介绍下你的博客,用SpringBoot的?介绍下IoC和AOP,如果自己要实现一个IoC怎么实 、现,如果自己要实现一个AOP要怎么实现
  4. AOP和哪种设计模式类似
  5. Spring怎么解决循环依赖问题
  6. HashMap和线程安全
  7. 熟悉Linux?介绍下自己知道的Linux命令
  8. 如果要知道进程的占用资源,怎么用命令实现
  9. 写个题:LRU Cache(我说我博客上有一个我之前实现过的,然后就换题了)
  10. N个排序数组的前M个最小的数,如果N个数组是乱序数组呢,如果数组长度非常长,M又很小,怎么做

三面

  1. 自我介绍
  2. IO模型(我说了我知道的)
  3. 如果要自己实现从JSON到二进制流到目标服务器再解析出JSON,怎么实现?ARP协议用过吗(我不知道)
  4. 介绍下HTTP
  5. 介绍下TCP
  6. 介绍下TCP和UDP的区别
  7. 如果A给B转账的同时B给A转账,怎么并发量最高
  8. 介绍下锁以及使用场景,然后被我扯到了Java的锁和HashMap和ConcurrentHashMap
  9. 介绍下MySQL的存储引擎
  10. 你学过redis?介绍下redis
  11. 你数据结构学的怎么样
  12. 二叉树转双向链表
  13. 你为什么写代码有的加大括号有的放在一行写

结尾:上面的面试题目我也通过很多渠道和朋友把它都整理起来了,肯定是最新的Java学习资料!

image.png

重点给大家推荐,这份资料中的Java岗面试题库,里面都有Java后端以及一些大厂的面试场景和面试题,我也是不断刷题提高自己的眼界

Java岗技术面试题库(5000+面试题)

这套题库里面中包含了以下很多个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM…

image.png

获取方式:

点赞+关注+点这里即可免费领取!

猜你喜欢

转载自blog.csdn.net/lyl5454/article/details/113563031