- 博客(7)
- 资源 (13)
- 收藏
- 关注
原创 Gson库和Android自带JSON解析对转义字符的处理存在不同
遇到一坑,以前用的是Gson库,现在改为Android自带的JSON解析,后端收到数据有时会解析失败,查找原因,发现Gson库和Android自带JSON解析对转义字符的处理存在稍许的不同。举例如下:String s1 = "https://blog.csdn.net/robotech_er/article/details/40260377";String s2 = "host is \"www.
2016-11-23 15:14:16 8557
原创 Android okhttp3 SSL握手底层实现追踪
对于https,在tcp三次握手后就会进行ssl的握手,ssl握手的详细过程网上介绍的很多。下面跟踪下okhttp3对于ssl握手的实现过程。需求决定android版本4.4.4,所以还是openssl,okhttp3.2.0。 openssl代码:https://android.googlesource.com/platform/external/openssl.git okhttp3代码:h
2016-11-17 16:40:31 5267 4
原创 Android okhttp3 利用socket进行read/write的底层实现跟踪
在okhttp3.internal.io.RealConnection#connectSocket中初始化了socket并进行了connect,此时tcp的三次握手已经搞定,接下来它通过okio库与远程socket建立I/O连接,如下代码所示: /** Does all the work necessary to build a full HTTP or HTTPS connection on a
2016-11-16 14:40:30 2593
原创 Android okhttp3 进行socket connect&poll的底层实现跟踪
由《Android okhttp3 创建Socket的底层实现追踪》可知,okhttp3在okhttp3.internal.io.RealConnection#connectSocket中通过rawSocket.setSoTimeout(readTimeout)调用java.net.Socket#checkOpenAndCreate创建了socket,底层是在/bionic/libc/arch-ar
2016-11-15 13:15:58 3345 2
原创 Android okhttp3 DNS 底层实现追踪(二)
在《Android okhttp3 DNS 底层实现追踪(一)》中分析了okhttp3的DNS从framework通过jni到libc的过程,止步于getaddrinfo。在getaddinfo中,DNS的解析是通过Netd代理的方式进行的。Netd是Network Daemon的缩写,Netd在Android中负责物理端口的网络操作相关的实现,如Bandwidth,NAT,PPP,soft-ap等
2016-11-14 22:21:33 4019
原创 Android okhttp3 创建Socket的底层实现追踪
1.概述OkHttp3的最底层是Socket,而不是URLConnection,它通过Platform的Class.forName()反射获得当前Runtime使用的socket库,调用栈如下okhttp//实现HTTP协议==>framwork//JRE,实现JDK中Socket封装 ==>jvm//JDK的实现,本质对libc标准库的native封装 =
2016-11-14 18:54:48 9131
原创 Android okhttp3 DNS 底层实现追踪(一)
1.人为制造DNS异常,抛出调用链路: okhttp 3.2 DNS 过程 > image2016-11-14 13:39:52.png" src="http://wiki.baidu.com/download/attachments/244385774/image2016-11-14%2013%3A39%3A52.png?version=1&modificationDate=14791019
2016-11-14 14:38:22 7141 2
IEEE Guide for Architectural Framework and Application of Federated ML
2021-04-09
LeetCode 101 - A LeetCode Grinding Guide
2021-03-20
金融分布式账本技术安全规范.pdf
2020-02-25
华为云Kubernetes大规模场景下的Service性能优化实践
2018-05-24
jeffy-vim-v2.1
2015-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人