面试
跑步_跑步
恐惧源于无知,勤奋可以补拙
展开
-
Bitmap优化
原文地址:Android性能优化(五)之细说Bitmap例如:使用Pixel手机拍摄4048x3036像素(1200W)的照片,如果按ARGB_8888来显示的话,需要48MB的内存空间(4048*3036*4 bytes),这么大的内存消耗极易引发OOM。本篇文章就来说一说这个大胖子。1. Bitmap内存模型Android Bitmap内存的管理随着系统的版本迭代也有演进:1.在Android 2.2(API8)之前,当GC工作时,应用的线程会暂停工作,同步的GC会影响性能。而A.转载 2020-06-18 16:52:16 · 253 阅读 · 0 评论 -
HTTPS 原理分析——带着疑问层层深入
原文地址:HTTPS 原理分析——带着疑问层层深入HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了 HTTPS 就一定安全吗?本文将层层深入,从原理上把 HTTPS 的安全性讲透。HTTPS 的实现原理.转载 2020-06-03 15:51:48 · 198 阅读 · 0 评论 -
面试集锦:关于AIDL传递对象
问:AIDL传递的自定义对象,需要该对象实现Parceable接口,并在里面实现read和write方法,并且read和write的执行顺序是需要一致的,否则就会出错。那么当我存在一个客户端需要增加和改变该对象的属性,而另一个客户端保持原来的对象的属性的时候,该怎么设计?通过什么方式来实现?一般情况下,AIDL接口的对象属性改变之后,我们需要通知所有使用者进行相应的变更,也就是说服务端和客户端...原创 2019-01-24 17:30:38 · 583 阅读 · 0 评论 -
实现并发线程按顺序输出123
转自:https://blog.csdn.net/a13662080711/article/details/79490631问题:有first,second,third,forth四个线程,first输出1,second输出2,third输出3,forth输出4。要求, 同时启动四个线程, 按顺序输出1234, 且未无限循环输出。这是一个多线程协同的问题,本身多线程是没有执行顺序的, 顺序不一定。...转载 2018-05-17 11:31:10 · 3141 阅读 · 0 评论 -
深入理解枚举enum类型,以及为什么不建议在Android中使用enum
这篇文章https://blog.csdn.net/javazejian/article/details/71333103深入讲解了enum类型的使用,虽然在声明enum类型的时候比较简单,但是编译器为我们编译成功后的enum类型对应的class文件是很复杂的,里面至少包含了enum类型声明的每个元素的实例对象,以及这些对象的一个数组集合。所以在内存方面会成倍增加,具体是如何增加的参考这篇文章:h...转载 2018-05-03 14:56:42 · 8137 阅读 · 0 评论 -
从源码看AsyncTask中看线程池中任务的执行流程
AsyncTask一直是用的比较频繁的一个类,之前有时间也看了下其实现的源码,都是一知半解,对其如何加入线程池,在线程池中如何执行任务还有点没搞清楚,今天再次阅读源码,终于是有种豁然开朗的感觉,于是赶紧趁热记录一下。首先,简单理一下AsyncTask的使用流程:比如在Activity的onCreate中新建一个AsyncTask对象,然后执行它的execute()方法,一般会去使用静态内部...原创 2018-02-09 17:05:13 · 311 阅读 · 0 评论 -
从浏览器打开一个本地应用的回退栈问题
1、首先,先理一下回退栈的问题。开机启动后,Home(Launcher)所在的Activity在整个回退栈的栈底。从Launcher上的图标点击进入一个应用(Activity)时,默认在启动整个Activity的Intent的flag里面加入了NEW_TASK标记,也就是说从launcher启动的Activity默认会在一个新的Task里面。比如我们启动了一个应用,AB原创 2017-06-13 19:00:14 · 1485 阅读 · 0 评论 -
从源码角度看onSaveInstanceState和onRestoreInstanceState的调用时机
引言:前段时间面试被问到这么一个问题:onSaveInstanceState的调用时机?答:我说在按home键、锁屏(进入后台),配置文件发送改变的时候会去执行。问:他说,你确定?不是在内存不足的时候才回调吗?按Home键真的会执行吗?那如果回调了onSaveInstanceState,那么进入前台的时候我们是不是每次都要从回调onRestoreIntanceSate中取值?连原创 2017-07-11 16:32:53 · 806 阅读 · 0 评论 -
异常类层次结构
Throwable类|------Error类:一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠 | | | 程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。| |-------VirtualMachineError | |原创 2017-06-19 16:17:31 · 659 阅读 · 0 评论 -
注解+反射的使用
转载自文章:java中注解的使用与实例以下是原文内容:--------------------------------------------------------------------------------------------------------------------------------------java 注解,从名字上看是注释,解释。但转载 2016-04-20 15:50:43 · 453 阅读 · 0 评论 -
横竖屏切换时候Activity的生命周期的总结
老生常谈的问题,今天被问到,回答得不是很少,需要考虑多种配置下的生命周期。本文转载自http://blog.csdn.net/wulianghuan/article/details/8603982以下是原文:曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命转载 2016-04-12 16:14:47 · 1649 阅读 · 0 评论