【字节跳动】Java 开发社招面经分享

[一面]

1.Web

·

session 和 cookie 是什么,有什么区别

在浏览器输入一个网址会发生什么

·

2.JVM

Java 内存模型

GC 原理

线程属于哪块区域

3.HashMap

是否线程安全;如何实现线程安全的操作;

为什么使用红黑树;红黑树特性;和平衡搜索二叉树的区别;时间复杂度

·

4.网络

TCP/IP模型和OSI模型

5.MySQL

·

用过索引吗;怎么样确定使用到了索引;索引类型

为什么用B+树;和B树有什么区别

6.锁

有用过锁吗

lock 和 synchronized 区别

乐观锁和悲观锁

·

7.Java

volatile 作用;原理;

9.设计模式

手写单例模式

[二面]

1.其他

自我介绍

觉得自己相比一年前进步了多少

2.项目

使用的JDK 版本;1.6、1.7、1.8 都有什么区别

3.HashMap

HashMap 有没有线程安全的版本;如何实现

和HashTable的区别是什么

4.MySQL

索引数据结构

聚簇索引和非聚簇索引;怎么分配;为什么这样分配;

B+树叶子节点链表一定是放的是key和值吗

有做过数据库优化吗

int 存到数据库里面一般你都用什么类型

varchar(35)的含义;中文在varchar中占几个字符;编码有哪些

5.Redis

为什么使用Redis ;优点;

6.算法

编辑距离

[三面]

1.网络

TCP 和 UDP 的区别;三次握手和四次挥手

https 建立连接的过程

状态码

重定向和转发区别

2.MySQL

索引的知识

事务ACID 特性

事务并发的问题解决方法

·

3.Java

String 创建对象;intern 方法

== 和 equals 区别

线程池操作,参数

用的设计模式

Lambda

4.JVM

Java 内存模型

垃圾回收机制

5.算法

输入一个数组,返回数组内数字能组成的最大数

输入每个课程之间的关系,比如1->2,表示学习课程2需要先学习课程1,每轮学习课程 项目不限,问最快几轮学习完之类的

蛇形或者说之字形遍历二叉树

#面经##社招##字节跳动##Java工程师#
全部评论
这问的也太常见了吧,基本上全中
3 回复
分享
发布于 2021-05-12 16:46
请问哪个部门?
点赞 回复
分享
发布于 2021-05-12 17:30
联想
校招火热招聘中
官网直投
哈?这么简单的?
点赞 回复
分享
发布于 2021-06-01 13:52

相关推荐

5 117 评论
分享
牛客网
牛客企业服务