摘要:
网络的抽象表示 操作系统中,所有网络请求的建立和数据传输,在软件层面是使用socket(一般翻译为套接字)来表示,可以把它理解为搭建在网络请求的客户端和服务端之间的一个管道,socket的建立类比管道的搭建,数据的传输类比管道内水的流动。 套接字是基于TCP/IP实现的,它是TCP的接口在编程语言内 阅读全文
摘要:
OkHttp3是由Square贡献的HTTP客户端框架,主要用在Andorid中,但是由于其易用的API、强大的功能、请求的快速等特点,也被大量采用在后端开发领域。本系列文章讲述OkHttp3的基本使用、OkHttp3的高级功能以及OkHttp3源码的解析等,请持续关注。 本篇文章是此系列的第三篇。 阅读全文
摘要:
OkHttp3是由Square贡献的HTTP客户端框架,主要用在Andorid中,但是由于其易用的API、强大的功能、请求的快速等特点,也被大量采用在后端开发领域。本系列文章讲述OkHttp3的基本使用、OkHttp3的高级功能以及OkHttp3源码的解析等,请持续关注。 本篇文章是此系列的第二篇。 阅读全文
摘要:
OkHttp3是由Square贡献的HTTP客户端框架,主要用在Andorid中,但是由于其易用的API、强大的功能、请求的快速等特点,也被大量采用在后端开发领域。本系列文章讲述OkHttp3的基本使用、OkHttp3的高级功能以及OkHttp3源码的解析等,请持续关注。 本篇文章是此系列的第一篇。 阅读全文
摘要:
什么是短链接? 想要了解什么是短链接,就需要先知道为什么有短链接这个名字。我们正常浏览互联网内容的时候,若是使用浏览器,浏览器在每个网页的地址栏都会显示一个或者很短(例如百度https://www.baidu.com/、哔哩哔哩https://www.bilibili.com/)或者很长(https 阅读全文
摘要:
文中所述Guava版本基于29.0-jre,文中涉及到的代码完整示例请移步Github查看。 JDK中的异常 JDK中把程序中可能出现的异常、错误统一了起来。 所有的异常、错误都是Throwable的子类,图中红色块的异常类是受检异常,表明在程序中出现这些异常时,需要我们通过try...catch. 阅读全文
摘要:
文中所述Guava版本基于29.0-jre,文中涉及到的代码完整示例请移步Github查看。 常见Obejct方法使用 Java中所有的类都有一个隐藏的公共父类,就是Object类。既然所有的类都继承自Object类,那所有的类中都包含有Object类的方法,常见的有。 equals(Object) 阅读全文
摘要:
本文记录了在学习的过程中遇到的一些有卓越思想的优秀的人,希望以此来作为在黑暗的洞穴中爬行的引路灯,名单会持续更新... 人员名单按照字母顺序排列。 Dennis Ritchie (丹尼斯·麦卡利斯泰尔·里奇,生于1941年,2011年去世,美国计算机科学家,他是C语言的创造者、Unix操作系统的关键 阅读全文
摘要:
文中所述Guava版本基于29.0-jre,文中涉及到的代码完整示例请移步Github查看。 概述 Guava的Ordering是一种特殊的比较器,和JDK的Comparator相比较,它提供了更多的功能。 从实现上说,Ordering实例就是一个特殊的Comparator实例。Ordering把很 阅读全文
摘要:
首先向C语言之父Dennis Ritchie致敬! 当今几乎所有的实用的编译器/解释器(以下统称编译器)都是用C语言编写的,有一些语言比如Clojure,Jython等是基于JVM或者说是用Java实现的,IronPython等是基于.NET实现的,但是Java和C#等本身也要依靠C/C++来实现, 阅读全文