一、socket 概念 1.套接字(socket)是网络通信的基石,是支持 TCP/IP 协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须...[作者空间]
一、TCP 和 UDP 的区别 1、TCP基于连接,UDP基于无连接。 2、对系统资源的要求:TCP 较多,UDP...[作者空间]
一、加密算法的类型 基本上分为3种: 1.对称加密 加密用的密钥和解密用的密钥是同一个,比较有代表性的是 DES和AES 加密算法。 2.非对称加密 加密用的密钥称为公钥,解...[作者空间]
一、概述 1.HTTP缓存的基本原理是将Web资源(如HTML,CSS,JavaScript,图片等)保存在客户端...[作者空间]
一、传输格式 1.HTTP1.x 的协议解析是基于文本的,这种解析存在天然缺陷,文本的表现形式有多样性,要做到健壮...[作者空间]
一、概述 1.2012 年 Google 提出了基于TCP的 SPDY 方案,优化了 HTTP1.x 的请求延迟,解决了HTTP1.X 的安全性。 2.SPDY是 HTTP1...[作者空间]
一、概述 1.HTTP1.0 最早在1996年在网页中被使用,那时只是使用在一些较为简单的网页上和网络请求上。 2...[作者空间]
一、HTTPS(Hypertext Transfer Protocol Secure,安全超文本传输协议) 是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HT...[作者空间]
一、SparseArray 1.类似HashMap的容器,但HashMap的key和value为泛型,而SparseArray的key只能为int类型,value值为Obje...[作者空间]
一、概述 SharedPreferences 和 MMKV 都是Android平台保存本地数据的工具,用于保存一些常用配置。 二、SharedPreferences 1.类似...[作者空间]
一、单一职责原则(Single Responsibility Principle, SRP) 一个类或模块应该只负责一种功能。 不要存在多于一个导致类变更的原因。 单一职责原...[作者空间]
线程池可以减少创建和销毁线程的次数,从而减少系统资源的消耗。当一个任务(Runnable或Callable对象)(Runnable无返回值,Callable有返回值)被提交到...[作者空间]
一、验证是链接阶段(验证,准备,解析)的第一步,是验证.class文件中的二进制字节流被转换成的Java虚拟机里的Class对象是否合法的步骤。主要作用就是确保被加载的类的正...[作者空间]
类加载:通过一个类的全限定名来获取描述此类的二进制字节流,将二进制流加载到内存中,并转换为可执行的Java字节码。 一、双亲委派模型 概念:如果一个类加载器收到一个类加载的请...[作者空间]
一、类的加载过程将类的字节码文件加载到Java虚拟机中进行执行。 1.通过一个类的全限定名来获取定义此类的二进制流字节码文件(如zip 包、网络、运算生成、JSP 生成、数据...[作者空间]
JVM存在有CMS(Concurrent Mark Sweep)垃圾收集器和G1(Garbage First)垃圾...[作者空间]
一、在Java 7及之前的版本中,永久代(Permanent Generation)用于存储类的元数据信息、常量池等。 且当类不再被引用时,其对应的类加载器加载的类信息可以被...[作者空间]
在Java中,每个对象都拥有一个对象头,这些对象头包含了关于对象的一些元数据信息。对象头(Header)包含2部分(若为数组,则包含3部分): 一、第一部分为Mark Wor...[作者空间]
一、Java 中如何保证底层操作的有序性和可见性? 1.解决方案:内存屏障。 2.有序性:内存屏障是可以插入到两个CPU指令之间的一种指令,用来禁止处理器指令发生重排序,从而...[作者空间]
一、容器键值对: 1.HashMap 的 key 和 value 都允许为 null , HashMap 在 key 为 null 的时候,值必须为null。 2.Hasht...[作者空间]