面经详情
匿名用户
面试了职位:android软件开发工程师
未通过
当前内容设置为仅微信小程序内可见
前往微信小程序
相关推荐
匿名用户
android工程师
确定通过
在校园招聘中,通过了HR面试后就让我隔天到公司参加技术面试,面试的是现在的主管。刚毕业,在简历上面写了很多技能,除了安卓,还写了前端的,Java后端的,结果被问的深入一点的问题就碰壁了。感觉刚毕业,还是应该专心在一个方向上面好好专研,多问问自己为什么?
包含1个问题,1个回答
Q:Handler的内部实现原理。
2 年前 发布
匿名用户
Android 开发工程师
未通过
我在大厅等了一会,前台在帮我预约面试官。不一会面试官来了,看起来他穿的很随意。我想百度的工作氛围应该还是较为开放自由的。 人把我带到了,很多圆形桌子的一个地方,好像这个地方是专门面试用的,周围零零散散有几个一同面试的。这个面试官看起来挺有亲和力。先是让我介绍一下之前做的项目。于是我简单的说了每一个项目是做什么的,负责比较多的是哪里等等。说完之后,他给我一张纸。上面两张图,一张图上画着一个webview,下面是两个按钮,一个叫网页,一个叫列表,webview里写着一个apk的http地址。第二张图是一个列表页面,然后子项里包含一个进度条,和一个暂停按钮。看完之后他们说,点击第一个webview里面的链接,跳转到第二个页面(列表页)。他让我设计一下这个程序。我仔细看了一下。首先我说了下A这个activity的布局,和B的布局。OK。这应该不难。下面的两按钮,我看做是ActivityGroup。功能上,我思考了一下。这考的应该是android与JS的交互,还有就是下载这个方法的写法,再有就是如何更新进度条,更新进度条可能涉及到线程之间的通信问题。整理好思路,我跟他一步步的说。首先,webview加载的html里包含了一个链接,可以把webview添加一个JavaScriptInterFace接口,然后出现clickOnAndroid()这个方法。在这里面可以调用下载方法。 然后写一个下载的方法,new 一个byte[],这的大小可以随时取到,然后服务器会返回这个apk的大小,根据下载过的字节数跟实际的大小比,就可以下载的百分比。这个下载方法可以放在B里,因为进度条也在B里。把A的链接地址传给B,就能在B里进行下载任务,这个下载是在一个线程里进行的。子线程进行下载,同时将下载量用Handler 发消息通知主线程更新UI(进度条)。 上述是这个例子部分的描述,其实难度倒是平易近人。只是在我说的过程中,面试官要求在纸上写出方法名,至少写伪代码。我比较习惯编译器了,所以有的方法名就记得不太清楚,就凑合用笔画着。面试官问的很细致,包括列表如果建立,适配器如何写,适配器里的getView如何写?这些都要问。写的部分大概就是这样。
...查看更多
包含1个问题,0个回答
Q:然后我来总结一下他问的问题。\r\n\r\n 1、说一下activity的生命周期?A——B的时候,A走什么方法?会不会一直在onPause()?\r\n\r\n 2、服务的启动方式?服务与activity如何传递数据?\r\n\r\n 3、有没有用过异步?写出他的写法以及内部的方法。说明他们是在什么线程里?用的AsynTask时候遇到了什么问题?是如何解决的?或者是用AsynTask时候需要注意什么?\r\n\r\n 4、一个按钮如果变色(点击效果),要如何实现?\r\n\r\n 5、动画有几种方式?\r\n\r\n 6、刚才的下载,除了利用实现JavaScriptInterFace接口还有没有其他方法?\r\n\r\n 7、下载完了如何跳转到该软件的安装界面\r\n\r\n 8、能否在Thread的runable里面直接new Handler()?如果不能,说出原因?\r\n\r\n 9、如何使用数据库,写出来\r\n\r\n第8题 没答上来 我预感应该不行,于是回去实验了一下,果然报错,大概的意思是,无法创建句柄(Android Can\'t create handler inside thread that has not called Looper.prepa
2 年前 发布
1
匿名用户
资深Android工程师
感觉没戏
首先去了会给你一套试题,题量很小,几个单选,几个多选,几个填空题,两道简述题。简述题是简述事件分发机制,和常用性能优化工具。 然后开始面试,两个面试官,问了下下载用的什么库,Asynctask机制原理,开辟线程的个数等等,然后就是根据你的工作经验进行提问,难点啦,为什么这么设计了,而不用另一种实现方式。然后第二个面试官问Tinker的原理及使用,有哪些需要注意的点等。然后,就说等通知,你们懂的。
...查看更多
包含1个问题,1个回答
Q:sharepreference.editor的异步提交方法是哪个?
2 年前 发布
匿名用户
android工程师
未通过
面试收获很大,面试官很和蔼,一开始做卷纸,都是一些基本的东西,有些题目还是比较难,比如单例模式(一个类的内部类获取该例单例对象,以前没遇到过), 面试部分:从第一个问题就知道这面试官技术不是一般的牛:轮播图的几种实现思路:不是常用的viewpager什么的,他跟我说的:Imageview,textview这些都可实现,其他如图片缓存,事件分发机制原理,都是直接问系统源码层面里的实现原理,问了几个都只能回答表面的东西,我看他还是希望我能回答上来一些东西,但是个人能力有限,最后说感谢我来面试什么的,虽然面试没成功,但是收获很多东西,回来看了下他们公司,好像是在国外上市的,做移动支付的,挺牛的,不枉此行!
...查看更多
2 年前 发布
匿名用户
android工程师
感觉靠谱
这个公司是朋友介绍来的,因为我之前做的几年的销售,已经厌倦了这个行业,而且自己的年纪也越来越大了,想学点技术稳定下,然后朋友就给我说了之前他来这个公司学的安卓开发,说这个就是技术,当时我啥也不懂,一片懵逼,最后给了我个电话,叫我打电话问,来到这个公司,首先感觉的是公司的环境确实是不错的,人不算太多,整层楼有很多教室,我大概浏览了一下,里面有很多人在这里学习,老师还在讲课,第一感觉还行。最后找到里面的面试的,来了个妹子,把我叫到一个办公室,等她还没说话,我就说我是介绍来学技术的,给我介绍下你们这里的课程和以后的就业情况,她没说没问题的,然后给我拿了一本册子宣传书,大概讲了一下,最后觉得费用比较高,就犹豫了一下,妹子也叫我考虑好,最后又出去跑了几家培训机构,不问不不知道,那个叫什么达内的 学费更贵 特么还是视频教学,感觉不是很靠谱,最后脑壳都昏了,还是选了朋友介绍的这个(什么微跑科技),管它的 至少他们每个月有补贴,费用相差不了多少,一脑子就学了!没多想!
...查看更多
2 年前 发布
匿名用户
资深Android工程师
未通过
首先毋庸置疑的是和操作系统的位数,32位os能操作的最大内存只有2的32次方=4g,64位则无限制。 其次和jvm的启动参数-Xss设置的栈大小有关,sun jdk1.5以后默认为1m,每个线程在jvm都有自己的独立栈, 那最大线程数是否应该为 (本机jvm能使用的内存大小 - 参数(-Xmx)设置的大小)/-Xss大小 呢?
...查看更多
包含1个问题,1个回答
Q:弱网问题怎么解决
2 年前 发布
匿名用户
android软件工程师-实习生
未通过
面试官什么都问,先介绍自己接着。介绍是我说了在windows开发,然后他就问我windows的一个开发库用过没,直接说没有。让写一下小程序,主要是要判断指针的边界条件。还让说大数相乘的算法。整个过程他都在想到什么就问什么的状态,但是注意点都在他的手机上。一下是我遇到的问题: 1:android Activity的作用 2:网络各层的作用 3:实现线程安全的方法 4:tcp、udp的区别 5:范式的作用 6:平衡2叉树,定义,作用 7:android 5.1 和之前版本的区别 art模式介绍 为什么安装包变大,为什么速度变快 8:java虚拟机的介绍 9:写程序,指针边界条件的问题 10:大数相乘 11:android fragment的作用 12:什么情况用线程,线程的优势 13:websocket的介绍 14:java和c++的区别 15:虚函数的作用
...查看更多
包含1个问题,1个回答
Q:让写一个字符串反转程序,主要考察边界条件的判断,比如是否为空,长度是否过长等。
2 年前 发布
3
进入微信小程序
前往微信小程序,查看更多结果
立即前往
看准网
广州市常盈网络科技有限公司
广州市常盈网络科技有限公司面试经验
广州市常盈网络科技有限公司面试经验:去公司后直接给一份笔...