面试腾讯Java后台岗,处女面秒挂,17天后竟然拿下字节跳动offer
BAT一直是互联网人包括程序员梦寐以求的公司,可相对这三个公司的进入门槛很高,无奈只能望门兴叹,所以只能苦练技能才能有机会去敲开BAT的大门。下面是一位Java程序员的亲身经历,面试腾讯PCG部门处女面秒挂,但并未气馁,17天后竟拿下了字节跳动的offer,特献上面试真题,以供参考学习。
腾讯PCG部门,Java后台岗(处女面秒挂),出来就懵了
- 自我介绍
- 项目介绍
- 重载和重写的区别
- Java 面向对象编程三大特性: 封装 继承 多态
- String StringBuffer 和 StringBuilder 的区别是什么?String 为什么是不可变的?
- 负载均衡的实现,有没有使用过nginx?
- 为什么数据库使用索引查询速度会那么快,是怎样实现的?
- 除了mysql这种关系型数据库外,还有哪些数据库?
- MySQL 的基础操作命令
- mysql 的复制原理以及流程
- mysql 支持的复制类型
- TCP和UDP的区别?
- 一次HTTP的完整请求过程(从网络协议的层面来阐述)?
- 面向对象语言的特点?
- hashmap和hashtable的区别?
- JVM的内存模型,回收机制
- 使用 Spring 框架能带来哪些好处?
- 什么是控制反转(IOC)?什么是依赖注入?
- 请解释下 Spring 框架中的 IoC?
- BeanFactory 和 ApplicationContext 有什么区别?
- Spring 有几种配置方式?
- ......
特免费奉上我的学习宝典、学习笔记以及面试真题资料整理,需要的转发+关注,然后再私信我“成长”即可哦!
字节跳动互动百科团队,4面直通车(3轮技术面+HR面)
字节跳动一面:面试官挺年轻的,但给我的感觉是比较精明的,所以我也没有敢表现得太活跃,很怕被扣印象分。
- 自我介绍
- 问项目
- spring BeanFactory和FactoryBean
- spring bean生命周期
- ConcurrentHashMap size()过程(我说我没看过这部分源码,面试官说可以自己发挥)
- Synchronized ReentrantLock锁
- 写代码,多线程,三个方法A,B,C,循环打印十次A、B、C。没写出来,后面换了一道先执行完A、B再执行C
- 二叉树每个节点添加一个next指针,指向同一层的下一个节点(层次遍历,但是面试官说他觉得深度遍历更简单)
- 一个有障碍物的迷宫,求小球是否可以从左上角滚到右下角(有墙,可以向四个方向滚动,但会一直滚动到撞墙为止)
- 数据库隔离级别,innodb默认隔离级别,什么是幻读,innodb能不能解决幻读,怎么解决?
- innodb怎么解决幻读?
- ......
字节跳动二面:居然是个程序媛,我但是就兴奋了,当然也有些紧张,所以有点手足无措,后来聊到技术上的东西时,才慢慢放开了。
- 同步和阻塞的区别
- redis缓存穿透,缓存击穿,怎么解决?
- tcp协议的状态
- 线程池核心参数
- 线程池shutdown和shutdownnow的区别,实现原理
- 写代码,正则表达式匹配(剑指offer原题)
- 死锁必要条件
- java如何处理死锁
- 什么是重入锁、 sychronized 和 retrentlock实现区别、锁方法、锁class
- 算法题: 合并区间 快排
- 数据库 os
- timewait close wait
- 写个快排
字节跳动三面:面试官告诉我是另一个部门的,看样子是交叉面了,答得还比较顺利
- 自我介绍
- 问了下Spring IOC和AOP相关问题
- redis中持久化策略RDB和AOF
- Servlet2.5和 3.0区别,因为说了可以使用注解代替写配置文件,面试官顺势又问了一下Java注解
- Linux查看端口号的指令
- 算法:给出数组A,长度为n,数组中元素的值位于[0, n - 1]之间,求是否有重复元素
- 最近有在学什么,分享一下
- 说下项目做了些什么,架构之类的。
- 在collabedit上在线写代码,题目很简单是编程之美上的原题,一个有序的整数数组,输出两个数,使它们的和为某个给定的值。之前做过很快写好,然后给他讲思路。他继续问如果数组无序怎么办,先排序。
- 两个文件,每个文件中都有若干个url,找出两个文件中相同的url(用HashMap)
字节跳动HR面
- 上一份工作为什么要换?
- 为什么选择字节跳动?
- 对之前几轮面试的看法?
- 职业规划、人生理想
- ......
我的感想
我的感想是真是什么也不敢想!腾讯秒挂的那一刻,确实给我的打击挺大的,一开始也极度否认自己,好在自己意识过来,拿到字节offer,只能说是努力+运气,但我们要知道,当运气降临在你头上时,你也要有足够的实力来接住这份运气,因此不断学习,是我们积累实力的唯一方式。