【面试经历】第01次

第一次面试。15~50人的小型初创公司。

  地点在西湖区,坐地铁挤公交+走路将近两个小时了。讲好3点面试,不过好在出发早,到那儿也才1点半左右。
  hr人很好,给我倒水让我做了一些面试题。题目难度中规中矩,问了一些C库函数memcpy的实现,Android的bitmap在view上绘制,最大不失真的情况,并计算bitmap在view中的坐标和bitmap的长、高。这个不算难,只要等比转换一下,再居中一下就好了。
这里写图片描述
  后面就是一些口述的题目,但是由于面试我的Android主管暂时不在(可能也因为我来早了),所以hr就让我把口述题也写了。口述题问了一些

1、栈内存、堆内存如何申请、有何区别
2、面向对象的特性、设计模式
3、数据结构(栈、队列区别),ArrayList和LinkedList的区别及性能差异
4、进程和线程的区别,线程死锁如何解决,何时需要新起线程
5、使用过哪些Android布局、控件、动画

好在用手写可以整理一下思路,免得最笨说不清楚。
  写完口述题稍微等了一小会儿,Android主管回来了,面试开始。
  主管人蛮面善,态度很好,技术大牛,但不露锋芒,不刁难人。先问了我C语言内存拷贝时如果新地址和旧地址部分重叠如何解决,我答不上来,因为很久没搞C语言了,指针学的不是很好,讲不上来。View和Bitmap那题,没怎么问,应该是答对了。接下来,堆、栈的理解写反了……(居然写反了啊魂淡);面向对象特性(封装、继承、多态),主管让我举个多态的例子……我tm居然不知道多态是什么了,但我肯定用过啊……又问了设计模式,我讲了我用到单例模式、工厂模式、Builder模式的例子。后面几个问题问的不多,应该还行。
  然后,我展示了几个我做过的app。他对自定义View方面问的比较多。恰好我做了一个自定义View(可滑动的柱状图)。问我这些柱子是怎么绘制上去的,是不是都是View。我说不是,是通过画矩形的方式绘制上去的,每一个都是计算好坐标绘制上去的。又问我滑动是怎么做的,我说是在外面套了一个ScrollView并且隐藏了滚动条。他又问我有没有用过矩阵(Matrix)……意思大概是这个可滑动柱状图用矩阵会简单一些。我说我没有。最后的时候他说“我们这边的工作,自定义View会用得比较多。”最后问了我期望薪资,面试就结束了。也没说通过没有,让我等通知。
  总结一下,感觉自己嘴太笨,很多东西都没表达清楚,挺懊恼的。不过从答题来看,应该不算太差。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值