#字节跳动# Golang面试,共4轮面试 一面∶ Q:1.自我介绍 Q:2.你有后端开发的经验吗?主要用什么语言做开发? Q:3.那你了解Java的设计模式有哪些呢? Q:4.那你写个单例我看看。为什么这么写?为什么要用volatile和synchronized Q:5.计网的基础怎么样?说说tcp的四次挥手。close_wait是哪一方的状态? Q:6.了解mysql吗?说说事务? Q
1.自我介绍 2.介绍一下java(面向对象、三大特性:继承封装、多态) 2. == 和equals区别 3.接口和抽象类区别 4.array 和 arraylist区别 5.反射机制 6.OSI七层模型(介绍每一层及协议) TCP三次握手和四次挥手 7.TCP和UDP区别 8.mysq都有哪些索引? 索引的优缺点 ,索引的底层结构 9.算法:删除链表的倒数第N个结点 10.测试用例:发朋友圈 (
自我介绍 先对着项目问了20分钟左右 此处省略一千字…… 测试场景题: 老生常问:针对你的项目你觉得需要测试什么 用过抖音吗?看过直播吗? 针对抖音直播中的弹幕你觉得需要进行哪些测试 针对于上问题中的性能测试,高并发下,你觉得可能会出现哪些问题? 性能指标需要关注哪些? 基础问题: mysql和redis的一个区别啥的 mysql事务的四大特性说一下 单例模式说一下,哪些情况需要用?有几种实现形式
感觉寄了 项目 1、你订单管理系统的幂等怎么保证(我怎么一直在用限流的思路说啊,加锁就行了) golang 1、有缓冲channel和无缓冲channel 2、GMP怎么调度goroutine 3、goroutine和线程的区别 4、golang的GC了解多少 算法 1、输出所有升序子序列(虽然简单,但是我算法太烂了) mysql 1、mysql日志有哪几种 2、mysql宕机了怎么恢复数据 3、
投递岗位:安卓客户端 投递时间线: 9.15 投递简历9.25技术- 二面 1、自我介绍 讲了哪里人,哪个学校,在学校做了啥,成绩如何等等。 2、八股文+算法 线程池如何设计、了解什么算法 动态规划和递归 介绍几种排序算法、注解和注解处理器、View的绘制流程等。 算法题:求出二叉树的深度 3、反问 问了一下飞书平台、薪资调整、公积金等。 总结:感觉二面比一面问得少一些,也比一面简单点。#24届软
二面,感觉面试官是想找来解决问题的人,部门成立不是很久 中间一直就几个问题一直讨论,也不背书,非常开放性,手撕之后继续讨论😷 感觉非常考察解决问题的能力还有过往经历是否真实,以及是否加入自己的思考 突然发现自己还挺喜欢这种面试的,对于被面试者来说,比起单纯的八股+手撕,这种讨论更能理解公司业务,就是很容易汗流浃背😂 想问这样的面试时长普遍吗😂
一个int多少字节 一个字节多少位 一个四位二进制能表达的最大范围 如果加上符号位呢 了解的数据结构? 说一下list和hashmap去put一个键值对的具体原理过程 哈希冲突除了链表法的解决方案 n个进程 每个进程需要m个资源 问最少多少个资源不会死锁 如何判断链表相交?链表有环呢? 在单核cpu中 执行多线程有提高效率吗?讲了IO阻塞 假设不IO阻塞 就单核运行如何? 讲讲快排 时间复杂度分析
1h 0八股0算法太狠了 面试官是个已经工作十多年的大神 全程讨论课题,直接白板演示,从技术路线选型展开讨论了老多东西 1.边缘计算方案的考虑,从分布式开始到容灾异地多活到业务需求到网络丢包...... 2.存储方案设计,从时序数据开始围绕着LSM树衍生了一圈存储设计的考虑,WAL,concurrentskiplist...... 3.计算架构设计,从lambda开始到kappa-s到datafl
1.自我介绍 拷打之前为啥鸽子 2.项目拷打 3.计算引擎为啥接入yarn做资源调度,不用stanealone直接部署 4.为啥历史状态不用updatestate算子,采用了redis数据库更新状态 5.spark和mr计算引擎的本质区别,计算引擎从mr到tez到spark的一个衍生过程,各个时代的优缺点 6.当同时有海量计算任务在运行的时候,怎么设计计算引擎迁移的方案,怎么平滑迁移,不带来突然崩
9.18-字节飞书生产力工具-后端java 面试官很和蔼,没有刁难,对回答有反馈,体验爆炸好 25分钟阿里实习项目 15分钟八股 20分钟做题 八股 1.熟悉java锁吗 2.synchronized是可重入的吗 3.讲讲synchronized和Reentrantlock的区别 4.讲讲Reentrantlock内部实现原理 5.非公平和公平锁具体代码流程,用到的数据结构是什么,具体讲讲 6.如
自我介绍 手撕代码:股票最大利润,讲一下实现思路 研究生阶段的研究方向 学习过程中最有成就感的事 输入一个url后,后面会发生什么 建立连接为什么要三次握手 为什么要进行四次挥手 python的装饰器 多线程,多进程,有什么区别,什么时候用到了多线程 fiddler抓包工具的实现原理,为什么能实现抓包 定位时出现错误可能是什么原因 用例设计:客户端针对共享单车app的扫码
面试开始先自我介绍 一段金山办公 C++实习经历,项目涉及多线程和线程池 然后基本五六个问题围绕线程池和线程安全还有一个为什么进程可以多并发而要用线程多并发 然后就是八股 1.指针和引用区别 2.map 和 unordermap 底层实现和读取效率 3.静态库和动态库使用 还有一个算法题:在生成 0 到 5 随机数的基础上生成 0 到 7,最关键是要等概率(我最后想到直接暴力判断,遇到概率大的直
1.自我介绍 2.实习详细介绍,很详细,包括什么用例管理,整体流程 3.sql 大于平均分的学生 4.linux 查端口 5.操作系统功能 6.计网三次握手 7.点击按钮上传文件的测试用例 8.手撕 字符串转数字(主要是考察考虑的情况是否详尽,不能用integer.value) 9.反问 嗯。。整体来说就是,答的都七七八八 没有很好,然后手撕理解错意思了。大概是想如果转不成数字抛异常那种。 感谢信
一面凉经 自我介绍 问了问我那聊胜于无的项目 给我提了点建议 手写代码 在一个整形数组里找一个连续子数组 问我python学的怎么样 python里map怎么保证key唯一 const和define的区别 堆区和栈区的区别 怎么样定义一个类不被继承 微信朋友圈测试用例(不会 面试官破防 :你这个为什么来面试测试开发 发现我没什么会的遂结束
不是很难,但回答的一般