概述由于众所周知的原因,原生android开发如今已经日渐凋敝,作为一个Android程序员,不仅要会Java,Kotlin,JavaScript,Css,Html,还要会Flutter,C++,FFmpeg,Linux等相关知识。笔者从年前1月份开始准备面试,直到3月中旬截止(因为
腾讯已经面试通过,自己面试面的也累了,就决定去腾讯了 @H_404_4@由于众所周知的原因,原生androID开发如今已经日渐凋敝,作为一个AndroID程序员,不仅要会Java,Kotlin,JavaScript,CSS,HTML,还要会Flutter,C++,FFmpeg,linux等相关知识。@H_404_4@
@H_404_4@笔者从年前1月份开始准备面试,直到3月中旬截止(因为腾讯已经面试通过,自己面试面的也累了,就决定去腾讯了) 接下来就说说各家的面试题,一共面试了快二十家公司,既有外包,也有中小型企业,也有准备D轮甚至上市的C轮企业,更有BAT等知名企业。接下来就一一说一下各家公司的面试题。 也建议各位面试的时候不要上来就直奔BAT等,大厂面试官的技术广度与深度也不是刚出来面试的你,能搞定的。最好先去一些小公司看看他们问的哪些东西,自己回去在查漏补缺一下,最后去大厂。 最后祝各位能进入自己心仪的公司。@H_404_4@按照面试的时间顺序来一一罗列各家公司的面试题。(记忆可能出现纰漏,哈哈,各位看看就好,有些公司的面试可能比较常规,就没有什么特别的印象)@H_404_4@
武汉佰钧成(外包OPPO,自家面试官)@H_404_4@因为是周六的专场面试,也不用请假,所以马上就参加了这家公司的面试。 两轮面试Activity的启动流程Activity的启动模式,应用场景如何减少对第三方框架的耦合hashmap的基本原理博彦科技(外包OPPO,OPPO面试官)@H_404_4@两轮面试Handler机制Binder机制写一个单例模式,DCL为什么要加V关键字直接在Activity Sleep 5000ms,再post一个runable会不会ANR。如何监听ANRVIEw的绘制流程,每个都是干什么的事件传递机制Insta360 (C轮公司)@H_404_4@三轮面试组件化如何实现组件通信HashMap基本原理 如何减少hash冲突 如何增大hash冲突安装包怎么优化的如果有A,B,C,D,E五个步骤,每个步骤都需要 *** 作对应请求,用哪种设计模式。华为外包@H_404_4@两轮技术面试安装包优化做了哪些工作对加班怎么看的@H_404_4@本来一面完了就让我等着二面的,等了十分钟后跟我说二面面试官暂时不在,等下次再约时间,出门等了10分钟的公交,离家还有20分钟的时候,又给我打电话让我回去参加第二面,然后就没去了,太折腾人。绿网科技@H_404_4@三轮技术面 @H_404_4@hashmap原理 @H_404_4@MVP,MVVM,MVC的区别是什么 @H_404_4@Java Memory Model的内存模型 @H_404_4@如果让你设计一个app,打算怎么设计 @H_404_4@JVM垃圾回收有哪几种算法,有哪几种垃圾回收处理器 @H_404_4@Serial使用的哪一种回收算法 @H_404_4@JVM的内存模型 @H_404_4@AndroID主线程是怎么启动的 @H_404_4@dex是如何转为机器码的 @H_404_4@llvm编译是如何优化代码的 @H_404_4@说一个你自己的缺点。 @H_404_4@最终结果是这样的 哈哈,还是不能要太高@H_404_4@
同洲电子@H_404_4@四轮技术面Activity的启动流程静态类的静态方法能不能被子类重写(不能,走的invoke-static指令,只有走invoke-virtual指令的才可能实现多态)linux的启动流程对Native层有没有兴趣对做智能家居有没有兴趣招一个应届生进来做app也是做,招你也是做,为什么要招你顺丰科技@H_404_4@一轮技术面 总共三轮面试handler机制looper的唤醒是在Java还是Native层,怎么做到的HashMap,ConcurrentHashMap,Hashtable有什么异同Binder通信机制跨平台开发熟不熟悉如何提高海外用户的访问速度,假设服务器在深圳。如何学习一个新东西,有哪些执行步骤百度红包随机算法 是怎么做到的写一个二叉树的深度度优先遍历,递归 非递归AndroID中LocalServerSocket是干什么用的binder的Native层代码看过吗linux有哪些RPC机制为什么androID使用了Binder机制没采用共享内存如果让你设计一套进程间通信的机制,你会怎么设计linux的模块动态加载机制是怎么实现的一个物理屏划分为三个逻辑屏,是靠谁来分发事件的。ConcurrentHashMap是不是绝对的线程安全。(final,绝对线程安全,相对线程安全,线程不安全)线程池是如何管理线程状态的大宇无限(C轮公司 前身是豌豆荚)@H_404_4@是我第二心仪的一家公司,办公环境,氛围,福利都好的一逼,可惜了 总共七轮面试 五轮技术面Kotlin的访问权限Koltin为什么比Java更安全Koltin比Java好在哪JVM的内存模型JMM的内存模型为什么 *** 作数栈是Thread-Private计算二叉树的深度ArrayList跟linkeList区别ArrayList如何扩容的,如何提高ArrayList的效率动态代理静态代理区别启动优化怎么做的。如果给你个IOS APP,你打算怎么优化。http有哪几种版本,版本间有什么区别。https跟http有什么区别。apk为什么要签名,v1跟v2签名的区别apk从编译打包都安装的流程dex到odex为什么不能在编译期优化热修复原理你的优势是什么平安@H_404_4@三轮面试http2.0 1.1 1.0的区别http如何保证安全性安装包优化有哪几种方式启动优化有哪几种方式VIEw的绘制流程,每个方法干什么的,如果要获取VIEw的宽高,在哪个方法里获取如何应对弱网环境androID数据存储方式如果一个app无法访问网络,你怎么做数据存储。DVM跟JVM的区别React Native跟原生开发的优劣腾讯@H_404_4@三轮面试 一面算法题 通电小球AndroID 沉浸式状态栏 怎么实现的事件处理函数有哪几个,父VIEw 子VIEw 监听同一个事件,重写哪些方法。在哪个VIEw重写?VIEwRootImpl接受事件吗?apk编译打包流程 V1,V2 签名区别利用logging监听方法耗时,会不会让app增大延迟。eventbus为什么要用copyOnWriteList?插件化怎么加载资源的?JVM怎么保证gc效率跟线程运行效率的 ?如果androID没用对应的vIEw,Flutter能运行吗? 手写单例模式,volatile 跟 synchronized区别?接口暴露,但是不让别人调用,有哪些办法?@H_404_4@二面为什么采用flatbuffer? 比Json好在哪里?如何处理Crash,NativeCrash呢?Google是怎么做到的?如果上报过程中再次产生Crash能不能捕捉到?uncaughtException是被谁调用的,如果再次崩溃能不能捕获到?linux是怎么知道app崩溃的,如果想要在被kill前 做一些耗时 *** 作,该怎么做?考虑设计一个crash捕捉模块。100万个数字求100个最大值。手写快速排序算法。@H_404_4@三面 (GM面)kotlin比Java好在哪里,是函数式编程吗?如何防止DNS劫持?如果让你实现一个调试器,你会怎么设计?静态调试?动态调试呢?总结:@H_404_4@大厂基本上不太看重具体的技术,无论你是Java还是C++,比较看重思路与抽象的解决方案。@H_404_4@通过上面的各公司问的一些面试问题和AndroID 往年面试题进行了整理,网上找出了对应的参考答案,耗时72小时最终将它们整理成了pdf文档。因文章篇幅长度限制,暂且只能用图片形式展现,如有需要参考学习小伙伴可以去我 GitHub地址:https://github.com/733gh/Android-T3 访问查阅,望这些干货能够帮助到大家!!!
@H_404_4@
如有需要参考学习小伙伴可以去我 GitHub地址:https://github.com/733gh/Android-T3 访问查阅 总结
以上是内存溢出为你收集整理的现在这个市场行情,作为一个android码农,是如何进入腾讯的?全部内容,希望文章能够帮你解决现在这个市场行情,作为一个android码农,是如何进入腾讯的?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)