选择题出的较有难度,只能凭感觉走了。。 两个算法一个easy,一个middle,感觉是这几次笔试最简单的了,本来还想着字节笔试会出很难的算法许愿进面 python,供借鉴: 第一题: n = int(input()) nList = [int(i) for i in input().split()] temp = 0 obj = {} for i in range(n): if nLis
算法岗位笔试,四道编程 1. 棋盘每个位置为-1,0,或者得分。-1则往左下或右下走,0和对应得分往下掉。求从第一行开始能够得到的最大得分。 思路:感觉就是个dp从下往上,返回第一行最大的即可,但是最后只过了60%的case,不是很懂为什么,贴一下代码求解答。 2. 数组中判断有无三个数对应index i<j<k的和也在数组中,输出YES or NO. 思路:直接挨个遍历数组,每次将所有的连续的和
项目: 1.部门主要是干嘛的?负责的工作 2.交换机和服务是分离的吗?交换机如何和服务进行数据的通信? 3.数据通信格式是怎么样的 如何对齐? 4.介绍下你们公司的网络拓扑。 5.介绍下你这个服务的难点 如何解决? 6.数据的平滑怎么做。 八股: 7.为啥服务采用nettey作为grpc连接服务器?优点是什么? 那什么样的场景不适合用nettey呢?-大文件阻塞 那如何解决?-异步 如何 多路复用
部门技术栈全部是Go( 全程40分钟多 八股: C++20协程有哪些关键字,有哪些作用 与Go协程比较 cpp智能指针 sql语句执行过程 select语句:where、limit、group by、having几部分的顺序 InnoDB使用b+树的原因 了解过哪些分布式数据库 如何实现一个线程池 介绍一下实习经历 手撕:二选一,选了链表局部反转,秒了 面试官很年轻,有一点冷漠,希望不是嫌弃我太菜
项目拷打,主要讲清楚你在开发中的设计思路和贡献。(聊得挺长时间) C++基础知识 智能指针实现,shared_ptr、unique_ptr、weak_ptr。 你自己实现shared_ptr 有哪些关键的步骤。 new、delete、malloc、free区别。(注意要答到new的具体实现【会执行对象的构造函数】,brk和mmap【malloc】,我给忘记了) 多态,虚函具体实现。场景:A和B是两
抖音直播团队一面 我挑选了一些问题做总结,不一定全,顺序也有差别,我按照笔记顺序做总结。 1.对接口的理解。/刚才说的接口是什么语言的里的接口?(他其实想问计组原理里面的接口定义)/这和软件语言的接口有什么相同/不同点 2.Java接口的继承关系,场景运用,java里能否直接把一个实现类的实例去复制给另外一个接口类型的变量?JS里呢 3.case方案设计:手机截长屏图像如何拼接 4.多线程概念,线
1.简单自我介绍 2.项目介绍相关 简单做了最近做的项目 业务介绍 内部服务架构介绍 和请求链路的介绍 3.项目百万访问量,请求是如何优化的。 4.redis 持久化 如何实现?AOF RDB区别联系? 5.redis 数据结构有哪些 ?zset底层用的是什么数据结构 ?跳表原理是什么?时间复杂度是多少? 5.mysql优化的流程,慢查询如何优化? 6.mysql 主从复制流程,bin
八股盛宴 操作系统: 进程线程,共享不共享哪些东西,进程间通信,线程间通信方式,虚拟内存 两个进程通过共享内存往同一个地址写内容,内存中是否是同一个地址 网络 https加密过程,对称加密和非对称加密 tcp,udp区别 c++语法: class A{ int a; static char b; void fun(){}; virtual void funB(){}; } A a; sizeof(
Java 自动装箱和拆箱,优势 包装类的缓存 Java 的并发包 了解 JUC 的那些方面 可重入锁和非可重入锁 为什么要这两种锁 线程池有那些常用的参数 核心线程数一般设置成多少(根据什么参考) 什么决定并发量 并发和并行 线程池的最大线程数量 线程池中某个线程异常了怎么处理 aqs能解决什么问题 cas 能解决什么问题 cas 底层是通过什么实现的 cas 能解决 aba 的问题吗 为什么请求
4.20一面 4.28二面 5.12三面 5.17hr面 5月24offer 一面(40min) 1.js的基础数据类型 2.基础类型和引用类型的区别 这些数据可以分为原始数据类型和引用数据类型: 栈:原始数据类型(Undefined、Null、Boolean、Number、String) 堆:引用数据类型(对象、数组和函数) 两种类型的区别在于存储位置的不同: 原始数据类型直接存储在栈(stac
自我介绍 项目的API怎么获取的 服务器是不是自己搭的,怎么弄的 Vue2以及vue3的区别 Vue生命周期和钩子函数 Vue父子组件的钩子的顺序 Vue nextick Vue单线程 代码题:事件循环 Js执行栈 宏任务微任务 Node会不会 Conmon.Js和es6区别 CSS布局方法了解哪些 Flex居中方法 Flex 1底层 flex grow CSS其他居中的方法 CSS displa
1.java的基本数据类型; 2.java的四种引用类型; 3.static关键字; 4.访问修饰符; 5.final关键字; 6.string类去掉字符串空白的方法;截取子串的方法; 7.通过树的前序,中序,推后续遍历; 8,stringbuffer 和 stringbuilder区别; 9.java创建线程的方法; 10.如何保证线程安全几种方式; 11.二叉树的高度定义; 12.队列和栈的区
Boss上投的,hr约了面试,base深圳 一面 25min 自我介绍 简历深挖,问了两段实习的细节内容 ToB和ToC的区别 做产品需要具备哪些能力 问数据分析 理工背景为什么要做产品 反问 一面是一个胖胖的小哥哥,感觉还是很友善的,主要是扣简历细节,虽然面试时间不长但是聊的还算愉快,面完两个小时收到二面通知 二面 20min 自我介绍 简历深挖,实习当中遇到的困难,怎么解决 问游戏经历,平时喜
下午四点半打电话问我五点半能面试吗,字节节奏好快,直接就面了 面试形式:下载飞书视频面试 时间:2022/7/18 17:30 0、自我介绍 1、飞书上考了一道SQL,要用窗口函数,case when语句等,写完代码讲思路(解出来了,但面试官提醒我要在外层关联另外一张表,我在内层关联可能会丢失一些数据。没注意到这个小细节) 2、实习相关: 讲一个自己负责的AB test实验分析。 AB test涉
一面 8.15 45min 0. 现在状况,职业规划 1. 问简历上数据建模的项目 2. 你的理解数据建模应该怎么进行 3. 了解数据库事务吗 4. 主键和唯一索引知道吗 5. 用过hive吗,数据倾斜怎么回事 6. 数据结构/算法怎么样?了解排序吗?哪几种排序?稳定性问题? 7. 编程题 python 给有3个或更多个数的数组,返回最大能组成三角形的周长 8. sql题 简单的group by