美团
一面:
1、这个岗位要求有编程基础,所以先问的编程题,写完后要讲一下思路,输入一个带空格的字符串 ”abc aba cba cbc mcm opp iuy”,找出字母对称的单词:aba cbc mcm
2、问平时做接口测试是怎么做的,我说是用 java 调用别人写好的工具类,然后问怎么调用的
(1)、dubbo接口测试,一般是在终端上调用接口测试、直接拉工程自己写单测也行
(2)、http接口测试、postman工具、pytest也行
3、平时测试懂不懂服务之间是在怎么调用的,和客户端的调用关系是怎么样的,讲一个具体的实例,可以拿着手机给面试官演示、可以画流程
我想应该问的是对自己所负责业务的大概的技术架构图,各个服务之间是如何交互协调工作的吧,可以具体聊一聊业务架构框架
4、设计用例的题:一个搜索功能,一个输入框、一个搜索 button
5、sql 查询:查询名字叫张三的性别和分数
学生表 stu:id、name、sex
分数表 score:id、stu_id、score
两个表用 id、stu_id 关联
select sex,score
from stu st
join left score sc
on st.id = sc.id
where st.name = '张三';
6、分支管理,测试用什么分支测试
7、git 常用的命令
(1)、git创建分支步骤
Git branch name 创建名字为name的branch
Git checkout xxx_dev 切换到名字为xxx_dev的分支
Git pull 从远程分支拉取代码到本地分支
Git checkout -b main_furture_xxx 创建并切换到 main_furture_xxx 分支
Git push origin main_furture_xxx 执行推送的操作,完成本地分支向远程分支的同步
(2)、git上传代码命令
git clone (这个是你新建本地git仓库,如已有可忽略此步)
git pull 取回远程主机某个分支的更新,再与本地的指定分支合并。
git status 查看当前状态
git add + 文件
git add -u + 路径:将修改过的被跟踪代码提交缓存
git add -A + 路径: 将修改过的未被跟踪的代码提交至缓存
git add -u com/breakyizhan/src
将 com/breakyizhan/src 目录下被跟踪的已修改过的代码提交到缓存中
git commit -m "修复XXbug" 推送修改到本地git库中
git push 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上
(3)、切换分支
# 列出所有本地分支
$ git branch
# 列出所有远程分支
$ git branch -r
# 列出所有本地分支和远程分支
$ git branch -a
# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
# 新建一个分支,并切换到该分支
$ git checkout -b [branch]
# 新建一个分支,指向指定commit
$ git branch [branch] [commit]
# 新建一个分支,与指定的远程分支建立追踪关