
Android高级岗面试实战
文章平均质量分 57
亲身实战上海Android高级岗为面试真题
AD钙奶-lalala
叩首问路 码梦为生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android高工面试实战二(2025)
1.如何设计一个IO密集型线程池和一个CPU密集型线程池?JAVA 线程池 cpu密集型和io密集型如何设置_mob64ca12d74a10的技术博客_51CTO博客2.性能优化的工具有哪些?(主要考察是否做过性能优化)3.如何启动一个前台服务?android 如何启动一个前台service_mob64ca12f18f13的技术博客_51CTO博客4.Glide内存缓存的设计说一说?5.java线程池核心线程能回收吗?怎么回收?Java 面试宝典:线程池的核心线程会被回收吗? - 知乎6.Dart中多线程是原创 2025-04-17 21:29:28 · 293 阅读 · 0 评论 -
Android高工面试实战一(2025)
以下面试题均来自于参加2025年4月份的一些大中小厂面试真题,可以用来开阔一下大家的思维。划重点:面试官特地问了ArrayList如何实现线程安全的。原创 2025-04-17 16:17:18 · 90 阅读 · 0 评论 -
某车企面试备忘
记录两个关于Binder的问题,我感觉面试官提的非常好,作一下备忘。参考答案:Binder是Android平台的一种跨进程通信(IPC)机制,采用C/S框架。客户端通过Binder代理对象调用服务端的方法,服务端处理完请求后返回结果。如果服务端处理时间较长,客户端的线程会一直等待,直到服务端返回结果,这期间客户端线程是被阻塞的。原创 2025-04-14 20:55:38 · 315 阅读 · 0 评论 -
某通信巨头Android一面备忘
【面试官的宝典】小程序Kotlin章节有介绍。(这道题很基础但是没有去总结过很难回答全面)异步消息可以采用内存屏障保障优先级。原创 2025-04-03 17:51:26 · 174 阅读 · 0 评论 -
某Ai上市公司Android岗现场一面
(JVM)中,堆内存分为新生代(Young Generation)和老年代(Old Generation)。随着应用程序的运行,老年代的数据会越来越多,可能导致频繁的全局垃圾回收(Full GC),影响应用程序的性能。解决这个问题需要采取一系列措施。原创 2025-04-02 20:10:39 · 631 阅读 · 0 评论 -
上海某海外视频平台Android高级工程师视频一面
答:如果客户端不随机产生一个密钥,拿到公钥就可以直接破解发送的数据了。面试官又问了一个很好的问题:为什么客户端还要产生一个密钥?小程序【面试官的宝典】里面Android基础部分有讲到。都是对象锁,没什么本质的不同。原创 2025-04-01 18:46:29 · 355 阅读 · 0 评论 -
宏银信息Android视频面试复盘
【1】DVM中的应用每次运行时,字节码都需要通过JIT编译器编译为机器码,这样会使应用程序的运行效率降低。而在ART中,系统安装应用程序时会进行一次AOT,将字节码预编译成机器码并存储在本地,这样应用程序每次运行时就不需要执行编译了,会大大增加效率。但是AOT不是完美的,它的缺点主要有两个:第一个是AOT会使安装应用的时间变长,尤其是复杂的应用。应用程序安装时并不会将字节码全部编译成机器码,而是在系统运行中将热点代码编译成机器码,从而缩短应用程序安装时间,并且节省内存。原创 2022-10-20 22:50:27 · 24 阅读 · 0 评论 -
小米Android技术一面实战
1.介绍一下binder和原理。其实主流的比较大的app很多都是多进程的,binder是用来实现多进程通信的(IPC)。binder不是一言两语就能够讲清楚的,后面具体会写一篇文章详细讲解binder机制。博客链接:--...原创 2021-12-02 21:07:07 · 20 阅读 · 0 评论 -
滴滴Android技术一面实战
1.创建线程有哪几种方法?答案:创建线程的方式有3种,JDK源码中说两种。public class NewThread { //第一种方式 实实在在的线程 private static class StudentThread extends Thread { @Override public void run() { super.run(); System.out.println("do work原创 2021-12-01 22:32:15 · 14 阅读 · 0 评论 -
Android高级岗面试实战04——某二手交易平台Android电话一面
一开始我做了一下简单的自我介绍,然后开始大致说了一下自己的技术情况,面试小哥沿着我的技术栈问了几个很好的问题:1.LRUCache污染问题如何避免?我也不知道!2.双检锁单例为什么线程不安全?https://blog.youkuaiyun.com/zy13608089849/article/details/82703192?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.nonecase&depth_原创 2020-05-12 23:33:35 · 297 阅读 · 0 评论 -
Android高级岗面试实战03——某人工智能创业公司技术一面
这家公司很小,小到就一个大一点的办公室,以至于面试时会议室有人开会,所以我是在阳台上面的。1.malloc,calloc有什么区别? void Test( void ) { char *str = (char *) malloc( 100 ); strcpy( str, "hello" ); free( str ); str = null; }malloc调用形式为(类型*)malloc(size):在内存的动态存储区中分配一块长原创 2020-05-11 23:00:09 · 263 阅读 · 0 评论 -
Android高级岗面试刷题02
1.MVC,MVP架构的区别。https://www.jianshu.com/p/78e0a508b1c6结合自己项目使用的MVP谈谈感想。2.如何解决Handler导致的内存泄漏。在java中非静态内部类和匿名内部类都会隐式持有当前类的外部引用,由于Handler是非静态内部类所以其持有当前Activity的隐式引用,如果Handler没有被释放,其所持有的外部引用也就是Activity也不可能被释放,当一个对象不需要再使用了,本来该被回收时,而有另外一个正在使用的对象持有它的引用从而原创 2020-05-09 01:08:39 · 341 阅读 · 0 评论 -
Android高级岗面试刷题01
1.Activity启动模式有哪些?Activity的有四种启动模式,分别为standard,singleTop,singleTask,singleInstance。2.如何设置Activity启动模式?可以在 AndroidManifest.xml 配置<activity>的 android:launchMode 属性为以上四种之一即可。3.说一说standard启动模式吧。standard 模式是默认的启动模式,不用为<activity>配置 android:原创 2020-05-08 23:21:25 · 255 阅读 · 0 评论 -
Android高级岗面试实战02——某跨境电商技术总监电话一面
这一次面试,技术问题我一开始的吧嘚吧嘚说完了,View绘制流程啊,事件机制啊,OKHttp原理啊,Glide原理啊,Handler机制啊,常用设计模式啊,有几个问题回答得不好,做个记录。1.DVM和ART的区别是什么?(这个问题一脸懵,看过没啥印象)1)DVM中的应用每次运行时,字节码都需要通过JIT编译器编译为机器码,这样会使应用程序的运行效率降低。而在ART中,系统安装应用程序时会进行...原创 2020-05-08 14:59:54 · 439 阅读 · 0 评论 -
Android高级岗面试实战01——某车载平台电话技术一面
今天约了一家做车载的Android高级岗电话面试,由于接近40个月没有面过试了,感觉还是有点生疏,回答的不是很好,所以在此做一个整理。1.讲一讲匿名内部类。...原创 2020-05-07 01:19:52 · 1285 阅读 · 0 评论