淘天集团

收藏
互联网
10000人以上
未融资
杭州市

195

在招职位

931

面试经验

3

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
最新
热门
总结:面了一个小时,一道手撕,几个八股,几道业务,还有场景行测题。手撕环节1.实现rm -rf path命令。已知3个方法 1.file.isFile()判断是否是文件 2.file.delete()删除文件或目录 3.listFiles()返回这个目录下的所有文件或目录import java.io.File;import java.util.List;public class FileDeleter {        // 方法1: 判断是否是文件    public boolean isFile(String path) {        return new File(path).isFile();    }        // 方法2: 删除文件或目录    public void delete(String path) {        File file = new File(path);        if (file.isDirectory()) {            // 如果是目录,递归删除其内容            deleteDirectory(file);        } else {            // 如果是文件,直接删除            file.delete();        }    }        // 方法3: 返回目录下的所有文件和目录    public List<String> listFiles(String path) {        File directory = new File(path);        File[] files = directory.listFiles();        return Arrays.stream(files)                     .map(File::getAbsolutePath)                     .collect(Collectors.toList());    }        // 实现rm -rf功能    public void rmrf(String path) {        if (isFile(path)) {            // 如果是文件,直接删除            delete(path);        } else {            // 如果是目录,递归删除            deleteDirectory(new File(path));        }    }        // 递归删除目录及其内容    private void deleteDirectory(File directory) {        // 获取目录下所有文件和子目录        File[] files = directory.listFiles();        if (files != null) {            for (File file : files) {                if (file.isDirectory()) {                    // 递归删除子目录                    deleteDirectory(file);                } else {                    // 删除文件                    file.delete();                }            }        }        // 删除空目录        directory.delete();    }}2.追问:针对这个功能,请设计测试用例    1.判断命令行是否为空    2.判断关键字是否正确    3.判断path是否为空    4.判断path是否合法(无效,超过长度)    5.判断path是绝对路径还是相对路径    6.判断是否具有删除权限    7.判断删除的是文件还是路径    8.判断删除的文件类型(二进制,普通)场景题1.找出一个10w个元素的数组中,最大的1000个数使用最小堆,只保留最大的1000个数(原来思路是对整个数组排序,排成最大堆,这样的方案空间占用很多)2.请你列出支付宝的转账功能的测试点(系统层级)八股部分1.SpringBoot的注解1.1.启动类注解●@SpringBootApplication 组合注解,包含以下三个注解:●@SpringBootConfiguration:标记为配置类●@EnableAutoConfiguration:启用自动配置(扫描META-INF 的spring.factories,如果有对应的组件,就加载对应的Bean文件)●@ComponentScan:组件扫描1.2.条件注解●@ConditionalOnClass 当类路径下有指定类时生效  ●@ConditionalOnMissingBean 当容器中没有指定Bean时生效  ●@ConditionalOnProperty 当配置属性满足条件时生效2.Spring如何管理依赖?Spring Boot 通过其独特的依赖管理机制,极大地简化了项目依赖配置,解决了传统Spring项目中常见的依赖冲突和版本管理问题。 父项目继承(spring-boot-starter-parent)Spring Boot 提供了starter-parent作为推荐的基础父POM:<parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>3.1.0</version> <!-- 使用最新版本 --></parent> 优势 :●自动管理依赖版本(无需指定版本号)●默认的Maven配置(资源过滤、插件配置等)●合理的默认配置(Java版本、编码等)3.SpringBoot依赖注入如何使用@Autowired,@Resource,@Injected4.三种注入的方式了解吗常用方式:  a. 构造器注入(Constructor Injection) - 官方推荐: 通过类的构造方法注入依赖项。i.优点:依赖项不可变(final),确保在使用对象之前所有依赖都已准备好,完全初始化后的对象是线程安全的(如果依赖项也是线程安全的),强制要求依赖项,便于测试(测试时可以直接传入mock对象)。 b. Setter注入(Setter Injection): 通过类的setter方法注入依赖项。i.优点:可选依赖项(可以没有Setter调用,依赖可能为null),允许在对象创建后重新配置依赖(但通常不建议)。c. 字段注入(Field Injection) - 尽量避免: 直接在字段上使用@Autowired注解。i. 虽然使用简单,但通常不推荐,原因:破坏了封装性(字段变成public或通过反射可访问),难测试(需要反射或启动完整Spring上下文才能设置依赖),可能使类的依赖关系不明确(没有构造器或setter明确声明依赖),不利于声明final字段。5.Spring如何管理事务?使用AOP,使用try catchtry:        开始事务        执行方法        提交事务catch:回滚事务项目提问1.你的项目输入输出是什么?2.有应用场景嘛?3.有应用大模型吗?4.除了实验室课题,你还做过什么项目?5.这两个学校项目占用了你多少时间?课余时间一般在做什么?(觉得我没有额外学习编程呜呜行测部分1.你遇到问题会怎么解决?2.假如领导交给你一个不能实现,或者你觉得没必要实现的任务,你会怎么做?3.你人生中最大的困难是什么?4.你选择测试开发岗位的原因是什么?对未来的职业规划是什么?反问环节1.是否可以了解一下目前测试业务范围?测试业务范围主要是负责饿了么APP点外卖、淘宝闪购以及用户能看到的所有页面和用户使用场景的测试工作。2.对于实习生来说,可能会负责哪些工作内容?实习生负责的工作内容取决于所在部门,可能涉及客户端测试或底层算法层的测试,具体要求根据实习生的分配部门和能力所在进行安排。3.平时的工作节奏是怎样的?正常上班时间为早上九点半,下班时间为下午六点半,但实际工作时间可以根据项目进度自行调整,周末通常为双休日。工作中会有临时高强度的情况,但并非常态。4.工作地点是上海吗?上海和杭州都有,建议实习地点和工作地点一致。
查看18道真题和解析
点赞 评论 收藏
分享
本篇用于记录面试过程中遇到的算法题和编程题。我在找实习过程中看了很多人的面经,学到了很多知识,很幸运能获得前人的经验,因此我也稍微留下一点点东西。八股、场景题我都不擅长,算法和编程题我还是回答得比较好的。介绍一下背景:西北农林科技大学本科,ACM EC银 regional 银淘天 客户端开发一面:    题面:        给一副牌,可能有重复,判断是否存在顺子。    做法:        桶排序去重,然后看是否有连续的5张牌,最后特判10 J Q K A。这样写复杂度是严格不超过牌数的。    现场情况:        我当时也写了上文提到的方法,没什么问题。字节 后端开发一面:    题面:        滑动窗口,给一个数组,长度为K的滑窗,求每个滑窗最大值。    做法:        很经典的题,我的写法是双端单调队列,队列一端控制窗口不越界,另一端控制队列里的数字均为有效。        举个例子,一对下标i,j(i<j),如果nums[j]>=nums[i],那么i就没有存在队列里的必要了,可以出队。    现场情况:        我写的就是上文的做法。然后面试官让分析了复杂度,这样做复杂度是O(n)的。        面试官问了一下有没有优化的空间。        我当时队列大小是数组长度,提出将队列换成双端队列,动态大小,这样额外空间不超过O(K)。        而且代码里我是单独处理了前K个元素,后来换了个写法,在一个for循环里处理完。非常建议大家记一点优化,可以不会具体怎么做,写的代码也可以非完美,但面试官问如何优化时要能说出点东西。具体优化思路:代码方面(冗余代码,太多if,变量名称,有没有好的方法写短点)时间方面(有没有复杂度更低的做法,不知道怎么优化可以指出当前代码复杂度瓶颈在哪,即哪一部分用的最多,可以直接诚恳地说不懂,但觉得这里可以优化)空间方面(是否使用了定长数组,尽量用多少空间开多少空间,能不能不用额外空间等等)字节 后端开发二面:    题:        给一个十进制数n,和一个包含若个1位数的数组,用数组中的数字组成小于n的最大数。    做法:        分情况讨论+贪心。        如果本题是不超过n,先看看不超过n怎么做,从高位往低位考虑。        每次从数组里选一个能填的最大值,如果某一位填的数字没有n上的数字大,那么后面的位均可以填最大数。        特殊处理最高位找不到合法数字的情况,假设n是x位数,这时候答案就是x-1个数组里的最大数。        特殊情况里还需要特判x=1的情况,这时候无解。        如果小于n,特殊情况是不变的,我们可以先按照不超过n的方法构造出一个解,如果此时解满足小于n,直接输出。           否则从低位往高位找到第一个可以填写小于n对应位数字的位置,如果有则修改该位,其余低位填上最大数。        如果找不到这样的位置,那就输出x-1个数组最大数。    现场情况:        我一开始没有考虑任何特殊情况,写完贪心之后自己出数据的时候想到了特殊情况,直接把代码推翻重写。        好在前面写得比较快,总共用了20分钟完成所有情况的讨论。        面试官问了我思路,并且让我说了一下复杂度,其实严谨复杂度就是O(10*log_10(n))        然后解释了一下复杂度的含义,log_10(n)是n的位数,1位数数组大小不超过10,面试官表示没什么问题。字节 后端开发三面:    题1:        给一个字符串s,和一个字符串数组arr,问字符串能否由数组里的串组成。    做法:        动态规划,将arr里字符串存入哈希表,枚举s的每个子串去哈希表里找是否出现。        如果出现就用链表连一条子串头到子串尾的边。        设dp[i]表示s的前i个字符是否能被匹配,转移方程就是dp[i]转移到dp[j](j>i),当且仅当i+1到j有连边。        这样做复杂度是O(n^2 hash())的,这里hash()是和你选择的哈希表有关,我用的是C++的map,所以是log    现场情况:        我写的也是动态规划,但是判断串是否出现用了map。面试官问复杂度,这里直接说了n^2logm        其中n=len(s),m=arr.size(),面试官不太满意,问了一下优化。        我当时并没有特别严谨想过这个优化问题,我首先考虑的瓶颈是判断每个子串是否出现这部分。        给面试官说了这个瓶颈,表示认同。我说可以试试AC自动机优化这个匹配过程。面试官赞同。反问,回答用哈希。        题2:        设计一个数据结构,满足:①O(1)插入、修改、删除;②能够按照插入顺序遍历元素。    做法:        这里很明显每个元素有两个顺序,一个是结构顺序,一个是插入顺序。        开两个链表+哈希表分别表示两个结构即可,和跳表有点像。    现场情况:        我一开始回答得差不多。面试官反问了为什么哈希表是O(1)的。        回答哈希表并不是严格O(1),而是均摊O(1),如果数据过大或者哈希函数不合适或者冲突不合适,复杂度也会高。        再问如果数据类型是字符串该怎么哈希,回答将哈希映射成一个高进制数,用自然溢出或者取特殊模数。        取双哈希,双种子等方法增强哈希强度。    题3:        n个数字,数字范围[0,m],求任意两数异或和的最大值。    做法:        0/1字典树经典问题,将数字转成0/1串,高位往低位插入字典树中,查询时尽量往异侧走,这样异或值最大。    现场情况:        看到题10分钟内写完了。        面试官问了问复杂度,复杂度是O(nlogm)        然后讲了讲做法就没了。腾讯 后台开发一面:    题1:        给一个没有括号的四则运算表达式,求值    做法:        经典栈模拟题。    现场情况:        写了栈做法,并讨论了除以0的情况。面试官范围如果字符串非法怎么办。忘记考虑了,回答增加合法性判断    题2:        给一个数组,问是否存在满足和为K的倍数的子数组    做法:        前缀和套路题,在模K意义下求前缀和,只有有某一种前缀值出现2次,那就有解。    现场情况:        和上面做法一致,加上map判断,其实可以用哈希表,但面试官没有追问。    题3:        给一个数组,只有两个数字出现1次,其他数字都出现2次。求对应的两个数字。    做法:        求异或和,得到的异或值肯定非0,异或和里任意找某个非0二进制位,将数组按这一位分类异或。        得到的两个异或和即为答案。    现场情况:        和上面做法一致,给出了为什么异或和一定非0的证明。三道题只用了20分钟,面试官没有追问。还有一些其他厂的,面完没复盘就不记得了,想起来再补充。面试里的算法、编程题,我感觉还是需要一些trick的,遇到的题目几乎都是很有章法的题。在面试时编程部分算是我的舒适区,每次都在编程题这里找回场子,大部分面试官都挺满意我编程题的表现。不过不是很清楚这样的表现能否为面评加分...在与一些其他竞赛选手交流的时候发现,奖项的作用是使面试时遇到的题目变难,以及更加严格的要求,写出题是理所应当,写不出就是巨大减分项。所以整体来说,面试的时候我写编程题还是很紧张的,虽然目前没有遇到过让我思考超过1分钟的题目,但我还是不感到轻松,每次知道做法之后都在绞尽脑汁想合法性、想corner case、如何让代码优美一点、如何增加可读性...最后祝大家面试顺利,拿到想要的offer
查看9道真题和解析
点赞 评论 收藏
分享
✅一面1.首先是自我介绍和过项目,面试官还一起探讨项目用到的方法,可行性之类的2.介绍一下 CLIP3.了解 LoRA 吗,LoRA 微调的原理是什么4.了解哪些多模态大模型,简要介绍几个5.BLIP 的三个损失函数分别是什么,数据是怎样清洗的6.BLIP2 相对于 BLIP 有哪些改进,BLIP3 又有哪些改进7.Qwen-VL 的三个训练流程分别是什么,有什么作用8.视觉编码器和 LLM 连接时,使用 BLIP2 中 Q-Former 那种复杂的 Adaptor 好还是 LLaVA 中简单的 MLP 好,说说各自的优缺点9.代码:实现多头自注意力✴️一面比较常规,几乎都是八股问题,我觉得只要了解常见的多模态大模型都问题不大,主要还是要理解各个模型设计的动机是什么,这也是面试最喜欢考察的✅二面1.自我介绍和过项目,简要问了项目中使用某些方法的动机,以及是否会导致其他的问题2.了解 Transformer 吗,编码器和解码器的注意力有什么区别,在计算注意力中时除以 \sqrt{d_k} 的原因是什么3.后来有哪些比较经典的基于 Transformer 的语言模型,Qwen 相比于原始 Transformer 有哪些结构上的改动,Qwen2 又有哪些改进4.了解 RLHF 吗,DPO 和 PPO 有什么区别,Loss 是什么样的,各自的优缺点是什么5.介绍一下 CLIP,还了解什么其他的对比学习方法6.开放题:了解哪些多模态大模型,目前多模态大模型最大的问题是什么7.代码:1143. 最长公共子序列✴️二面其实也偏常规,几乎也都是八股问题,但是也考察了一些对模型的理解以及知识面的广度,整体来说比一面的难度大一些✅三面1.自我介绍,然后详细过了一下项目2.了解哪些大模型和多模态大模型,然后就聊了大模型这一路是怎么发展过来的,Transformer、BERT、GPT、LLaMA、Qwen 这些,以及当时的 o1 推理模型3.平常有尝试过训练过大模型吗,规模小一点的也没关系4.聊天,包括职业规划等等✴️三面比较轻松,面试官说知识点前面两面都考察过了,三面就轻松一些,大概40来分钟吧📳**************************************。
查看20道真题和解析
点赞 评论 收藏
分享
06-13 00:03
已编辑
西北农林科技大学 C++
西农本,一个与后端没什么关系的项目,一段写在简历上是减分项的实习,ACM EC银 regional银,方向是后端开发。技术水平一般,勉强算人类。因为一些奇怪的原因,被迫六月才开始重新找实习。投了可能有上百份简历,市面上能见到的可能有实习的厂基本都投递了。大部分都是简历挂。把实习经历删了之后,简历反而好过了。淘天 客户端开发:6.4一面挂完全不对口,客户端相关的内容一点不会腾讯 后台开发:6.10一面简单自我介绍,简单问了项目,把我以前的奖项拿出来问了问,为什么简历上没写某个拿过的银牌(当时自己实力一般+运气好,不认为那块银牌能代表什么,再加上后来拿了ec银,简历上不想写得太冗余),然后是40min写3个算法题,都是有trick的题,20分钟写完了。接下来是深挖项目,由项目引申出的很多问题,问得特别深,面试官人很好,一直在鼓励,让我不要太大压力。语言内容问的很多,我一直在回答错误或者说不好意思我不会,过程中差点崩溃。后面多讨论了一下项目的性能问题。面试官反馈语言基础一般,计网os还可以,有点竞赛选手通病,对我的印象不错,不过即使他放我过了,也不足以通过二面,让我注意弥补自己的缺点。话说得让人特别舒服,我也是感到非常羞愧,有点难过自己糟糕的基础浪费了面试官1.5h字节 后端开发:6.5一面问项目、八股、写算法题。前两个答得很一般。面试过程中面试官不怎么反馈正确与错误,结束的时候还是很友善地帮我总结了问题,让我多探究具体八股问题的原因,不能只知道现象,不知道本质。考虑问题得从:现象+原因+避免方法+解决办法四个角度考虑。6.6一面过,约二面6.9二面先提了一嘴项目,再问了八股,从一个问题引申到很多问题的探究,再详细挖了挖项目。然后写了一个题,这个题所需要考虑的情况比较多,面试官很耐心听我讲完了全部情况,我自己感觉讲得很烂。二面面试官更加友善了,一直在鼓励和支持,反馈是各方面都还不错,下一面可以再扎实一下(此时已经明示有三面了,非常感谢qwq)6.11二面过,约三面6.12三面先让我详细介绍了项目,问了很多项目的细节,实现方法之类的。简单问了两个八股问题。然后是三个算法题,算法题过程中问了复杂度相关,数据结构相关,如何设计等等,这里是我的舒适区,基本没啥问题。最后再重新问了项目。问了能实习多久,最快什么时候能入职。过了2小时通知三面过,约hr面pdd:简历过,等测评没提到的厂基本都是简历挂。本篇是一个基本上只有竞赛成绩的纯比赛选手的第一视角。总体感觉项目和实习是最重要的,竞赛只能证明学习能力,在基础知识都比较扎实的情况下,竞赛奖项才能起到作用。特别是现在竞赛选手很多,感觉面试官经验都很丰富,很熟悉acm选手和非acm选手的区别和特点,竞赛选手有扎实的八股和能聊的项目会是巨大加分项(前提是你的竞赛实力是扎实的)写本篇的目的旨在分享一波实际求职体验,我觉得在应届生求职的过程中,如何减少自己的短板非常关键,各方面的能力可以勉强是60分水平,但绝对不能是糟糕水平。闪光点只有在没硬伤的情况下才是闪光点(除了真的特别闪光,比如多段大厂实习,github上大量star的项目,acm ecf金甚至world final,不过这样的人能有多少呢,他们和我就不属于一个赛道,对自己的求职定位和求职目标就是普通白菜offer,碰到这些大神我一般直接投降,默认竞争剩下的岗位)希望这篇分享能够帮到其他竞赛选手,非竞赛选手也可以看个乐子,看看真实一般水平选手的求职qwq,别再捧杀acmer辣,不存在掏出奖项大厂舔着要的情况(至少对98%的选手来说不存在这个情况qwq)
查看13道真题和解析
点赞 评论 收藏
分享
06-03 16:18
门头沟学院 Java
一上来直接项目拷打:☐ 缓存击大概描述一下,怎么解决☐ 什么是逻辑过期怎么实现,不是真正意义的过期怎么理解☐ 除了逻辑过期还有什么方案,怎么做(大脑宕机没想好)☐ 逻辑过期整个流程是怎么样的描述一下☐ Redission用来解决什么问题☐ 一人一单是什么意思☐ 你的Redission锁住的是什么☐ 一人两单你的方案还可以吗☐ 一个用户多端登录同时下单,一人两单你怎么解决(场景题)☐ 两个请求同时进来,同时去读库存,是不是都可以下单?你的方案能不能解这种场景(瞎说)☐ 乐观锁能不能解决上面的问题(一个用户多端登录同时下单,一人两单你怎么解决)☐ RabbitMQ为什么要用,主要解决什么问题☐ 你取消订单为什么用到死信队列,是怎么操作的☐ 怎么关闭订单,整个触发流程是怎么样的☐ 如果有很多用户都进来恶意下单,并没有支付,一瞬间就把库存消耗完了,这种情况你怎么解决(瞎说)☐ 超卖问题怎么解决线程部分☐ 缓存雪崩是什么,怎么解决,还有其他办法吗☐ 线程池有什么参数,解释一下☐ 为什么要设置前两个参数,主要解决什么问题☐ 为什么要用多线程,简单聊一下☐ 多线程效率比单线程效率高对不对,为什么☐ 什么情况用单线程什么情况用多线程☐ 你为啥用lua脚本然后就开始扯别的了没了大家觉得强度怎么样
点赞 评论 收藏
分享
5.8号开始投的简历,今天5.28,差不多面了十多场,心态已经完全磨完了,估计等华子的池子来当华孝子了写一下面经和tltimeline【华为】泡池子5.7笔试5.20一面先问了一下创业项目和实习经历,主要是自我介绍写的比较详细,然后很多都是跟着我的节奏走的。感觉八股问的很少很简单都把我吓到了。。我还以为我被kpi了,但是没几分钟就秒过了。线程池的作用多线程编程是如何处理并发的?手撕:有 `n` 个房间,编号从 `0` 到 `n-1`。初始时,除了 `0` 号房间外,其他所有房间都是锁住的。进入一个房间后,可能会找到一套不同的钥匙(即可以解锁其他房间的钥匙)。判断是否能够进入所有的房间。如果可以,返回 `true`;否则返回 `false`。(leetcode841中等)5.27二面基本都准备到了,感觉华为主管面还是有很大准备必要的,主要把我下面这些内容准备好:项目中遇到最大的问题华为核心价值观怎么理解艰苦奋斗和以客户为中心鸿蒙、安卓和ios的区别鸿蒙的多端互联技术基础有哪些完美符合1145 25定律,现已入池hr说两周左右。应该等华子了其余要么挂要么面不动了。【pdd】三面挂最想当多孝子的一集,但是主管面挂了真是难过。。三面一直在拷打我项目和一些底层原理太难了,前面两面挺正常面试官也挺和善的,都问了能不能接受11-11-6还有加班。5.11笔试,5.15一面,5.21二面,5.23三面(主管面)【字节】二面挂一面面试官很好,二面被拷打项目有些细节没摸清楚被挂了,意料之中5.12一试,5.20二面【淘天】一面挂最难绷的一集。。。面试前推荐人和我说把我简历给ld看了很满意要我加油,然后一面电话面我完整流畅全答出来给我挂了。。。真的很无语5.19一面电话面【哈啰】一面挂一面疯狂拷打项目,那时候还比较稚嫩八股也没特别熟所以g了,而且面试官全程黑脸有点压力大。现在如果面的话感觉没问题可以过。后面了解到哈啰好像就一面技术面所以只能说理解为什么比较难了。面完后秒挂。5.16面【腾讯】ing5.8投递5.26一面一面挺容易的,问了问tcp三次握手,mysql事务之类的很简单的八股。但是手撕两道比较麻烦,要求30分钟内完成一道是Ip转数字一道是数字转IP,前面直接遍历后一道要用回溯递归。感觉腾讯手撕要求挺高的,我自己觉得答得还可以但是现在还没二面消息。。。怀疑kpi【米哈游】ing我爱米哈游!!!!!5.17笔试,5.27面试 秒过,6.3二面由于是游戏方面所以C++知识问的多一点,然后手撕也比较容易,两道但是记不太清了【携程】ing5.22笔试,5.28一面严重怀疑kpi,一开始拷打项目,手撕了三个,一个tcp链接redis具体实现,然后二分查找(但是我一开始说错了忘记要有序数组了当时刚睡醒麻了。。),然后写个单例。感觉整体偏难了都问的比较底层的,然后反问部门业务也说要具体分配啥的所以难说。。。。而且看牛客上好多都在携程池子里面还没开奖,唉苦接下来面试努力面完吧,但是有华子了还是很开心的,估计等华子。投的太晚了感觉自己不像人类,最近也是累的快虚脱了还要准备期末考试。希望大家都加油吧都有好运!
黑曼巴在线招人:淘天一生黑。
点赞 评论 收藏
分享
距离第一次面试刚刚好过去一个月,总算是oc了,后面也不打算再找了,所以简单做个总结bg双九科班简历牛客论坛+黑马点评,有个挑战杯大模型相关比赛决赛一等奖 无实习经历,LeetCode除hot100之外有额外刷一些,大概200左右,八股一般,主要背了redis相关大概4月初开始投,虽然bg让我有不少面试机会,但大多都是一面挂,只有阿里智能信息顺利oc,鹅的复活赛进了一次二面。总结失败经验:没有实习经验、项目烂大街加上最开始确实没有完全吃透,基本一深入问就g以下记录一下时间线:美团 4.23 一面挂阿里国际 4.29 一面挂腾讯 5.8 一面挂阿里云 5.9 一面挂腾讯复活赛一番战 5.13 一面 5.20二面挂淘天 5.14 一面挂(阿里妈妈的压迫感太强了)腾讯音乐 5.14 一面挂阿里智能信息 5.15一面 5.20二面 5.23HR面 HR面后三小时oc其实还投了不少,饿了么笔试没后续,蚂蚁笔试没后续,OPPO笔试挂,虾皮笔试挂,阿里控股、京东还在池子里,很早就投的顺丰发了个面试时间意向邮件后无后续以下是面经:美团、阿里国际、阿里智能信息已单独发腾讯一面:讲讲session和cookie,了不了解单点登录csrf攻击布隆过滤器讲讲cas讲讲redis里的数据结构,跳表有了解吗热帖排行功能展开讲讲讲讲你项目里的分布式锁acid、隔离级别,mysql默认是哪个级别,为什么ioc和aop手撕:连续子数组的最大和其实这次面试体验还挺好,就是单点登录问题面试官前面暗示了很多次,最后直截了当问了,但我这块当时确实没准备到淘天一面:除了maven还有什么管理第三方包;如何处理maven依赖冲突AC自动机了解吗布隆过滤器threadlocal,如何跨线程传递值mysql的锁了解吗,什么情况下会产生死锁商品数量多时如何考虑分库分表redisson自动续锁怎么解决死锁问题get和post的区别;为什么get中带url是不安全的循环依赖是什么,spring中如何解决,适用于什么情况ioc、aop讲讲为什么要做这两个项目csrf手撕快排,讲原理被拷打最狠的一集,阿里妈妈不愧是阿里妈妈,是我完全高攀不起了腾讯复活赛一番战一面:static的作用final和finally的区别==和equals的区别为什么有了equals还需要hashcode为什么重写 equals() 时必须重写 hashCode() 方法?ioc和aopredis有哪些部署架构讲讲redisson对分布式锁的优化,什么情况下只使用单体redis手撕:删除有序链表中的重复值都是很基础的八股
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务