Elite 拼多多面试 一面 30min 搞AI的部门,做架构的 自我介绍 问项目 C++和Java的区别,是什么原因导致的 TCP三次握手 进程和线程的区别 协程了解吗 给一个整数n,求n的立方根,误差小于p(后面又改为小数n) 给一个字符串s,求长度为10的子串,且在s中出现次数超过1次(一开始用set搞,后面说统计次数就说用map,又改为长度为100的子串,改用字典树)
Elite 虎牙面试 一面 47min 面试体验:挺好的 自我介绍 问简历上的竞赛(面试官不知道ICPC) 有一个很长的文本串,如何找一个目标单词 求根号,不能调函数,怎么求 负载均衡,有3个节点,权重是1:2:3,怎么分任务 HashMap 数据库索引 B+树 计网成绩和绩点 交换机和路由器的工作原理,用于哪一层 Https 上个问题引出了非对称加密,说了RSA,又问RSA用在哪些地方 线程池 问了一下项目是做什么的,但是没有问项目相关的技术 你有什么要问我的? 二面 45min 面试体验:挺好的 自我介绍 聊我的Blog(用什么搭建,哪一篇blog花的时间多) 在学校的成绩 聊竞赛经历(面试官不知道ICPC,聊了竞赛经历) Http协议 请求头,响应头 Http协议有几个版本? Http协议基于TCP还是UDP? Http2.0和1.1的区别 TCP拥塞控制 TCP在网络情况不太好的情况下是不是传输质量比较差 拥塞控制的算法 TCP传输效率方面的改进算法 Linux用的多吗 Linux和windows的差别 Mysql的引擎 事物的实现方式 undo log 和redo log Mysql的主从数据库 主从数据库的数据同步 缓存 用过Redis吗 分布式的算法了解吗 公有云上的一些服务用过吗 问我在哪,是不是随时都可以来实习 在学校的生活作息方式 在学习生活中特别挫败的事情和成就感的事情 用简短的词语来形容一下自己 职业规划 学了哪些东西,看了哪些书,要做什么来成长 你们学校没有工作室什么的吗?(面试官:我看广工这方面特别好) 你有什么要问我的吗 三面 43min 有拿到别的公司的offer吗 自我介绍 了解项目 项目数据表的设计 深入的探讨项目内容(涉及到数据库隔离级别,主从数据库,负载均衡,缓存等) JVM内存结构 JVM内存分配方式 回收算法 C++编译的过程 静态链接和动态链接的区别 语法树 二叉树层序遍历 长度为n的数组,数值的范围是1至n,求出重复的元素(一开始就答了最优解,后面还问我有没别的方法...这...) 大整数加法 大整数乘法 有什么要问我的
Elite 字节跳动面试 一面 40min 面试官说是做抖音等视频软件里面的小游戏开发,框架什么的,安卓开发 面试体验:非常好 自我介绍 做了什么项目 聊竞赛经历 进程通信 死锁的四个必要条件 URL encode是为什么 TCP三次握手,四次挥手 TCP如何保证可靠传输 网络拥塞的时候,丢包严重,TCP如何保证可靠传输 若一个数据包被篡改了,TCP能判断吗 HTTPS Java静态变量相关的问题(普通方法能否访问静态变量,静态方法能否访问普通变量,子类能否访问父类的静态变量) Java中的Error和Exception Java四种引用 软引用和弱引用在什么时候不会被垃圾回收掉 匿名内部类 线程通信 wait()在何时使用 wait()加锁是给什么加锁 算法题:找链表环入口,O(1)空间,可以改变链表形态(LeetCode原题,面试管还特意说了不能用双指针,能够改变链表形态。) 你有什么要问的? 二面 50min 个人介绍 实习安排 竞赛是集中在大二大三吗 了解项目 偏向于C++还是Java 排序算法,复杂度 反射 Java锁 synchronized修饰一个方法,保护的是什么? Jvm内存结构 Jvm的内存结构是一直都不变的吗?每个版本都一样吗? 垃圾回收 进程通信 有Android开发经历吗 Android的View渲染过程了解吗 求数组里最长的连续数列的长度,不要求数字位置连续(6 100 4 200 1 3 2答案为4)(LeetCode Hard,要求O(n),但是我写了个排序,面试官也没说什么) 两个栈实现队列(LeetCode Easy) 你有什么想问我的 职业规划
Elite 腾讯面试 因为捞我的时候提前批快结束了,面试流程非常非常快,能通过也有运气成分了。 一面 36min 自我介绍 聊竞赛 一棵树中两个节点的最近公共祖先 判断链表是否有环 找链表倒数第k个结点 不用递归怎么反转链表 有两个很大的文件,存储着qq号,都是整型,你有一台32位的计算机,如何找出两个文件中相同的qq号 C++ STL了解吗,说几个常用的,底层实现是怎么样的 C++ 声明和定义 C++虚函数 Java的interface Java如何实现多继承 哈希冲突怎么解决 TCP三次握手和四次挥手 time wait是什么时候,在哪一端 TCP和UDP的区别 共享内存的实现 操作系统中堆和栈的区别 进程和线程的区别 多进程程序的一个进程挂了会怎么样,多线程程序中一个线程挂了会怎么样 你是打算考研还是? 你是想去更好的学校读研还是在本校? 你有什么想问我的? 二面 30min 聊了竞赛经历(做了多少题,怎么分工的等等),让我讲讲dp,和他举例了背包,数位,树形,插头,区间,让我给他讲讲都是干嘛的,讲了个数位,也不知道他懂不懂...我醉了。又问了sort底层是怎么样的,为什么不用堆排序和红黑树.... (怀疑是鹅厂找了个金牌爷装不懂来坑我的😢) HR面 10min 聊项目 最近在学什么 随便聊聊天 你是考研还是工作 什么时候能来实习 你有什么想问我的
NTL01 感谢分享! 想多了解一下关于笔试题目的情况,请问申请实习时有方向之分吗,这个与笔试题目有关系吗? 我目前还处于学习的入门阶段(可能相当于科班二年级学生?),对笔试题目的认识主要关注它们对应的数学知识,题主提到的一些题目尤其是遇到困难的与数论和组合学关系密切,但每个人精力都是有限的,对于涉及安全和网络(图论)部分它们用得上,但图形学几乎用不上数论(https://www.cc.gatech.edu/~turk/math_gr_new.html),而且现在热门的“人工智能”背后一些知识跟这些笔试题目都不太一样(更偏信号处理——线性系统的东西)。 对我而言适合的学习方法是弄懂原理,而不是死记硬背和搞一万小时定律(或许这正式某些企业招聘的目标??),题主在基础知识学习方面有什么建议吗?多谢!
Elite NTL01 申请实习有方向之分,就和你找工作选择岗位一样,没太大区别。所以不同的岗位笔试题会不同。开发岗考查的算法题都是传统算法,而非现在算法工程师所指的算法。开发岗通常考查一些基础的算法,比如贪心,排序,回溯等。 找开发岗工作的话一般在LeetCode刷题,面试问的基本都是这里面的原题,大厂的话medium难度的题问的比较多。 学习算法还是得多实践,你不打竞赛的话,LeetCode就挺适合你的,题目千变万化,就看你能不能抽象出模型了。在做题的时候,也能加深你对算法的理解,相辅相成。