9 每一日面 字节跳动
很荣幸字节跳动一路走到了四面,不管是运气还是实力,都好好准备接下来的面试吧,加油
编程 判断字符串B是否是字符串A的子串 数据结构中的桶排序、平衡二叉树 .手撕代码:机器人跳跃(牛客原题) 手撕代码:逆时针打印矩阵(剑指offer改) 合并两个有序链表,空间复杂度O(1); DP最长回文串; 给两个1T的文件在2g ram的内存中找出相同项。 给一个有向图,判断有向图中是否有环,如果有环,环的数量是多少? 给一个大小为n的数组,寻找比k小的最大数的位置。 1.最长回文子串 地图上有若干个点,怎样得到某个点到达某个点的所有的换乘路线 ? 是否是联通,如果不连通怎么处理 给你一个字符串,字符串当中是一段c语言的代码和注释,注释只有/** /这样的可以嵌套,不包含// 请返回去除所有注释的代码 如果代码当中的/*和/*可以不完全匹配如何告知出现错误 写了一个程序,有个小球,球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10 次落地时,共经过多少米?第 10 次反弹多高? 写代码:火车售票系统是早7点-晚23点进行网上售票,写一个程序判断是否可以进行网上买票 讲一下二叉搜索树,写节点的删除代码 最大连续子序列和 代码:实现lru,不会哦临时想了一种lgn的实现,面试官不满意 写一个最小堆建堆,分析复杂度 多个串,将含有相同字母的串放到同一个集合,返回集合向量 讲思路 编程:36进制加法(忘记处理最高位的进位,面试官提醒了一下) 在一亿个数中找出最大的10个数,在一亿个数中找出中间的10个数 编程:将0-n的整数放到一个长度为n的数组中,找出缺失的那个数 编程:36进制加法(又来?) 题目:n条直线可以将空间划分为多少个区域 面试题 TCP 和UDP
进程和线程
设计模式
MySQL索引的数据结构
进程间的通信方式
设计一个存储海量评论的结构,要求大量数据的写入,可以随意翻页?
熟悉计算机和网络原理,熟悉操作系统原理,对存储、队列、计算、集群管理中的一项或多项有深入的理解和认识;
常用的排序算法的复杂度,写快排;
Java的JVM的内存布局,垃圾回收的实现,回收器分几部分,都有什么作用;
项目大体阐述下,用了哪些技术、设计模式,最大的感受是什么;十分钟实现用过的观察者模式、工厂模式;
TCP四次挥手讲下?为什么有TIME_WAIT? TCP比UDP多消耗哪些系统资源?
A(FIN_WAIT_1) -> B(CLOSE_WAIT) FIN=1,seq = u
A(FIN_WAIT_2)<-B ACK=1, seq=v,ack=u+1;
A <-B(LAST_ACK) FIN=1,seq = w,ack=u+1;
A(TIME_WAIT) ACK=1 ,seq=u+1,ack=w+1;