【字节跳动】客户端岗-飞书二面面筋

一面:

首先聊项目吗,聊了差不多二十分钟

问是了解Java多一些还是Python多一些

Java

final,和static关键字,作用于哪些地方,分别产生了什么效果

线程池的几个参数

线程池中的keepAliveTime参数主要是作用于哪里的,还有一些关于线程池的基本知识

创建线程的几种方法,分别在哪方面具有效果

synchronized和volatile还有retrantlock之间的区别

编程题:

反转链表手写

还有一个求数组中两个数字相乘,求最大值,并打印出来

二面:

聊项目,聊了20分钟,一些东西给我问卡了

聊学Java,看过哪几本书

然后说Java并发编程主要讲了哪些事情,我说保证线程安全,然后原子性,有序性,可见性一直聊

然后说到有序性,让我举个例子什么的,问用什么保证有序性,还有volatile修饰i的情况下,两个线程并发访问i会产生什么效果,这个得分情况答,没回答太好

然后说手写消费者生产者模型吧,我说不会,

又聊了下消费者生产者模型的事情(应该注意的点,没怎么答上来)

然后问操作系统

问我对操作系统的了解,没了解多少,就跟他简单说了下,进程之间的通信方式

Http和Https的区别 SSL的对称加密和非对称加密作用于哪里的??(没答上)

手写打印二叉树的深度,递归和非递归都写了,并解释非递归的代码的含义

Throwble中的Error和Exception的区别

三面:

问的东西都很基础,但是面试官很严肃,一时间不知道怎么办好了。就不写了,总之就很基础。

发表评论

后才能评论