美文网首页
每日三个面试题三

每日三个面试题三

作者: crossroads | 来源:发表于2020-11-11 19:41 被阅读0次

1. 序列化
为什么序列化?什么情况需要序列化?
序列化将对象转成字节流,便于在网络上传输或者存储在本地文件中,保留对象完整性。
进程间、线程间需要序列化么?
进程间需要序列化,因为不同进程的对象虚内存地址不同,所以不能直接使用。线程间不需要序列化
Activity的启动为什么要序列化?
因为activity的启动过程跨进程,内部也是用了Binder机制。
serializable和parcelable的区别
serializable存储在磁盘上,parcelable 存储在内存,parcelable更快
serializable (使用了反射会产生大量临时变量引发频繁GC),parcelable在内存中建立一块共享数据块,不会有这些问题。
2. hashmap的原理
https://www.jianshu.com/p/f6c9bbd2546e
这个会牵扯到ArrayMap,可能会问他俩的区别或者ArrayMap源码.
3. bitmap
位图,一种存储像素的数据结构,内存空间计算:bitmap的宽每个像素所占的字节,每个像素占用的字节可Bitmap.config配置。
config | 字节/像素
ARGB_4444| 44=16位/8=2bytes
ARGB_8888 | 8
4=32/8=4bytes
ALPHA_8 | 1bytes
RGB_565 | 2bytes
加载Bitmap的方式
①将BitmapFactory.Options的inJustDecodeBounds参数设为true并加载图片。
②从BitmapFactory.Options中取出图片的原始宽高信息,它们对应于outWidth和outHeight参数。
③根据采样率的规则并结合目标View的所需大小计算出采样率inSampleSize。
④将BitmapFactory.Options的inJustDecodeBounds参数设为false,然后重新加载图片

相关文章

  • 每日三个面试题三

    1. 序列化为什么序列化?什么情况需要序列化?序列化将对象转成字节流,便于在网络上传输或者存储在本地文件中,保留对...

  • 每日三个面试题四

    1. 自定义viewhttps://www.jianshu.com/p/3efa94014b97[https://...

  • 每日三个面试题二

    1. java的四大特性(抽象、继承、封装、多态)抽象: 有数据抽象和过程抽象,数据抽象针对的是特征,例如小鸟有...

  • 每日三个面试题一

    前提 前段时间面试的面试题总结了一下,给找工作的人分享一下,每天三个题,加油!!! 1. MVP/MVC/MVVM...

  • android面试题

    最近在准备android面试,整理了下相关的面试题,分为如下三个部分:android部分、Java部分、算法面试题...

  • 面向对象程序设计

    面试题常见问题:面向对象的三个基本特性:封装,继承,多态。

  • 面试题系列

    jsonChao大佬系列面试题公众号面试题jsonChao腾讯面试题一天一道Android面试题「码个蛋」每日一题...

  • JS 进阶必备 —— 闭包、this、箭头函数的实践笔记

    闭包、this 和箭头函数是三个常见面试题,也是 js 进阶之路上的拦路虎。这次还用实践熟悉这三个问题。 this...

  • 互联网大厂面试题:这些面试都会吗?就想要40k?

    前言 本套Java面试题大全总共分为以下这十三个模块: Java基础知识面试题 Java异常面试题 JVM面试题 ...

  • 2018-09-15

    昨天忙了一个晚上,很晚才回到寝室,在机房里面改了三个小时的卷子都是一八级进入三月小组面试题,面试题有些确实不简单,...

网友评论

      本文标题:每日三个面试题三

      本文链接:https://www.haomeiwen.com/subject/fnlybktx.html