字节跳动暑期实习客户端(一二三面)

一面

1.项目经历(负责的部分与难点)

2.python属于静态语言还是动态语言?

3.python和java中,变量是弱类型还是强类型?and两种语言的比较(效率……)

4.java的泛型(举例)

5.重载(举例)

6.多态(举例、场景应用)

7.设计模式

8.sql语句(一个学生表,一个成绩表,写出表的创建语句,并写出sql语句选出不及格的学生)

9.进程与线程的区别,多线程的应用

10.哈希表(工作原理、存储方式、映射的原理、链表连起来后如何找到特定的值)

算法题:

区间合并。

[1,5],[2,7],[3,4]->[1,7]

二面

自我介绍

学院 专业

课程

项目大概介绍

操作系统

虚拟内存

虚拟地址

虚拟内存管理

​ 分段式、分页式

用户态和内核态

概念?区别?切换方式?

死锁

概念?四个条件?

进程通信

方式?共享内存、管道、消息队列、信号量、套接字

共享内存的底层实现原理?数据会拷贝几份

计网

七层模型?UDP、IP、交换机分别处于哪一层?

三次握手、四次挥手

TCP报文结构,有哪些字段

输入一个地址到获得网页的全过程?DNS解析过程?

https和http的区别?SSL的过程?

JAVA

关键字:static、final?(static修饰类的情况是内部类,final修饰方法?)

ArrayList和LinkedList的区别?

*四种引用类型?(如果是强引用、弱引用的话应该涉及垃圾回收机制)

类加载机制?(String是java.lang.String中的库,如果我想自己写一个String库,系统会调用哪一个?)

双亲委派

算法

1.链表加法

3->2->1=123

5->6->7=765

合并得8->8->8=888;

2.数组奇偶区分

[1,2,3,5,7,8,10]->[1,3,5,7,2,8,10]

要求空间复杂度O(1);

数字的相对位置不变;

三面

自我介绍,在项目中主要承担什么角色

未来规划

项目

怎么实现(在线)文档的同步实时更新?

是全文更新还是差值更新?

如果让你来设计这个文档更新,前后端应该怎么做?

差值发送时后端要做什么?

举例git的更新机制,反问怎么具体实施文档的差值更新?

文档的内容更新操作(这个太多了,没记住,类比git?)

java

hashmap底层原理

ArrayList a=new ArrayList();

List b=a;

a.getclass(),b.getclass()分别是什么

a==b, a.equals(b) 分别结果是什么

算法

1.

位运算?

怎么使用位运算让二进制数反转?

10010000->00001001

2.

大数相加(正数、负数、浮点数的混合)?

闲聊

为什么选择我们公司?

什么时候可以入职?

反问:

上班时间?

客户端技术栈?

明天就hr面了,应该差不多稳了。

#实习##字节跳动##Java工程师##面经#
全部评论
就这
点赞 回复
分享
发布于 2021-04-13 10:56
楼主,带浮点数的大数加法也是要现场手撕么?这也太反人类了吧
点赞 回复
分享
发布于 2021-04-13 11:22
滴滴
校招火热招聘中
官网直投
大佬 这是都相等吗 ArrayList<integer> a=new ArrayList<integer>();</integer></integer> List b=a; a.getclass(),b.getclass()分别是什么 a==b, a.equals(b) 分别结果是什么
点赞 回复
分享
发布于 2021-04-13 11:45
楼主请问你的项目是啥?我明天三面,简历上是后端项目来的,另外我想请教一下Java那里不应该是相等吗?泛型擦除字节码上应该没有泛型信息吧?
点赞 回复
分享
发布于 2021-04-13 21:16

相关推荐

11 30 评论
分享
牛客网
牛客企业服务