简析TCP的三次握手与四次分手

TCP是什么

TCP (传输控制协议)
本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内[1] 另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。

阅读全文 »

Gradle maven配置

1、上传library到maven仓库

library module 中配置build.gradle增加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
apply plugin: 'maven'

uploadArchives {
repositories {
mavenDeployer {
// maven仓库地址,使用本地相对路径maven仓库
repository(url: uri('../maven'))
pom.version = '1.0-release'
// 包名
pom.groupId = 'groupId'
// sdk名
pom.artifactId = 'artifactId'
}
}
}
阅读全文 »

如何正确地写出单例模式

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。

阅读全文 »