- 博客(128)
- 资源 (2)
- 收藏
- 关注
原创 面试复习题---Flutter 资深专家
Flutter 引擎默认有 4 个核心线程,其中UI 线程和GPU 线程UI 线程(Dart 线程):执行 Dart 代码(如 Widget 构建、状态更新、布局计算),生成 Layer 树,将其打包为 “UI 帧任务” 发送给 GPU 线程。GPU 线程(C++ 线程):接收 UI 线程的 Layer 树,调用 Skia 转换为 GPU 指令,最终提交给硬件渲染。协作规则。
2025-09-26 16:14:32
1099
原创 面试复习题---Android核心机制原理
以上问题涵盖了从应用层到Framework层,再到Native层和Linux内核层的完整知识链条。画出关键流程的时序图(如Activity启动、View绘制、APK安装)。解释跨进程通信的完整链路(Java层 → Binder → Native层 → 内核)。结合系统日志和源码定位复杂问题。理解Google的设计哲学(如沙箱、权限、功耗优化)。准备建议阅读AOSP源码:重点关注core/javanative等目录。动手实验:使用adb shell命令查看系统状态(dumpsyspsls。
2025-09-25 14:03:08
616
原创 面试复习题---Android技术专家3
源码级理解:能从 Framework 层解释现象。系统性思维:能从架构、性能、稳定性多维度设计方案。实战经验:有解决复杂问题(如 ANR、OOM、卡顿)的实际案例。技术前瞻性:了解 Jetpack、Kotlin 协程、跨平台等新技术趋势。
2025-09-25 14:00:31
1032
原创 面试复习题---APP 工程化体系
基础层(代码 / 版本)保障协作标准化;构建层提升编译效率;质量层提前拦截 Bug;自动化层(CI/CD)实现全流程自动化;运维层保障线上稳定;协作层降低沟通成本;合规层规避法律风险。
2025-09-24 17:51:00
766
原创 Jetpack 组件的底层原理、实战中的边界场景处理
设计思想:Jetpack 组件的底层均围绕 “解耦”(如 ViewModel 分离数据与 UI)、“生命周期感知”(如 LiveData 自动解绑观察者)、“兼容性”(如 WorkManager 跨版本适配)展开,本质是降低 Android 开发的复杂度。实战原则理解底层原理是解决边界问题的前提(如知道 ViewModel 不持有宿主 Context 可避免内存泄漏);避免 “过度依赖组件”(如 ViewModel 不适合跨进程数据传递,需结合其他方案);
2025-09-24 11:55:13
445
原创 面试复习题--客户端架构
先明确 “架构模式的核心是职责划分架构模式核心划分优点缺点适用场景MVCModel(数据)、View(UI)、Controller(逻辑)简单直观,上手快Controller 臃肿(既管业务又管 UI 交互),View 与 Controller 耦合紧小型项目、工具类 App(如计算器)MVPModel、View、Presenter(桥接)View 与 Model 完全解耦,逻辑可单元测试Presenter 与 View 接口冗余,多页面需重复定义接口。
2025-09-24 11:30:45
588
原创 面试复习题--BlockingQueue
是 Java 并发编程中解决线程间安全通信的核心工具,通过内置的阻塞和同步机制,简化了多线程数据共享的实现,避免了手动处理锁、等待 / 唤醒等复杂逻辑,是编写高效、安全并发程序的重要组件。
2025-09-08 18:01:34
474
原创 面试复习题--kotlin的设计模式
模式Kotlin 最佳实践SingletonobjectBuilderdata class+ 默认参数 或 DSLStrategy高阶函数(T) -> RObserverFlowSharedFlowStatewhenDecorator扩展函数 或by委托FactorywhenAdapter扩展函数直接转换💡核心思想用语言特性简化模式,而不是用模式模拟语言特性。掌握这些 Kotlin 特有的实现方式,能让你在面试中脱颖而出,展现对语言深度的理解。
2025-09-03 19:19:34
774
原创 面试复习题-Flutter场景题
步骤说明1. 理解需求问清楚边界条件、异常情况2. 设计数据模型定义classenumstate3. 选择状态管理ProviderBlocRiverpod4. 构建 UI 结构Widget拆分、复用5. 处理交互手势、动画、表单6. 考虑性能constIsolate7. 异常与加载loadingerrorretry8. 内存与生命周期dispose()controller释放记住:面试官想看到的是你的思考过程,边说边写,展示架构思维和工程素养。
2025-09-03 17:09:55
897
原创 面试复习题-Flutter
KeyFlutter 高级面试考察点维度关键问题原理三棵树、渲染流程、事件循环性能卡顿优化、constIsolate、列表优化状态管理ProviderRiverpodBloc原理与选型架构分层、模块化、可测试性实战自定义控件、平台交互、热重载机制准备建议深入阅读 Flutter 源码(如准备性能优化的实际案例(如将 FPS 从 30 提升到 60)。了解新特性(Material 3、Foldable 支持、Impeller 渲染引擎)。Flutter 不仅是“写 UI”,更是对。
2025-09-03 17:06:17
1058
原创 面试复习题-kotlin
函数可以作为参数或返回值。kotlin深色版本协程:轻量级线程,由用户态调度,挂起不阻塞线程。线程:操作系统调度,阻塞会占用线程资源。协程开销小,可创建成千上万个。空安全?!!??协程launchasyncscope、异常处理函数式编程:高阶函数、letapply等作用域函数语法糖data classobjectAndroid 特有建议结合实际项目经验,解释这些特性如何提升代码质量、可读性和安全性定义:协程启动后未被正确取消或等待,导致资源浪费或内存泄漏。场景在ViewModel。
2025-09-03 16:41:28
1001
原创 Android ANR的诊断
并且这里还会出现堆栈漂移的情况,所以这里的堆栈是一个很重要的参考,但并不能100%认定。属于前台服务未绑定的超时,就是说service启动之后,在10S内没有去绑定前台UI(这里要区分版本的),这时候系统会通知APP去抛出异常,但是因为APP主线程阻塞,超过10S以上无法处理这个异常,就会提示这种类型的ANR错误。所以通过上面的判断,应用页面可以正常的切换到resume状态,但是无法正常绘制,并且主线程并不阻塞,这种情况推测是系统侧渲染进程繁忙或者其它异常导致的,这种问题就可以转给对应的系统开发。
2023-07-06 10:38:00
777
原创 接口设计原则
1、参数校验2、参数可扩展3、返回结果可扩展4、考虑串并行,有回调5、异常处理6、日志记录,和调用traceid7、接口迭代,和向下兼容8、默认操作,和有限自定义
2022-11-17 08:23:39
180
原创 最近在网上收集到一些优秀的C/C++源代码网站
最近在网上收集到一些优秀的C/C++源代码网站,特此记录下来,以供以后查询需要时用到和各位同仁参阅!添加:http://www.boost.org/1、http://snippets.dzone.com/tag/c/--数以千计的有用的C语言源代码片段2、http://www.hotscripts.com/category/c-cpp/scripts-programs/H
2022-10-09 11:18:41
457
1
原创 面试复习题—算法网站
1、lettcode2、codeforces3、https://hihocoder.com4、https://www.topcoder.com/5、http://acm.hdu.edu.cn/
2022-09-01 01:24:19
133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅