这篇文章原本是不想的,由于入职新公司都一个月了,可是想一想仍是写写,本身对过去的两三年作个总结,或许能帮助到些人,或者从中能得一些建议。此次出去面试主要是两个星期的时间,第一个星期主要是投简历,第二个星期主要是面试,一天安排了2-3个面试。java
先说说此次面试主要印象比较深的知识点:android
以上的面试题,主要是Android应用层知识,须要面试以前造造火箭的,还须要平时的耕耘、积累和总结。ios
再说说面试印象比较深的公司git
浦发信用卡
浦发信用卡是被怼的最惨的,刚开始问了几个基础的问题,而后问我你作的app传参数是怎么防止别人窜取的。由于我上家公司主要是作金融理财贷款类型的app,在加上是浦发信用卡研发团队的性质,想一想问这个问题很正常。 我回答用so库对参数进行验证,对一些特殊的参数进行md5加密,跟后台进行比对。面试官so库就安全嘛,不能够反编译嘛。而后接着问https原理,加密算法知道哪些?压根回答不出,信心一会儿就没了。面试官接着问RecyclerView的缓存机制,更加回答不出,由于平时也看过,里面的代码也太多,平时没遇到上万,几十万的数据,有不少种不一样类型的布局的列表。因此不会往深刻看,也看不太懂。github
每天拍车(D轮的专业我的卖车平台,相似瓜子二手车)
面试官问了两个半的小时的技术问题,涵盖了上面总结的大部分面试题(除了浦发信用卡总结的),整体发现聊的还不错,由于大部分都答出来了,过了两天收到了复试。面试
工程师爸爸(B轮的专业作儿童教育的)
面试官主要是问了最新的Android Jetpack最新的组件原理、Kotlin有没有在使用、android的进程间的通讯方式、多线程下载你是怎么作的?断点怎么作?整体回答的还能够,问到后面面试官说,我看了你的github。由于个人github上面开源了一个多线程下载文件实例和Kotlin写的一个开源的App。过了两天收到了复试。算法
总结了几家公司,还有其它公司的复试,offer。没一一列举了。复试的都没去,由于打电话过来复试,都快入职了我如今公司。入职的公司记得是第一个星期周六面试的,印象比较两个深的问题:一、Handler消息机制、生产者和消费者模型如何理解,如何应用到实际开发中的。二、帧动画有上多张图片如何保证内存不OOM?问的技术点基本上都答出了来了,而后人事面,问我何时尽快入职,日后推了一个星期入职。 目前入职的公司是主要作智能交互、智能机器人这块,10几个搞android的。发现前人敲的代码,有好的,也有差的。这个也正常,本身也有敲的差的代码也留给了别人。编程
整体发现整个面试下来,投简历发现今年996的公司还蛮多的,前两年没有这么多。有的人事,boss会直接说是996,要么本身面试过程当中问是否是996,996的公司是拒绝的,压根不想去。面试的过程当中发现本身的信心不够,技术能力也不够、本身也着急。面试想一想这几点要特别注意。设计模式
写这篇文章的目的主要是作个总结。记得刚出学校时,但愿本身能遇到一个大牛带带本身,要多学习,可能进公司的目的都是为了学习。我想有不少刚出学校的有我这样的心态,哈哈,这个当初的心态.....如今想一想整个心态都不同了,进公司是为了体现价值、给公司带来效益。至于技术很大一部分是须要靠本身的,还一部分是公司的业务、产品需求是作哪块,技术点就会主要攻哪块。平时学习须要多积累、多体会、代码须要多动手敲。 刚出学校来写代码很乱,没编程风格,没思路。这个很正常,大部分人都这样,能力是慢慢提高的,经历过一两年这一点会好多了。如今我看看本身两年前的敲的代码,很菜,很次。缓存
因为本身作开发三年了,主要是在作android端的app,这其中也学习了Spring、SpringMVC、ios开发等等。之因此会接触其它的,一是待的公司的须要,有的公司人手不够或者有的岗位并不想在招人,拉你去作作、去看看,对于这个本身开始工做的第一年心里是很拒绝的,并不想作其它的。二是随着工做时间久了,学习能力也慢慢的提升了,发现须要学习其它的东西,光Android的应用层压根不够,再加上市场的竞争愈来愈激烈。去年开始接触Kotlin、Rect、ios的时候,学习的过程当中发现不少东西的都是相通的,即便是不一样的平台,不一样的开发语言。比较像金庸小说里面描述武学的那样 “天下武学异曲同工”。
写代码总结如下几点: