首页 > 笔经面经 > 【字节跳动】Java 开发社招面经分享

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

头像
ce、欢笙
编辑于 2021-05-12 16:41:55 APP内打开
赞 4 | 收藏 69 | 回复3 | 浏览2627

[一面]

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,每轮学习课程 项目不限,问最快几轮学习完之类的

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

更多模拟面试

3条回帖

回帖
加载中...
话题 回帖

推荐话题

相关热帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐