2020春季技术岗(Java开发测开)面经分享

    技术2023-12-30  70

    2020春季技术岗(Java开发/测开)面经分享

    阿里(Java开发)字节跳动(Java开发)腾讯(测开)快手(测开)海康威视(测开)百度京东&平安科技 本人参加面试时研一春季学期,因为疫情原因在家无所事事抱着试试水的心态投了各家厂。 最终拿到腾讯、百度、京东、快手、平安科技的offer。 后期面试的过程忘记记录了,以下仅供参考吧!希望对正在找实习的你有所帮助!个人面试下来感觉强有力的突击准备很重要,算法题则要靠平时积累,然后就是投递简历前几天练手感,多刷所投公司对应岗位的面经,面试中别紧张。

    阿里(Java开发)

    一面:(当时完全没准备) 自我介绍, 笔试的情况,对笔试题目有什么想法,其中第一题的时间复杂度多少?能优化吗? 问了实习经历,具体的产品和业务; Java集合,其中hashset的底层如何实现的; 排序算法有哪些?快排如何实现的,冒泡排序的时间复杂度? 研究生期间有没有做过哪些项目? 就学习课程中印象最深刻的一门进行描述,决策树怎么样一个过程? 项目中做了哪些工作,如何实现的? 你有什么想问了解的?

    二面: 自我介绍 聊实习,印象最深的bug,从哪些方面去观察被测项目,使用了哪些技术? 聊项目,训练数据的规模,两个模型有什么区别,怎么处理文本的,有哪些参数可以调整? 内存泄漏?垃圾回收机制?如何定义垃圾? Java容器?HashMap,ConcurrentHashMap底层原理和机制? 针对ATM设计测试用例。

    字节跳动(Java开发)

    一面:(无准备上的,当时贼紧张) 自我介绍; 手撕代码,因为说了自己刷题不是很多,面试官还手下留情了,给了道简单题(返回数组中最长公共前缀); 索引,B-树,B+树,有啥区别; 进程和线程的区别,进程调度算法; HashMap,HashTable,ConcurrentHashMap原理,区别; Synchronized是不是公平锁?(非公平锁)有哪些锁? 为什么会出现赃读?(读取未提交的数据)CAP? TCP的三次握手,四次挥手; Java 垃圾回收器,内存机制; JVM;

    腾讯(测开)

    一面:(后面的面试在前面两家公司吸取了教训,恶补之后才投的简历,充分准备真的很重要!!!) 问实习经历和项目,问的特别细,如何做性能测试,多并发下是多线程并发好还是多进程并发好? 线程进程间区别,有多个进程,如何确定哪个进程优先? 进程间是如何通信的? Cookie和Session的区别,基于Cookie和Session的漏洞和攻击方式有哪些? 在接口自动化测试中,如何解决Session过期的问题的? 5层网络结构,每一层中常用的协议有哪些? 如果一个程序需求是将输入字符串转为整数,如何设计测试用例? Java垃圾收集机制,在有垃圾收集机制的情况下还会发生内存泄漏吗?哪些场景会发生内存泄漏? Stream类可以被继承吗?

    二面: 说了说实习经历,实习中主要的工作之类的,没有多聊; 推理题:abcde * 4 = edcba(五个无重复数乘以4等于倒过来的值),得出是哪5个数,写出推理的过程。 算法题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 例子:输入: “abcabcbb” 输出: 3 TCP的三次握手过程; Java如何实例一个类? 反射机制;

    三面:视频面试 为什么选择这个岗位? 工作中中有没有分析过代码?分析代码有没有用什么工具? 设计测试用例有哪些基本原则? JVM怎么实现跨平台的? 编程题:整数的二进制数表达中有多少个1,给定一个32位整数n,返回该整数二进制形式1的个数(多种方式实现,并说明每种方法的优缺点) 智力题:有三个盒子,一个装苹果,一个装桔子,另外一个装苹果和桔子;每个箱子都贴有一个标签:苹果、桔子、苹果+桔子,现标签都是混乱的,问每次从一个盒子拿一个水果出来,至少拿几次可以正确分类? 树的遍历? 树用到了什么数据结构? 深度优先遍历和广度优先遍历可以用什么数据结构实现?

    快手(测开)

    一面: 自我介绍 实习经历,哪一个项目比较印象深刻,做过哪些工作? 项目经历,具体怎么实现的,最终的评价指标是什么? 算法题:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    二面: 自我介绍 项目,实习,聊了很多,具体忘记了。 算法题:对一个数组,去掉相邻重复部分,剩下的元素保持原来的相对顺序,并保留数组最后重复的个数。比如:输入:[1,1,3,2,4,4,4,5,6],输出:[1,3,2,4,5,6,4,5,6]。

    三面:(忘记记录了) 主要是算法题和项目实习经验,基础知识问的较少

    海康威视(测开)

    一面: 自我介绍 描述一下面向对象? Java中有哪些设计模式? Socket的通信过程? 进程和线程的概率和区别?协程? 在刷算法题中,遇到哪些困难? 在训练神经网络模型中,可以调整哪些参数? 模型出现过拟合问题怎么解决的? 图像处理中常用到哪些python的库? GAN有哪些应用?想想可以如何应用到测试行业? 实习中遇到最大的困难,具体举例,怎么解决的? 性能测试都用到了哪些工具?写过哪些自动化测试框架?

    百度

    百度面试的比较靠后,没有及时记录,主要是算法题 + 实操性质的代码(比如URL请求的不同方法代码实现,还有你曾经实现过的项目让你复现核心思想和代码,兼职逆天了,面试后能活着不容易吖),一般靠前几轮的面试比较重问基础知识,约到后面越抽象,更偏向工作中实际会用到的东西。

    京东&平安科技

    京东和平安科技整个过程还挺简单的,也没有记录,只记得当时面试官频频对我说回答的很棒,很优秀,哈哈哈哈哈(有点飘了)

    Processed: 0.011, SQL: 9