字节-飞书后端开发-四面面经-已拿offer

一面

自我介绍,你知道这个岗位是做什么吗?

https和http的区别?安全性

怎么实现的秘钥交换?如何加密?对称、非对称加密

http可以使用安全加密的方式,更底层的加密?某个TCP对应的加密机制?

安全传输层的协议,通过握手简历链接,SSL

TCP算法?快重传、快恢复;

慢开始有什么弊端?RTT比较长

之前的实习经历?负责独立的小任务,git的使用,怎么去写

Git本身的实现?

常用的数据库使用过吗?MySQL(B+树索引)

数据结构,描述跳跃表和区别?MySQL为什么不用跳表而是B+树?

有用过socket?

项目相关问题

代码题2个:两个数组升序排列,查找和最小的k个数 & 二叉树的右视图

二面

项目相关
工作是后端、存储相关,介绍一下hadoop?分布式系统基础

MySQL的标准范式,如何构建不同MySQL?关系型DB的三大范式

第一范式(1NF)、第二范式(2NF)、第三范式(3NF)

堆和栈的区别?

Python里的垃圾回收?

python的全局锁?

  • CPython 在解释器进程级别有一把锁,叫做GIL,即全局解释器锁。
  • GIL 保证CPython进程中,只有一个线程执行字节码。甚至是在多核CPU的情况下,也只允许同时只能有一个CPU上运行该进程的一个线程。

C++智能指针?

C++语言没有自动内存回收机制,程序员每次new出来的内存都要手动delete。程序员忘记delete,流程太复杂,最终导致没有delete,异常导致程序过早退出,没有执行delete的情况并不罕见,用智能指针可以有效缓解这类问题。

C++类的构造函数和析构函数的调用方法?

C++里的模板的作用?

强类型程序设计中,参与运算的所有对象的类型在编译时即确定下来,并且编译程序将进行严格的类型检查。为了解决强类型的严格性和灵活性的冲突。有以下3种方式解决:

1

2

3

1)带参数宏定义(原样替换)

2)重载函数(函数名相同,函数参数不同)

3)模板(将数据类型作为参数)

函数模板;类模板只能显示调用

代码题

1.分割回文串

2.岛屿游戏2

3.逃兵问题:三国时期,魏蜀吴交壤之地战争连连,农民被抓壮丁,无心归属一方势力,两个农民相遇,互保门户后,为了避免战争,都叛逃成第三方势力,给定目前兵力情况,是否能全部转换成一种势力?

三面

介绍一下目前的项目?

功能实现上遇到的难题?

端和端的加密算法一样吗?非对称加密?秘钥怎么控制?

服务端上的数据出现bug了,怎么处理?本来给A的数据,服务端给到B?

在学校有没有参与项目的开发?socket聊天室的项目、精神状态管理系统?

使用MySQL遇到的问题?

MySQL常用的索引结构?B+数;用Hash表做索引的数据库?

MongoDB和MySQL的区别?

缓存用过吗

代码题:

标题:编写一个Base64Encoding方法
题目描述
规则:
1.把3个字节变成4个字书。

2.每76个字符加一个换行符。
3.最后的结束符也要处理:源码不满三个字节的补“="映射关系如下:
//一个字符数姐,下标代表编码值,元素值代表编码字符。

CodeMap =
“ABCDEFGHDKLMNOPQRSTUvwXYzabcdefghijklmncopqrstuwxyz0123456789+/”
举例:源码3个字书是二进制是11111111,11111111,11111111.<0xFF,0xFF,0xFF>则经Basc6A转码后为00111111,00111111,00111111,00111111,对应的字符串就是”“

四面-HR面

自我介绍,说一下你的经历
物联网工程与计算机科学与技术的区别
是保研还是考研
学习的经验
大概讲一下做的项目的背景,为什么要做。
详细讲一个自己觉得比较出彩项目,贡献比较大,成长比较大。
个人最出彩的地方是什么?为什么令你印象深刻。
做项目的情况下遇到了什么困难。
在项目中的角色。
个人平常在做项目时合作风格。
遇到过压力大的情况吗?自己怎么处理?
合作上最有压力的合作方?
你现在投了哪些公司,对于公司,业务和其它方面对你考量的影响。
对秋招的想法和决策。

最后:
为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,我翻遍了之前学习时收藏的 5T 资料后特别制作了一个专辑一次整体放出。
说明一下:所有的面试题目都不是一成不变的,特别是像一线大厂,下面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。大致内容包括了: 各类大小厂面经真题、Java 集合、JVM、多线程、并发编程、设计模式、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、spring面试题、spring cloud面试题、spring boot面试题、spring教程  笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册一共整理了1184页PDF文档。字节-飞书后端开发-四面面经-已拿offer_第1张图片

 

你可能感兴趣的:(java,面试,字节飞书,后端,面经)