前言
如果你不能拼爹,或者不想拼爹,最好的方法是拼实力。
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。
所以,你必须要从基层做起。当然,所谓的基层,并不是端茶倒水,但多一些体验,总是无害的。
前两年的时间,应当主要打好基础的累积,认清职业现状和社会经济发展趋势,适应工作后的生活,对心灵浮躁的洗涤。
这一阶段最大的敌人是自身的态度,切忌不可眼高手低,牢记一句话——“心比天高,命比纸薄。”脚踏实地,一步一个脚印,为未来做好铺垫。
字节跳动一面:
- 自我介绍,主要讲讲做了什么和擅长什么
- 看你项目做Spring比较多, 问一下Spring相关的东西, IoC是什么概念?
- Bean的默认作用范围是什么?其他的作用范围?
- 索引是什么概念有什么作用? MySQL里主要有哪些索弓|结构?哈希索弓和B+树索引比较?
- 平常用线程主要是怎么写的,会用一一些线程框架吗? (没有用框架) Java线程池的概念?线程池有哪
- 些?线程池工厂有哪些线程池类型,及其线程池参数是什么?
- ConcurrentHashMap讲一讲?
- Java GC机制? GC Roots有哪些?
- Java bin包下面的工具用过哪些?
- 算法题:红蓝两种球,总共N个,N>2, 排列组合,连续3个颜色一样是非法的,求合法的排列数量
字节跳动二面:
- 自我介绍
- 项目询问:问了简历上写得最早的项目的情况,项目QPS ?数据来源和传输形式?
- 发起一个HTTP请求的过程?刚才提到DNS , DNS用的什么传输层协议?为什么说用的是TCP协议?
- (我说其实我不清楚是用的什么协议)他说那让你设计的话用什么协议比较合适? (思考了一下,说
- 觉得UDP比较合适,比较轻量不占用服务器带宽,查了一下TCP和UDP都有 ,用在不同情境下)
- TCP协议的三次握手和四次挥手过程?
- 同步IO和异步IO的区别?
- 操作系统的blablabla? (懵)算了,直接问你好了, select和epoll ?
- 线程如何实现同步?
- MySQL了解到什么程度? binLog知道吗?
- 描述一下堆排的过程?建堆的时间复杂度?最大堆中求前K个最大值的时间复杂度?
字节跳动三面:
- 自我介绍。
- ConcurrentHashMap在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用
- HashMap ,什么情况用ConcurrentHashMap ?
- 加锁有什么机制?
- ThreadLocal ?应用场景?
- Web容器用的什么?你项目里涉及了SSM框架,一个请求到Tomcat容器了,怎么到SSM代码中去?
- 网络协议了解吗?
- 项目介绍一 下是做什么的?讲一讲学到什么东西?
- 平常怎么学习?
- 大学到现在遇到的最大困难是什么?怎么克服?事情太多的时候会有压力吗?
- 未来的规划?
- 目前有offer吗?
- 设计一个系统:用来促成交易,有多种商品,有购买方和卖出方,促成买家价格大于等于卖出价格的交易。
更多BATJ高级Java必考题与答案
![今日头条Java三面:GC+堆排+Tomcat+算法题](https://upload-images.jianshu.io/upload_images/24616006-b93b4f592ab83286?imageMogr2/auto-orient/strip%7Ci
点击领取2024完整开源项目《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
mageView2/2/w/1240)
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
最新整理电子书
-HxxBauLm-1709842005879)]
最新整理电子书
[外链图片转存中…(img-vFO7fY15-1709842005880)]