TCP传输协议是面向流的,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业...
一、Linux 网络I/O模型 Linux的内核秉承一切皆文件的理念,普通文件、目录、字符设备、块设备和网络设备(套接字)等在Unix/Linu...
如果觉得写的还可以请关注微信公众号:程序猿的日常分享,定期更新分享。 请解释一下对象的创建过程? 1、加载2、链接(验证、准备、解析)3、初始化...
如果觉得写的还可以请关注微信公众号:程序猿的日常分享,定期更新分享。 运行时数据区 根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个...
如果觉得写的还可以请关注微信公众号:程序猿的日常分享,定期更新分享。 JVM在加载类时默认采用的是双亲委派机制。通俗的讲,就是某个特定的类加载器...
Java类的加载过程主要分为三大步:Java虚拟机动态加载、链接和初始化类和接口。加载是找到具有特定名称的类或接口类型的二进制表示,并从该二进制...
本文介绍Java虚拟机的类文件格式。每个类文件都包含一个类或接口的定义。虽然类或接口不需要有字面上包含在文件中的外部表示(例如,因为类是由类装入...
CAS简介 CAS英文名称为Compare-And-Swap,中文叫做“比较并交换”,它是一种思想、一种算法。在多线程的情况下,各个代码的执行顺...
原子类 原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何线程上下文切换。 原子操作可以是一个步骤,也...