这边公司大面积裁人,由于我是项目组负责人,暂时没有被裁,但还是会有危机意识。很久没去面试了,想去外面找找感觉,其实暂时不想入职新公司,就是太久没面试生疏了,想看看现在面试都问些什么。聊聊经历,给大家分享一下。
1.第一家公司,是JAVA后台来面试:
1)首先一来,自我介绍。基本就是介绍自己从大学开始接触的开发,一直到现在做了总共做了多少个项目,其次再讲自己从头跟到尾的项目有哪几个,主要都是什么类型的项目,我主要做的都是电商型的。
2)自我介绍后,他对电商型的项目比较感兴趣,因为还是比较有商业价值的。就开始演示给他看。这里就是简单介绍了项目的模块,主要就讲了购物车模块、订单模块、支付模块、资产管理模块。这里一定要注意,做演示的时候,一定要提前把项目的数据造好,最好直接用的生产环境的数据,比较真实,比较好看,我给他看到的数据量都是特别大的,给人感觉就是项目业务复杂度还是相对高一些。看完之后,他感觉还可以。
3)接下我就跟他讲了项目里面集成的sdk,其实涉及的还是比较多的,有百度地图、环信聊天、扫码、支付、分享、极光等等,我知道集成sdk大部分应用层的开发都能做,所以这里就要讲出你的优势所在,并且要谦虚,我跟他说:其实集成sdk大家看看文档就能做了,但我的优势是我很多sdk都集成过,并且在几个项目里面反复使用,所以一来是上手比较快,二来是很多坑要爬过才知道。如果不是项目需要,自己去尝试集成demo,那肯定简单得多,因为很多应用场景还是需要根据需求来改进的,说完,他也比较认可这一点。
4)接下他问我项目中遇到了哪些问题,我也是很谦虚的说,其实在项目遇到了太多太多的小问题,然后随便举了两个小例子,第一个是机型适配问题,我说比如之前做扫码,直接在网上集成sdk一下就完成了功能,也能跑。但我们产品后来用户量起来,就有用户反馈崩溃闪退等。 他问我怎么解决的,我说最后发现是so库少了,我说就回来补充了一下,但我强调了一下有时候也并不是所有so库都去兼容,一般兼容主流手机就行了。他说,那怎么行,还是以用户为准,大不了包就大一点。我跟他说这完全看你决策吧。因为有时候不只是大一点,要想想我的项目里面集成了多少sdk啊。超级无敌多,每个项目都把so库补全。那就会特别大,所以还是偏向于兼容绝大部分的,我的绝大部分基本覆盖百分之90多了。但如果真要去兼容,也是可以做的。
接下就展示了另一个项目中遇到的小问题,就是首页我们滑动到一半有个窗体吸附的效果。

跟上面的效果比较像,图我是从别人博客里面拿过来的。我就说之前我想实现这种效果,然后没遇到过,后来就是自己琢磨着做了这样的小功能。
这里值得注意的是,一来我比较谦虚,不会像有些面试的就吹嘘没什么难的。 二来他提我问题我都是信手拈来,让他觉得项目更真实,二来是真的经历了很多小问题,也体现了一个解决问题的能力。
5)接下来就讲解我做过的另一个收银机的项目,给他看了几组图片,不得不感谢,收银机项目设计的UI还是挺好看的,他一看还是比较高兴的,说一看就感觉比较有商业价值。由于收银机又设计到硬件的调试,有小票机的打印,还有扫描枪。恰巧这家公司就是做条码的,他继续要做展示条码的app,我说市面上有很多工具里,直接就可以生成了条码了。这里他说他们公司都是自己去画的, 我不知道他们公司的安卓是不是也是跟市面上一样去找的工具类画,因为他不是坐安卓开发的,所以我感觉他自己也不懂。所以我没有深究,我就跟他说了下,如果要自己画也可以。我说条码都是有一定规则的,无非就是几十条线,粗细各不同,我说这块我不是很熟悉的是画的规则,因为我尝试过自己去画,但是如果给到我规则,让我去画我还是可以画的。他也忙着解释,没关系没关系,规则他们很清楚。
6)接下来就给他看了小票打印,由于我打印的小票还是比普通超市那种小票打印要复杂的,主要是排版的问题,所以他还是相对满意一些,就问我是如何实现的,我跟他讲了其实就是有pos指令文档,看着文档来把指令通过流的方式输入,比如换行就输入一个十六进制的OA。说到这里,我想到他在招聘网上有写一条功能就是需要熟悉pos指令,我就补充了一句说我其实对pos指令并不熟悉,我只能参照文档来看。他也说了,那当然,这不要求都记住,能看文档就可以了。
7)就这样聊下来,各方面感觉答的都还不错,最后就谈到了薪资,谈到了什么时候可以来报到等问题,就不多说了。
2、第二家公司是非技术来面的,无非就是聊聊过去经验,他们想做什么样的app,他们想做的是社交类的 主要有直播跟即时通讯,这块我项目也刚好有做过,也就是直接演示一下。他其实也问了一些技术问题,比如用什么流行框架,其实我一开始就知道他不懂技术,所以也就是尽量多说了一些框架,哪怕一些自己没怎么用过的,这个就不聊了,没什么技术含量,虽然最后面过了。
3、第三家公司应该没面过,两天了没通知,还是可以聊一下经历的。首先,去之前我就了解过这家公司的产品,其实这点真的挺重要的。我解压了他么的apk,看了so库,发现是接的腾讯云的即时通讯,加了腾讯的乐固加固。其他都是一些分享之类的。也没什么特殊。然后我看了他们的产品,有个需要特殊处理的效果,如下图:

其实是仿探探的效果,于是我参考网上例子也做出了这样的效果。面试的时候,真的问起了这样的问题,问我如何实现,我回答说我这个效果做出来了,但是参考了网上。但是来的时候demo被我删了。其实这里我就有很大失误,我应该提前了解好如何实现就够了,不应该说参考网上来做,因为他一听说参考网上,就觉得我是copy来的代码,然后还说网上那个满足不了他们的,比如那不是一张图片,而是一个布局。当时我就反驳了,我实现的时候那个就是一个抽出来的布局,是完全可以自定义UI的。面试官尴尬笑了一下,说是吗?然后说他这就不清楚,他们都是自己去实现的,然后嘴角露出了得意的微笑,其实当时我应该反问一下实现的思路,就当是学习也可以。
之后问了即使通讯。其实我接触过环信的,但没有接触过腾讯的,但我昨天提前下了点功夫就是看了下腾讯的文档。然后面试时候争取主动权、我就说即时通许无非就是单聊群里多聊,跟他说我接环信的接了几次,比较有经验,然后腾讯的我对比了下,其实都差不多,然后他就没有过多的问这一块的问题了。
再接着聊了下jni,这点也是我没准备好的,因为之前项目都不需要用到,都是直接别人封装好的so库。我也不想绕弯子。我就说了jni其实就是交接java跟C的。具体怎么调用的话我项目里面没有用到,但是有时间过例子,就是个声明个natice方法那样。显然他对我回答还是不满意的。 其实我真的觉得这应用场景很少,因为一般别人都封装好了so库。而我也不会写C,所以自己写可能性非常小。当时我就应该再反问一句他们项目里面是否用到了。
后面聊了图片,因为他们项目用到挺多图片,说有内存溢出的问题,其实他们的项目跟我的项目里面的图片来比,完全没的比,因为我的是电商商品,里面的图片真的是海了去的,可以说首页就像淘宝一样密密麻麻的图片,还是纯原生去做的。但我Glide配置好了,图片也都是压缩过的,真没出现内存溢出的问题,以前出现过,但最后修改了配置都好了。但面试官就是死活说配置了也不行。那我也没戏,然后聊到了如何将一张图片压缩到100k以下不变模糊。这个我刚好做过,但不太好说,因为都是参考了网上几种压缩的方法,我也记不得清具体代码,就说了一个rgb8888转rgb565。其实功能我真的实现一点问题都没有,但这块就是答不好。让他感觉有点假,所以下次还是要多做点准备。

2903

被折叠的 条评论
为什么被折叠?



