(30分钟)
1、自我介绍(我是谁,在哪上学,有几个项目,需要介绍一下项目吗?介绍一下吧,巴拉巴拉一堆)
问项目:
2、你在这两个项目中都是什么角色;(一个是后期开发和版本维护,一个是项目owner)
2、如何实现全球服务器站点代理ping测试;(使用azure获取全球服务器资源,部署node.js脚本,就可以通过手机本地实现全球代理ping)
3、nodejs是你写的吗?(不是,组员写的)
4、那么从远程服务器获取ping数据,和本机ping有什么差别(APP是与远程服务器建立的http2连接,实现了长连接和服务端主动推送,然后巴拉巴拉react-native没有现成的http2库,我们是在android端编写代码,建立bridge到react-native端,从rn端调用的http2请求);
5、当初是怎么想到使用http2请求的?(因为在另一个项目我们使用了websocket来进行数据同步,效果不好,巴拉巴拉一堆)
6、你在这个项目里的具体工作(开发主力,80%页面自己写,在团队建立了奖励制度,但是项目盈利效果不佳,效果不好)
7、我看你第一个项目里提到了react-redux,为什么要使用这个?(为了同步跨页面数据,在web端,我们可以通过server woker,index等中介来进行跨页面数据同步,但是在react-native中,他的系统栈是压在一起的,我们能看见的只是栈最上面那一个页面,下面被压住的页面并没有完成自己的生命周期,所以我们需要做一个单一数据流来解决这个问题,我们就想到了react-redux)
8、那你认为react-redux的单一数据流有什么好处呢?(通过reducer纯函数的控制,我们可以更好的控制项目的数据流,巴拉巴拉,这个不太熟练,hhhhh)
9、那你有做过web网页吗?(有的,现在参加了一个大型的开源项目,大概还有两周就可以上线第一版了)
10、可以说说这个开源项目吗?(这个是我一个阿里学长带着我做的,说是大型,其实就是一个综合类网站,包括博客的发布、简历的制作,算法题、sql题的训练,就是我们前端通过轮询把用户的代码提交到后端,后端运行一下返回结果,前端再展示)
11、这个项目的技术栈是什么?(umijs,一个阿里封装的react框架,很好用)
12、奥,那你技术栈都是围绕react的;
13、你知道你面试的是iOS吗?(知道)
14、你为什么想来iOS?(因为我一直做的是react-native跨端APP开发,属于大前端,所以我前端、iOS和Android是都可以接受的,我是这样想的,在哪一方面我能先进入一个大的平台,我就选哪个方向)
15、使用过git吗,用的是什么网站?(用了一年多了,之前用的是gitlab,但是去年学校服务器烧掉了,数据都找不回来,后来使用的gitee,比较方便一点)
16、那你知道git merge和git rebase吗?(嗯,都是合并分支的命令,我们一般用的是git merge,这两个有一个我记得是没有代码合并痕迹的,我忘记是哪个了,好像是git rebase);
17、你对iOS的认识有哪些?(呃,是用oc,也就是object-c写的,然后近几年出来了swift)
18、你一直用的window?(对的,之前配置过黑苹果,结果那页面动都动不了,我跟老师说这不行啊,结果老师把它mac mini借给我了,hhhh)
19、有使用过linux吗?(没有,linux就部署过网站)
20、网站的部署,你是一步一步自己搭的,还是用了工具?(hhhhh,我照着bilibili做的,他咋做我就咋做呗,没有研究过这个)
大概就是这些顺序可能不一样哈
反问:
1、我过这算是过了吗?(过了)
2、我这零基础可以吗?(可以的,我觉得你这再学门语言没有问题)
3、我有几轮面试?(三轮)
#实习经验分享##内推##实习##春招##面经##求面经##offer比较##笔试题目#