极客熊猫(Geek Panda)
星河滚烫,你是人间理想; 皓月清凉,你是人间曙光; 人海冷漠,你是人间炽热;
JVM面试题 JVM面试题
JVM相关面试题 1、内存模型以及分区,需要详细到每个区放什么? JVM运行时数据分区有5块主要为: 方法区(线程共享)、堆区(线程共享)、虚拟机栈区(线程私有)、本地方法栈(线程私有)、程序计数器(线程私有) 方法区: 主要是存储类信
2019-12-29
UI组件化方案的思考 UI组件化方案的思考
UI组件化方案的思考一、 背景 平时在开发大量业务的时候,是否经常会有这样感受: 这个页面貌似以前写过,这块UI界面和我之前写的太像了吧。你会发现很多业务UI界面都是很类似,而且有些甚至一样,但是这些UI页面逻辑确实很像,可是它们都来自不同
2019-12-25
Android组件化通信方案 Android组件化通信方案
Android组件化通信方案一、背景随着业务规模不断扩大,模块化和组件化必将是一个很大的趋势。组件化的基础就是模块化,不断将业务进行拆分,按照业务边界将其拆分成一个个独立可测试、可运行的模块。但是必须面临一个很大问题就是组件与组件之间的通信
2019-12-23
基于用户行为事件开发自测模式思考 基于用户行为事件开发自测模式思考
基于用户行为事件开发自测模式思考一、简述 在开发过程中,每个开发者必须保证代码质量。保证开发代码质量实际上在开发阶段各个环节,主要包括三个环节: 开发前方案流程设计和预研、开发中代码质量、开发完毕后代码自测。以上三个环节都很重要,或者漏了上
2019-12-23
MVP通信方案的思考 MVP通信方案的思考
MVP通信方案的思考一、简述MVC、MVP、MVVM区别市面上关于MVC、MVP、MVVM各种实现方案都不一样,下面简要说下MVC、MVP、MVVM之间的区别。 1、MVC模式 就是把软件分为三个部分: Model(数据模型层)、View(
2019-12-23
文本引擎框架(TextEngine)渲染迁移至WebView文本渲染 文本引擎框架(TextEngine)渲染迁移至WebView文本渲染
由TextEngine原生渲染迁移至WebView渲染 一、背景现状应项目需要在原有渲染技术基础上(支持普通文本渲染、图片渲染、链接等,渲染元素过于单一)扩展支持音频、视频等丰富功能。Android因为基于自身开发的TextEngine(基
2019-12-21
计算机网络面试题 计算机网络面试题
计算机网络相关面试题1、网络分层 OSI七层模型OSI七层协议模型主要是: 应用层(Application) 表示层(Presentation) 会话层(Session) 传输层(Transport) 网络层(Network) 数据链路层(
2019-12-10
Android和Java多线程面试题 Android和Java多线程面试题
Android、Java多线程面试题1、run()和start()方法区别 这个问题经常被问到,但还是能从此区分出面试者对Java线程模型的理解程度。start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和
2019-12-03
Kotlin面试题 Kotlin面试题
Kotlin相关面试题1、Kotlin中的var和val区别 1、var(来自于variable)可变引用。并且被它修饰的变量的值是可以改变,具有可读和可写权限,相当于Java中非final的变量。 2、val(来自于value)不可变引
2019-10-27