很多公司技术岗面试都会考编程题来了解面试者的代码编写能力。毕竟如果只是单纯的口述,很难判断一个人的真实水平。编程题不可避免的会涉及到一些算法。
算法作为一项偏基础和理论的技能,对于程序员而言很重要。如果想要在技术方向深入发展,算法能力往往决定了你能走多远。但是前文已经提到,国内很多企业缺乏基础技术的研发能力,往往都是在做应用层,初阶程序员在工作过程中常常只是调用API,接触算法较少(尤其是前端开发),有点“面试造火箭,入职拧螺丝”的意思。
很多公司技术岗面试都会考编程题来了解面试者的代码编写能力。毕竟如果只是单纯的口述,很难判断一个人的真实水平。编程题不可避免的会涉及到一些算法。
算法作为一项偏基础和理论的技能,对于程序员而言很重要。如果想要在技术方向深入发展,算法能力往往决定了你能走多远。但是前文已经提到,国内很多企业缺乏基础技术的研发能力,往往都是在做应用层,初阶程序员在工作过程中常常只是调用API,接触算法较少(尤其是前端开发),有点“面试造火箭,入职拧螺丝”的意思。
图 (Graph) 是由若干给定的顶点及连接两顶点的边所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系。顶点用于代表事物,连接两顶点的边则用于表示两个事物间具有这种关系。
在Android应用中,ListView / RecyclerView / ScrollView 滚动时,如果有过多图片加载容易导致卡顿,特别是快速滚动时,bindView中大量图片加载操作,会导致系统频繁分配回收内存,不仅消耗大量CPU和网络流量资源,而且极端情况下还会因为内存来不及回收产生OOM。
Crash率是Android App中的重要指标,对用户体验的影响非常大,因此监控一个App的Crash率是一个很重要的事情。第三方有现成的Crash监控方案,但是不一定能满足所有项目的需要,本文讨论Android监控SDK的完整设计思路,包括数据采集,存储,上报,展示,报警,去重等一系列流程。