![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 92
Stwilsoon
深入浅出 清晰透彻
展开
-
进阶技术 - 如何实现跨进程传递大图?(腾讯面试题)
跨进程传输大图片有哪些常见的方案:1. 文件传输将图片保存在指定路径区域,然后将储存位置信息跨进程发送给其它进程,其它进程通过查找路径读取图片文件。这种方案存在的缺点,在于进程首先需要进行写文件操作,然后再去读取文件,性能低下。2.IPC传输IPC传递图片的方式:Binder,Binder是Android提供的一种类型共享内存的方式,使用方便,性能较高,但传输的数据有大小限制。Socket、管道,Socket和管道传递数据会涉及到至少两次数据拷贝,当数据量大的时候性能低下,除此之外,Sock原创 2021-06-22 22:34:24 · 2070 阅读 · 0 评论 -
面试---基础性能篇
— 转载自极客时间《Android开发高手课 》,作者张绍文。应用崩溃了,你应该如何去分析?解决崩溃跟破案一样需要经验,我们分析的问题越多越熟练,定位问题就会越快越准。当然这里也有很多套路,比如对于“案发现场”我们应该留意哪些信息?怎样找到更多的“证人”和“线索”?“侦查案件”的一般流程是什么?对不同类型的“案件”分别应该使用什么样的调查方式?崩溃现场崩溃现场是我们的“第一案发现场”,它保留着很多有价值的线索。在这里我们挖掘到的信息越多,下一步分析的方向就越清晰,而不是去靠盲目猜测。操作系统是.转载 2021-06-08 15:15:42 · 688 阅读 · 0 评论 -
做一名有高度的移动开发工程师
专栏更新至今,不知不觉第二模块“高效开发”也已经更新完了。稳定性、内存、卡顿、I/O、网络,“高质量开发”模块打通了从应用层、Android 系统层、Linux 内核层再到硬件层的优化路径,帮助我们打通“任督二脉”,成为一名 Android 开发高手。所谓“高效开发”,可以给我们带来了什么呢?移动互联网发展到今天,所有人都说“提质增效”,但是团队效能不是靠我们封装一个工具类或者组件,给其他人低成本复用就够了。持续交付平台、测试平台、发布平台、数据平台、网络平台…我希望你可以跳出客户端的限制,去思考整个产品转载 2021-06-07 14:17:13 · 178 阅读 · 0 评论 -
优秀的架构都是演进而来的
— 转载自极客时间《Android开发高手课 》,作者张绍文。每个程序员心中都有一个成为架构师的梦想,那成为架构师这个目标是否“遥不可及”呢?从我的工作经历来看,我一共负责过搜狗输入法、微信等 4 款亿级产品的架构工作,可能有同学会好奇这些大型的 App 是如何做架构设计的。从我接手的这些应用的现实情况来看,看似光鲜的外表下都有一颗千疮百孔的心:各种日志随便输出、单例满天飞、生命周期混乱、线程乱创建、线程不安全这些问题随处可见。所以你可以看到每个大型应用都背负着沉重的历史技术债务,架构师很重要的一项.转载 2021-06-06 18:13:16 · 391 阅读 · 0 评论 -
算法面试笔记
剑指 Offer 07. 重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7解题思路前序 [1] [2,4,7] [3,5,6,8]中序 [4,7,2] [1] [5,3,8,6]前序遍历可以确认原创 2021-06-06 16:40:53 · 112 阅读 · 0 评论