首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试
Arrom
创建于2021-09-29
订阅专栏
积累一些面试中可能被面试官问到的问题
等 3 人订阅
共18篇文章
创建于2021-09-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
OkHttp使用了哪些设计模式
OkHttp使用了多种设计模式,其中最显著的包括以下几种: 责任链模式:OkHttp中的拦截器实现了责任链模式,能够对请求和响应进行处理,同时允许在处理过程中添加额外的操作和处理逻辑。 工厂模式:Ok
重温-Activity的创建和启动流程(二)
activity的创建 继 上一篇 重温-Application的创建和生命周期方法的执行流程(一)之后,我们继续在ActivityManagerService类中的attachApplication
重温-Application的创建和启动流程(一)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第12天,点击查看活动详情。 Application的创建 进入ActivityThread类的main函数(程序的入口) 进入Act
面试题收集
分析卡顿发生在什么函数,资源占用情况的方法 利用UI线程的Looper打印的日志匹配 Looper比较适合在发布前进行测试或者小范围灰度测试然后定位问题 使用Choreographer.FrameCa
java - 多线程
实现多线程的几种方式 通过继承thread类来实现 实现runnable接口来实现 使用callable + FutureTask 实现 Runnable 接口比继承 Thread 类所具有的优势:
面试- Android基础
「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战」 序列化是什么,Android为什么引入Parcelable? 所谓序列化就是将对象变成二进制流,便于存储和传输。 Seri
面试- java基础(一)
2021最后一次更文挑战」 String 常量池和 Integer 的常量池相关介绍 String 常量池 String被final修饰,是不可重写和继承的,在每次使用的时候都会在堆内存中创建一个新的
Android - 面试题(2)
EventBus实现原理和为什么不能跨进程? ThreadLocal实现原理 堆内存,栈内存理解,栈如何转换成堆?内存泄漏是发生在堆内存还是栈内存?为什么? BlockCanary原理? https握
Android - 面试题(1)
Activity 有几种 launch mode?每一种有什么特点? standard(默认的启动模式) 当我们发送一个intent启动该Activity后,该Activity总是被创建一个新的实例。
Android - ANR产生的原因及解决办法
以下几个条件都会造成ANR: InputDispatching Timeout:5秒内无法响应屏幕触摸事件或键盘输入事件 BroadcastQueue Timeout :在执行前台广播(Broadca
Android-ListView和RecylerView的区别,以及如何优化
1.缓存不同 2.adapter不同 3.布局不同 4.刷新区别 5.动画区别 6.item点击事件 ListView的优化 convertView的复用,进行布局的复用。 ViewHolder的使用
Android-为什么使用handler,MessageQueue,Looper
主线程无法进行时间比较繁长的任务,所以需要子线程进行处理,然而子线程无法进行UI的界面更新,所以我们需要使用handler来传递消息给主线程,让其完成UI的更新。由于主线程和子线程进行不同的时间工作,
栈与寄存器的区别
java虚拟机都是基于栈的结构,而Dalvik虚拟机则是基于寄存器。 基于栈的指令很紧凑。java虚拟机使用的指令只占一个字节,因而称为字节码。 基于寄存器的指令由于需要指定源地址和目标地址,因此需要
Android - 如何保证App的安全性
绝对的安全是不可能的,只能尽可能的增加破解的难度。我大概能想到的几步如下: 使用Https协议进行交互 数据交互时,根据业务区分出哪些是敏感信息,凡事敏感信息使用对称加密,如果是类似于密码的,则采用不
面试-ArrayList相关的问题
ArrayList频繁扩容导致性能低下如何优化 system.arraycopy 输入浅拷贝 如果拷贝一个二维数组,拷贝之后修改新的数组里面的元素是否会影响以前的数据(数组中的元素是基本数据类型)?
Android-Handler 相关问题总结
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 1.如何创建Message对象。 2.handler的请求发送到哪里去了。 3.handler的请求怎么处理 4.MessageQueue怎么
Android-APK的打包流程
aapt阶段: 资源打包工具,将res资源文件打包成R.java文件和res文件。 aidl阶段: 这个阶段处理.aidl文件,生成对应的Java接口文件。 Java Compiler阶段:通过Jav
Android-打apk包时,V1、V2签名的区别是什么
v1签名是对jar进行签名,V2签名是对整个apk签名 二者签名所产生的结果: v1:在v1中只对未压缩的文件内容进行了验证,所以在APK签名之后可以进行很多修改——文件可以移动,甚至可以重新压缩。即