程序员社区

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

今天给大家分享一篇 字节跳动暑期实习客户端(一二三面), 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~

一面

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]

二面

自我介绍

最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。

点击下载完整PDF☞ 2022年最新Java面试题集

学院 专业

课程

项目大概介绍

操作系统

虚拟内存

虚拟地址

虚拟内存管理

​ 分段式、分页式

用户态和内核态

概念?区别?切换方式?

死锁

概念?四个条件?

进程通信

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

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

计网

七层模型?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面了,应该差不多稳了。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 字节跳动暑期实习客户端(一二三面) + (Java面试题)

一个分享Java & Python知识的社区