- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Parcelable和Serializable的区别
1.实现 Parcelable的实现: writeToParcel(Parcel dest, int f1ags) describeContents() Parcelable.Creator接口的类 Serializable的实现: 实现Serializable接口 serialVersionUID 2.原理 Parcelable自己实现了序列化和反序列化过程,Serializable是基于反射的操作,生成大量的临时对象,并且伴随着大量的IO操作。 3.效率和使用场景不同 Parcelable是位于内存上,
2020-09-23 23:39:42 1530
原创 安卓invalidate和requestLayout还有postInvalidate的区别
postInvalidate用于非UI线程,Invalidate用于UI线程。另外布局大小和位置没变用Invalidate重绘更高效,如果变了调用requestLayout
2020-09-23 23:02:38 605
原创 Http的1.0和1.1以及2.0的区别详解
Http的1.0 问题1:短连接 http是基于Tcp协议的,由于是短连接,每个http的;连接和断开都会对应Tcp的3次握手,慢启动连接和四次挥手断开。(通过设置Connection: keep-alive可以解决) 问题2:阻塞 客户端同时发起的请求数目是固定的,如果太多就会排队阻塞。 Http 1.1的优化 优化1:长连接 一个Tcp连接通道可以并行多个http的请求和关闭。但是服务端还是客户端请求的先后顺序并且处理的。所以服务器依然会阻塞。 优化2:缓存优化 缓存处理,在HTTP1.0中主要使用he
2020-09-10 01:06:48 1893
原创 Https详解
Http的缺陷 1.加密性 2.完整性 3.冒充攻击 Https的过程 1.客户端发送版本号,支持的摘要算法,加密算法和随机串1给服务端 2.服务端返回选定的摘要算法和加密算法,以及申请的证书,加密的公钥和随机串2.如果需要双向校验也需要客户端发送自己的证书。 3.客户端生成随机串3,并且把随机串3及其摘要用公钥加密发给服务端。 4.服务端解密之后,通过摘要确认完整性。然后双端分别用随机串1,2,3生成对称秘钥。服务端使用对称秘钥加密一段信息和摘要发给客户端。 5、客户端收到解密之后,确认完整性之后,可以通
2020-09-09 02:49:08 848
原创 Http Post和Get方法的区别
1.使用场景不同 get,post,put,delete,分别对应对资源的查,改,增,删,另外其余方法的含义: OPTIONS 返回服务器支持的 HTTP 方法。 CONNECT 把请求连接转换到透明的 TCP/IP 通道。 HEAD 与 GET 相同,但只返回 HTTP 报头,不返回文档主体。 2.幂等性不一样。 幂等是一个数学概念,幂等每次操作的结果一样。 get是幂等的,资源没有改变。 post对应修改操作,所以post不是幂等的。 所以相应的: 3.get能缓存和收藏,以及后退/刷新无影响,post
2020-09-09 00:02:51 463
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人