用五个月的时间来提升自己,用半个月的时间拿到字节跳动offer,
分享于 点击 5030 次 点评:193
用五个月的时间来提升自己,用半个月的时间拿到字节跳动offer,
前言:
一个普通的本科生,开发3年多,在学习上也比较勤奋,在工作上也非常的认真,虽然梦想是进大厂,但是也知道这个时代Java的行业比较激烈,也非常的难进,所以用了整整五个多月的时间来学习,一边学习加固自己,一边在工作来加深自己的经验,但是在今年四月份的时候终于挤进了字节跳动这个大家庭。
心得:
每个面试官问的问题都不一样,相同点主要在流程方面。面试开始会让自我介绍,主要业务架构和技术架构两部分。
比如:技术架构部分,会根据自我介绍中提到的技术点问,是为什么使用这些技术,解决了哪些问题,碰到哪些困难,是如何思考和解决的。
最后再顺带一些技术本身底层的设计方面的问题,例如:有redis,会问哪些场景用,解决了什么问题,数据量有多少,用的过程出现过哪些问题,怎么去定位解决的,还有它的hash原理等,诸如此类的问题。
温馨提示:面试官最喜欢问的方面有mq,jvm,多线程,锁机制等。
一面
- 介绍下HashMap原理,介绍下红黑树,怎么变为线程安全,锁机制
- 介绍下JVM
- 介绍下MySQL,B+树,存储引擎
- 你的博客的登陆是怎么实现的
- 不使用redis存储session该怎么做
- 有两个技巧相当的赌徒 A 和 B(即两人赌博胜率各为0.5),现在设定这样的获胜规则: 1. A只要赢了2局或以上就获胜 2. B要赢3局或以上才能获胜。 问双方胜率各为多少?
- 有一个unfair coin(抛出来是正面和反面的概率不相等)。能否使用此硬币产生等概率?
- 复杂链表的复制
- 你用了一个new,会出现内存泄漏的问题吗,c++中是会出现的(Java中的堆和栈问题)
二面
- 自我介绍
- 熟悉Docker?介绍下Docker怎么隔离和权限控制(namespace和cgroup)
- 介绍下你的博客,用SpringBoot的?介绍下IoC和AOP,如果自己要实现一个IoC怎么实 、现,如果自己要实现一个AOP要怎么实现
- AOP和哪种设计模式类似
- Spring怎么解决循环依赖问题
- HashMap和线程安全
- 熟悉Linux?介绍下自己知道的Linux命令
- 如果要知道进程的占用资源,怎么用命令实现
- 写个题:LRU Cache(我说我博客上有一个我之前实现过的,然后就换题了)
- N个排序数组的前M个最小的数,如果N个数组是乱序数组呢,如果数组长度非常长,M又很小,怎么做
三面
- 自我介绍
- IO模型(我说了我知道的)
- 如果要自己实现从JSON到二进制流到目标服务器再解析出JSON,怎么实现?ARP协议用过吗(我不知道)
- 介绍下HTTP
- 介绍下TCP
- 介绍下TCP和UDP的区别
- 如果A给B转账的同时B给A转账,怎么并发量最高
- 介绍下锁以及使用场景,然后被我扯到了Java的锁和HashMap和ConcurrentHashMap
- 介绍下MySQL的存储引擎
- 你学过redis?介绍下redis
- 你数据结构学的怎么样
- 二叉树转双向链表
- 你为什么写代码有的加大括号有的放在一行写
- 自我介绍
- 熟悉Docker?介绍下Docker怎么隔离和权限控制(namespace和cgroup)
- 介绍下你的博客,用SpringBoot的?介绍下IoC和AOP,如果自己要实现一个IoC怎么实 、现,如果自己要实现一个AOP要怎么实现
- AOP和哪种设计模式类似
- Spring怎么解决循环依赖问题
- HashMap和线程安全
- 熟悉Linux?介绍下自己知道的Linux命令
- 如果要知道进程的占用资源,怎么用命令实现
- 写个题:LRU Cache(我说我博客上有一个我之前实现过的,然后就换题了)
- N个排序数组的前M个最小的数,如果N个数组是乱序数组呢,如果数组长度非常长,M又很小,怎么做
三面
- 自我介绍
- IO模型(我说了我知道的)
- 如果要自己实现从JSON到二进制流到目标服务器再解析出JSON,怎么实现?ARP协议用过吗(我不知道)
- 介绍下HTTP
- 介绍下TCP
- 介绍下TCP和UDP的区别
- 如果A给B转账的同时B给A转账,怎么并发量最高
- 介绍下锁以及使用场景,然后被我扯到了Java的锁和HashMap和ConcurrentHashMap
- 介绍下MySQL的存储引擎
- 你学过redis?介绍下redis
- 你数据结构学的怎么样
- 二叉树转双向链表
- 你为什么写代码有的加大括号有的放在一行写
结尾:上面的面试题目我也通过很多渠道和朋友把它都整理起来了,肯定是最新的Java学习资料!
重点给大家推荐,这份资料中的Java岗面试题库,里面都有Java后端以及一些大厂的面试场景和面试题,我也是不断刷题提高自己的眼界
Java岗技术面试题库(5000+面试题)
这套题库里面中包含了以下很多个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM......

相关文章
- 暂无相关文章
用户点评