12 2019 档案
摘要:AQS(AbstractQueuedSynchronizer)框架提供了一套通用的机制来管理同步状态、阻塞/唤醒线程、管理同步队列。 一、同步机制AQS框架描述了一个什么样的锁? 1、锁的使用人AbstractOwnableSynchronizer父类里定义了一个字段-拥有锁的线程,以及相应的set
阅读全文
摘要:本章做一下总览各种并发的实现方式,传统方式比较常见,在大并发场景下一般会使用JUC并发包,下面列了一张juc包概览图,每一类会在后面文章中详细介绍原理和使用。 一、传统的java线程并发支持 1、线程同步使用synchronized 2、线程通信使用wait、notify、notifyAll、joi
阅读全文
摘要:(I)Java线程互斥原理之synchronized原理 从JDK5引入CAS原子操作,但没有对synchronized关键字做优化,而是增加了J.U.C.concurrent,concurrent包有更好的性能;从JDK6对synchronized的实现机制进行了较大调整,包括使用JDK5引进的C
阅读全文
摘要:使用线程更好的提高资源利用率,但也会带来上下文切换的消耗,频繁的内核态和用户态的切换消耗,如果代码设计不好,可能弊大于利。 一、线程 进程是分配资源的最小单位,线程是程序执行的最小单位;线程是依附于进程的,一个进程可以生成多个线程,这些线程拥有共享的进程资源; 二、线程生命周期(相关API)1、5个
阅读全文
摘要:一、计算机内存模型 针对计算机机器而言,操作系统、JVM程序等其他所有程序都需要遵循内存模型规范。1、CPU技术发展1.1 CPU缓存的出现CPU的发展快于内存条,CPU的运算速度越来越快,内存条的读写速度无法适应CPU的速度,那么就在CPU和内存条之间加上高速缓存来适配; (1)缓存有L1-一级缓
阅读全文
摘要:一、时间单位与转换 1 秒(second)[s] = 1000 毫秒millisecond[ms]1 毫秒millisecond[ms] = 1000 微秒microsecond[us]1 微秒microsecond[us] = 1000 纳秒nanosecond[ns]1 纳秒nanosecond
阅读全文
摘要:一、SPI机制 二、注解处理机制 三、版本差异
阅读全文
摘要:一、Unsafe类Java不能直接访问操作系统底层,而是通过native方法来访问。sun.misc.Unsafe类提供了硬件级别的原子操作:裸内存的申请/释放/访问,底层硬件的atomic/volatile支持,创建未初始化对象等,具体提供了82多个public native方法,通过调用底层C/
阅读全文
摘要:自从第一台电子计算机问世,人类和机器的交流方式就成为了软件工程师和计算机从业者的主要研究方向,更有效更简便的编程语言成为了软件工程师的新宠儿,伴随着计算机的飞速发展,计算机的硬件升级速度也越来越快,对编程语言的要求也日益严格。在过去的几十年,编程语言有了长足的发展,至今已经有四代语言问世。大量的编程
阅读全文
摘要:为了更灵活的控制对象的生命周期,在JDK1.2之后,引用被划分为(引用的级别和强度由高到低)强引用、软引用、弱引用、虚引用四种类型,每种类型有不同的生命周期,它们不同的地方就在于垃圾回收器对待它们会使用不同的处理方式。在Java中,垃圾回收器线程一直在默默的努力工作着,但你却无法在代码中对其进行控制
阅读全文
摘要:一、概念java加载class文件分两种情况:(1)类型是编译器已知的,这种文件的.class文件在编译的时候,编译器会把.class文件打开(不加载)检查,称为Run- Time Type Identification 运行时类型识别(2)从其它地方获取引用,然后动态的把这个未知类型的引用的对象的
阅读全文
摘要:QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。 1、避免前序包阻塞HTTP2的最大特性就是多路复用,而HTTP2最大的问题就是队头阻塞。首先了解下为什么会出现队头阻塞。比如HTTP2在一个TCP连接上同时发送3个Strea
阅读全文
摘要:UDP(User Datagram Protocol)用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 一、UDP报头UDP报头由4个部分组成,其中两个是可选的(粉红背景标出部分): (1)各16bit的来源端口和目的端口用来标记发送和接受的应用进程。因为UDP不需要
阅读全文
摘要:TCP协议:传输控制协议。 一、TCP保证可靠性的机制1、校验和 TCP报头有16位检验和: 由发送端填充, 检验形式有CRC校验等. 如果接收端校验不通过, 则认为数据有问题. 此处的校验和不光包含TCP首部, 也包含TCP数据部分. 2、序列号(按序到达)序列号:TCP将每个字节的数据都进行了编
阅读全文

浙公网安备 33010602011771号