- 博客(18)
- 收藏
- 关注
原创 华为通用软件工程师面经
一面——9.11(30min)一、项目二、算法题字符串s和字符串t,t是字符串s的变型,同时在t中插入了一个字符,找出这个字符注意事项:字符可以重复,都是小写字符解法:利用小写字符26个的特点,创建一个长度为26的整型数组。遍历s和t,遍历s时每个字符对应的位置+1,遍历t时每个字符对应的位置-1,当减一后为-1说明是新增字符二面——9.11(40min)一、项目二、算法题给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且
2021-09-14 00:27:46 1054
原创 快手客户端面经
一面(70min)——9.8基础知识(20min)JAVA并发、平时开发有遇到过的并发场景 设计模式(装饰模式、观察者模式)算法(40min)三个线程交替打印1、2、3 输出某个数全排列的下一个数(如132,输出213)反问(10min)二面(80min)——9.8一、基础知识1、JAVA并发、平时开发有遇到过的并发场景2、有哪些排序?怎么选择应用场景?冒泡排序和插入排序你怎么选择?Android知识APK瘦身算法1、一个有序有重复数组,把每个重复的第一个值交换到前面
2021-09-08 19:35:03 574
原创 阿里客户端面经
HR面——9.3(25min)1、根据自我介绍的内容进行提问(15min)2、你遇到的最有挑战或者难度的项目是什么?怎么解决的?3、你觉得你最大的缺点是什么?4、你目前的面试情况?你会比较倾向于哪个?5、反问...
2021-09-03 14:49:16 232
原创 网易互娱客户端面经
一面(80min)一、JAVA基础(15min)List(原理,是否线程安全?怎么实现一个线程安全的list?有用过什么线程安全类型的list? Map 运行时异常和非运行时异常的区别? 设计模式有了解吗?(适配器模式、观察者模式)二、Android基础(40min)Handler(为什么要适用handler?原理?) 安卓视图绘制流程有哪几个步骤? 事件分发机制(子view有方式可以通知父view让它来执行吗? Crash问题(怎么分析?怎么自己实现一个线上抓取crash的自动化
2021-09-01 19:42:34 521
原创 网易云客户端面经
一面JAVA和计网基础final关键字(最核心用途?——不是“不变”) 设计模式 线程间通信 网络模型,分别有什么协议? HTTPS原理,具体过程 TCP和UDP的区别? 断线续传怎么实现? CA证书怎么获取?(秘钥是怎么传输的?) 重写equals方法有什么注意事项?Android基础Handler原理 broadcast原理、onReceive中需要注意什么?(不能有耗时操作) ANR问题,Service和broadcast分别超过多长时间会产生ANR问题? Servic
2021-09-01 19:41:20 446
原创 小米客户端面经
小米一面一、JAVA和计网基础集合(种类、list和set有什么区别?、arrayList和LinkedList的顺序指的是什么顺序) Set用过哪些?Map用过哪些?什么场景使用? final关键字 七层网络模型 每层网络模型的协议 HTTPS和HTTP的区别 TCP和UDP的区别 三次握手和四次挥手 Ipv4和ipv6的区别 wait、sleep、join分别都是怎么用,有什么区别? Thread和Runaable的区别二、Android基础Hanlder原理 Ser
2021-09-01 19:40:35 425 1
原创 腾讯客户端面经
注意事项:对于项目、对于基础知识都问的很多WXG面试一面(140min)问项目+拓展场景(120min)主要是结合项目会出一些场景题给你去思考,大概出了4-5个场景题反问(20min)二面(60min)问项目(30min) 问基础(20min)MVC、MVP、MVVM 七层网络模型,分别有什么协议 HTTP和HTTPS UDP和TCP反问(10min)三面(50min)纯问项目:你项目中有什么闪光点,值得你讲的点(50min)四面(30min)
2021-08-24 10:10:03 858
原创 字节客户端面经
字节面试注意事项:节奏很快、项目、基础、算法都会考察一面(60min)问项目(15min)会对某个项目细节深问,同时延伸出一些基础知识点问基础(30min)你在项目有提到过图表,有想过怎么自己实现一个图表吗?解答:结合View的底层绘制原理进行回答(onMeasure、onLayout、onDraw)(2)onMeasure两个参数有了解过吗?(3)对于ListView有了解吗?怎么实现列表优化?(4)讲讲binder(5)TCP和UDP、HTTP之类的算法题(10
2021-08-24 09:53:13 1251
原创 美团客户端面经
美团面试注意事项:会着重问项目相关一面(70min)1、问项目(40min):(1)首先会问你某个具体的项目有做什么(2)然后根据项目经验构建场景让你去思考2、问安卓基础(15min)(1)Activity、Fragment的生命周期(2)Service的两种绑定方式和生命周期(3)Android的分发机制(4)handler原理3、算法题(5min)合并两个有序数组反问(10min)二面(60min)问项目(30min) 问安卓基础(10min)
2021-08-24 09:52:13 528
原创 系统稳定系列(Crash、ANR)
一、概述 ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。一般地,这时往往会弹出一个提示框,告知用户当前xxx未响应,用户可选择继续等待或者Force Close。 原因 Service Timeout:比如前台服务在20s内未执行完成; BroadcastQueue Timeout:比如前台广播在10.
2021-08-24 09:48:35 431
原创 Context
一、概念 context字面意思是上下文、场景,也就是用户与操作系统操作的一个过程 如打电话,场景包括电话程序对应界面,以及隐藏在背后的数据 Context是一个抽象类,Activity、Service、Application等都是该类的一个实现 我们通过Context访问当前包的资源和启动其他组件以及得到各种服务 可以把Context理解为提供了一个应用的运行环境 Context与ApplicationContext Ap
2021-08-24 09:47:39 171
原创 Android的分发机制
仔细看的话,图分为3层,从上往下依次是Activity、ViewGroup、View 事件从左上角那个白色箭头开始,由Activity的dispatchTouchEvent做分发 箭头的上面字代表方法返回值,(return true、return false、return super.xxxxx(),super 的意思是调用父类实现。 dispatchTouchEvent和 onTouchEvent的框里有个【true---->消费】的字,表示的意思是如果..
2021-08-22 15:19:03 219
原创 Android视图绘制流程
参考:https://blog.csdn.net/guolin_blog/article/details/16330267一、onMeasure() 测量视图的大小:从ViewRoot的perform Traversals()方法中开始,在内部调用View的measure()方法 measure()方法会接收两个参数 widthMeasureSpec heightMeasureSpec 这两个参数是父视图计算后传递给子视图的
2021-08-22 14:59:35 242
原创 Handler机制
一、为什么要使用handler 当我们要执行某个耗时操作时,如等待五分钟以后更新textView,这个时候不能直接通过创建一个新的线程去实现 因为子线程不能进行UI的更新,只有主线程(即UI线程)才可以进行UI的更新 但是主线程中不能执行耗时操作,由此引出handler Android中的UI控件不是线程安全的,同时在UI线程中刷新界面,就会出现刷新不同步 二、什么是handler Handler是SDK中处理异步消息的核心类,主要接
2021-08-22 14:58:33 501
原创 Android权限系统详解及管理
参考:https://blog.csdn.net/liuzhicsdn/article/details/61614632Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制一、linux文件系统上的权限 举例:-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk system用户拥有对此文件的读写执行权限 system组的用户对此文件拥有读、执...
2021-08-22 14:56:48 1502
原创 Android通信方式
参考:https://blog.csdn.net/omnispace/article/details/105463974一、无论是Android系统,还是各种Linux衍生系统,各个组件、模块往往运行在各种不同的进程和线程内,这里就必然涉及进程/线程之间的通信。对于IPC(Inter-Process Communication, 进程间通信)1、Linux现有管道、消息队列、共享内存、套接字、信号量、信号这些IPC机制2、Android额外还有Binder IPC机制(1)Android O
2021-08-21 13:29:13 882
原创 Android操作系统架构
一、Android底层内核空间以Linux Kernel作为基石,上层用户空间由Native系统库、虚拟机运行环境、框架层组成,通过系统调用(Syscall)联通系统的内核空间与用户空间,对于用户空间主要采用C++和Java代码编写,通过JNI技术打通用户空间的Java层和Native层,从而连通整个系统。上图是Android系统的架构组成,下图是Android系统启动的过程安卓系统启动过程:BootLoader引导开机,然后依次进入->Kernel->Native->F.
2021-08-21 13:22:00 703
原创 Android客户端面经总结
一、Android操作系统架构二、Android通信方式三、Android权限系统详解及管理四、Handler机制五、Android视图绘制流程六、Android的分发机制七、Android四大组件八、Context九、系统稳定系列(Crash、ANR)十、性能优化系列十一、一些面试中问到的具体问题...
2021-08-21 13:09:36 679 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人