面经详情

当前内容设置为仅微信小程序内可见

前往微信小程序

相关推荐

匿名用户
Android
确定通过感觉靠谱
大厂是有很多好处的,面试邀请除了邮件通知之外,还会在短信上通知。这些细节很人性化。赞一个面试约的是下午两点,进去的时候发现门还走错了,真是蜜汁尴尬。进入需要提供一个编码,然后才能进入的。到三楼前台等了会之后,就被邀请到一个会议室中谈了。 一面:简单介绍,然后画项目业务上的各个模块,以及模块之间的关系。项目中的基本能力。模块之间是如何通信的,为什么这么设计。如何理解当前框架的,什么是组件,为什么要在组件中做mvp化。然后是Java基础,安卓基础,针对简历上的某些点做一些提问。 后续的法开始漂了:Java内存模型,垃圾回收,手写单例,为什么加锁的双层校验也不安全。为什么静态内部类的单列方式是安全的,本质原因是什么。性能优化,如何实现。引用的三方库的原理,以及源码理解,handler通信及基本原理,wait yeild sleep之间的区别。大概就这么多吧,小会议没有空调,画完业务模块之后,我就热得不行了。又激动又兴奋,脑袋冒蒸汽样(自己脑补)... 二面:针对简历上的点 在黑板上一条一条的写,进程通信方式,线程通信的方式,锁及底层的理解。事件传递,优化(布局,内存),设计原则和设计模式。现场分析一个业务场景,是关于事件冲突的问题。对于性能优化的工具使用哪些,然后原理是啥?源码是否理解。其实大厂的面试不只是看一个人是否对基本知识的理解,也看面试者对于解决问题的思路和方式。 事件传递的那个场景,我有些分析不出来,面试官只是问了下 你在平时有解决这类问题么?我说比较少,面试官那算了。然后我还恬着脸问你们是怎么实现的?面试官说面完之后给你讲。然后再扯了些其他的东西。最后面完了,给讲解了滑动冲突的处理办法。PS. 3Q二面的面试官给端了一杯水,不然嗓子没法搞了。足足喝了两大杯水,才稍微好点。 三面:简历上的东西,从第一家公司开始说起,自己的经历以及负责的模块等等。之后就是安卓技术问题:安卓内存限制的东西,以及内存分配怎么算,native层分配的内存算到应用使用的内存中吗?接触过底层的开发吗?貌似我不会,真是尴尬。后续貌似也没问啥了,让我问他问题,我就问了当前的应用的情况。然后大概知道了应用层引擎层服务层数据层等相关的东西。开阔眼界,蛮有意思。 人事:面完之后就快六点了。没面到人事,也不知道是不是挂了,反正在技术面自己感觉面得很爽。当然面试的表现就是面试官评判了。蜜汁自信。吼吼吼。 ...查看更多
包含1个问题,1个回答
Q:手写单列,
2 年前 发布
2
匿名用户
Android
确定通过确定通过
1.你对我们公司的看法答:东软是一家基础比较雄厚,技术方面有核心竞争力的公司,公司分化氛围很好,有发展潜力 2.你之前的工作,从公司离职的原因是什么这个问题实际是想要看你想要什么,公司能不能给你这方面的东西,你进入公司以后还会不会因为失望而离开答:最早做sap方面开发,因为技术原因,想要从事c/c++技术的工作,所以离职了 3.聊一聊你之前都做过什么项目?这个问题就把自己毕业以后,所做过的项目都说一遍就好了,关键的地方可以多描画一些,面试官会感兴趣的 4.针对你在自我介绍的时候,所做过的项目的重点,面试官会挑选一些他感兴趣,或者是你自己做的比较好的地方,着重问一问,比如问我的是,你做的主要是Android方面的哪一层? 谈一谈对surfaceflinger的看法?你之前在解决问题的时候,是怎样的一个过程 ?答:主要从事Android framework方面 nativeframework部分,就是hal层 上面 库的那一层比较多,surfaceflinger就是谈了下我 知道的那部分,比如是一个生产者消费者模式,消息驱动,通过vsync信号建立消息驱动model唤醒 画面合成的线程什么的,这些。详细一些就行了。 5.如果我想新建一个模块,你写过完整的设计吗?由于写过miracast这部分机能代码,比如把这部分放在media模块,就先从mediaservice里创建机能的接口,把binder通讯接口也写好,然后写前后的机能代码就可以了。根据自己的项目来就行。剩下的就是聊一下生活工作的什么的事情,日常聊天的那种。 ...查看更多
2 年前 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网高德高德面试经验高德面试经验:印象比较深刻的面试题
正在招聘C++200 个岗位