校招 未知部门 / 测试开发 / 一面/二面

[面试日期] 2023-06-16 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>滴滴测试开发岗一面和二面面经</h2> <p>一面结束之后10分钟就是二面,强度太大啦,首先都是自我介绍,然后一面问了我实习经历和项目经历,还有一些八股文和算法题。二面问了一些逻辑题和算法题。这里主要介绍一下八股文和算法题,答案是我面试完查的,可能不太准确。</p><h4>一面:</h4><h4>1.Linux文件重命名?</h4><p><span>mv 原文件名 新文件名。</span></p><p><span>rename [OPTIONS] EXPRESSION REPLACEMENT FILE...</span></p><p><span>EXPRESSION:原字符串,即文件名需要替换的字符串;</span></p><p><span>REPLACEMENT :目标字符串,将文件名中含有的原字符替换成目标字符串;</span></p><p><span>FILE…:指定要改变文件名的文件列表。</span></p><h4><span>2.git遇到冲突要怎么解决?</span></h4><p><span>把不同分支的有效代码保留,合并最终代码。</span></p><h4><span>3.==和equals()区别?</span></h4><p><span>==比较的是两个对象的地址,而equals比较的是两个对象的内容。</span></p><h4><span>4.算法题:大数相加:两个字符串的数字相加,返回字符串。例如:String a = “123”,String b = “456”,返回“579”.</span></h4><blockquote><p>publicString solve (String s, String t) {</p><p>//若是其中一个为空,返回另一个</p><p>if(s.length()&lt;=0)</p><p>return t;</p><p>if(t.length()&lt;=0)</p><p>return s;</p><p>//让s为较长的,t为较短的</p><p>if(s.length() &lt; t.length()){</p><p>String temp = s;</p><p>s = t;</p><p>t = temp;</p><p>}</p><p>int carry = 0; //进位标志</p><p>char[] res = newchar[s.length()];</p><p>//从后往前遍历较长的字符串</p><p>for(inti = s.length() - 1; i &gt;= 0; i--){</p><p>//转数字加上进位</p><p>int temp = s.charAt(i) - &#x27;0&#x27;+ carry;</p><p>//转较短的字符串相应的从后往前的下标</p><p>int j = i - s.length() + t.length();</p><p>//如果较短字符串还有</p><p>if(j &gt;= 0)</p><p>//转数组相加</p><p>temp += t.charAt(j) - &#x27;0&#x27;;</p><p>//取进位</p><p>carry = temp / 10;</p><p>//去十位</p><p>temp = temp % 10;</p><p>//修改结果</p><p>res[i] = (char)(temp + &#x27;0&#x27;);</p><p>}</p><p>String output = String.valueOf(res);</p><p>//最后的进位</p><p>if(carry == 1)</p><p>output = &#x27;1&#x27;+ output;</p><p>return output;</p><p>}</p></blockquote><p><span>二面:</span></p><h4><span>1.a地和b地相距300米,有一个人走一步是一米,他向前走两步然后退一步,问总共需要多少步?</span></h4><h4><span>2.公司里有两部电梯,如何设计测试用例去测试电梯各功能能否正常运行?</span></h4><h4><span>3.算法题:招聘保镖,第一天可以得到一元报酬;随后的两天可以每天得到两元报酬;随后的3天每天可以得到3元报酬,以此类推。计算从第一天开始到给定天数可以获得多少报酬?</span></h4><p></p><pre> public static int money(int n){ int totalSalary = 0; int day = 1; int salary = 1; for (int i = 1; i &lt;= n; i++) { totalSalary += salary; day--; if (day == 0) { salary++; day = salary; } } return totalSalary; } </pre><h4><span>4.说下自己优缺点?</span></h4><h4><span>5.在工作中遇到困难怎么办?</span></h4><a>#我的实习求职记录#</a>
AI 推荐面试题