我总结了所有面试题,2021大厂面试合集
时间:2021-07-12
本文章向大家介绍我总结了所有面试题,2021大厂面试合集,主要包括我总结了所有面试题,2021大厂面试合集使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
字节跳动一面:
- 自我介绍,主要讲讲做了什么和擅长什么
- 看你项目做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进阶学习资料、2021大厂面试真题、视频资料可以点击这里获取到免费下载方式!
学习视频:
大厂面试真题:
原文地址:https://www.cnblogs.com/dhsfdhfhgufdu/p/15004169.html
- 中科院计算所开源深度文本匹配开源工具 MatchZoo
- 简单易学的机器学习算法——线性回归(1)
- 当主键碰到NULL(r6笔记第64天)
- 记一次dg故障的处理总结(r6笔记第63天)
- Java企业面试——Javaweb
- Linux下/var/spool/clientmqueue空间不足的解决(r6笔记第81天)
- Pytorch 0.3发布:实现多方面提速,增加对ONNX支持 | 快讯
- 基于DB time的调优分析 (r6笔记第79天)
- 通过shell脚本抓取awr报告中的问题sql(r6笔记第78天)
- Tomcat 快速入门
- 服务器进程异常的原因分析(r6笔记第74天)
- Elastic 技术栈之 Filebeat
- Elastic 技术栈之 Logstash 基础
- 备库CPU使用异常优化(r6笔记第73天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux中hexdump命令用法
- CentOS7挂载新数据盘的完整步骤
- Linux下安装Keepalived及原理分析
- centos6搭建gitlab的方法步骤
- Linxu服务器上安装JDK 详细步骤
- linux 不改变目录结构移动 home 目录到新分区的操作方法
- ubuntu14.04安装opencv3.0.0的操作方法
- Linux中让alias设置永久生效的方法详解
- Centos系统下“无法打开并写入文件”问题的解决
- 如何在Linux下设置录音笔时间
- Linux下ZooKeeper分布式集群安装教程
- CentOS 6.5中利用yum搭建LNMP环境的步骤详解
- Linux下Kafka分布式集群安装教程
- Centos下升级Python及Mongodb驱动安装问题
- centOS6中使用crontab定时运行执行jar程序的脚本