网易有道后台开发实习面经(一二面)

本文记录了一次技术面试的过程,涵盖了自我介绍、项目经验、数据库设计、事务理解、SQL查询以及算法题的解答。在项目中,参与了一款文档协作平台的开发,负责用户、文档和团队管理模块,讨论了如何设计数据库表和接口,并深入探讨了ACID事务及其隔离级别。算法题涉及区间合并、数组操作等,展现了对数据结构和算法的应用能力。在字节实习期间,主要收获是实践基础和工程能力的提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一面

0自我介绍

1问答

  1. 做过什么项目?
  2. 选择一个你认为有挑战的项目介绍一下?
    介绍了一个文档协作平台
  3. 那你在这个项目中做了哪些部分
    用户、文档、团队成员管理
  4. 那你这个项目中是不是有设计一些数据库的表?
  5. 那这个是否是组长,是用户的一个属性吗?
  6. 怎样去设计一些接口?
    单表查询、多表查询、封装成一个事务
  7. 事务的意思是什么?
  8. 如果这个方法的代码执行到第一条之后,宕机了,怎么办?
    涉及崩溃后恢复
  9. 或者换句话说,怎么保证它是一个事务?
    面向切面编程?
  10. 讲下事务吧?
    ACID
  11. 数据库当中怎样去写一个事务
  12. 事物的隔离级别?
  13. 可重复读和不可重复读的区别是什么?

2算法题

/*
给定一个区间集合,把有重叠的区间合并起来。
比如说,给定的区间集合是:
[1, 8]
[2, 4]
[9, 10]
[10, 16]
这 4 个区间里,[1, 8] 区间包含了 [2, 4] 区间,于是它们合并后是 [1, 8]。
[9, 10] 区间和 [10, 16] 区间相邻,合并起来后是 [9, 16]。最后得到合并后的区间有两个:
[1, 8]
[9, 16]
*/

写完代码后:

  1. 测试一下乱序输入?看你写了个排序的功能
  2. 这个if(i == 0)的情况放到循环里面,看上去不整齐,能不能放到初始化来做?

3继续提问

  1. 你在字节实习,觉得收获最大的是什么?
    答:两方面,一是在实践中巩固自己的基础知识,二是工程能力:断点、日志、分析问题推测原因。这个问题当时逻辑不是很清楚,感觉可以梳理个模板。

4反问

  1. 请您介绍一下部门和业务?
  2. 对我的成长和改进的建议?

二面

1.自我介绍
2.为什么不做客户端了?为什么没有在字节内部转岗?
3.写个sql吧:除了用distinct以外,使用数据库如何根据某个字段进行去重
4.看你做了一个新馆疫情综合信息平台,爬虫是怎么实现的?有些网站反爬是怎么做的?
5.有没有伪造过IP地址?

算法

1.最大子数组和
讲思路
2.一个数组,只有0和1,把0都放在前1都放在后
讲思路,双指针
3.一个数组,0、1、2,怎么遍历一遍排序
4.写第1题代码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值