Spring是一个开源的轻量级JavaSE(Java标准版本)/JavaEE(Java企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对...
1. 什么是IOC/DI? IOC(InversionofControl)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。...
理解Java对象头与Monitor 实例变量:存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节对齐。 填充数据:由于虚拟机要...
String 的声明 由 JDK 中关于String的声明可以知道: 不同字符串可能共享同一个底层char数组,例如字符串 String s=”abc” 与 s.substr...
传输层提供的服务 传输层的功能 从通信和信息处理的角度看 ,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层 。 传输层位于网络层之...
IPv4分组 IPv4,即现在普遍使用的IP协议(版本为4)。IP协议定义数据传送的基本单元——IP分组及其确切的数据格式。IP协议也包括一套规则,指明分组如何处理、错误怎样...
流量控制 、可靠传输与滑动窗口机制 流量控制涉及对链路上的帧的发送速率的控制 ,以使接收方有足够的缓冲空间来接收每一个帧。例如,在面向帧的自动重传请求系统中 ,当待确认帧的数...
计算机网络分层结构 两个系统中实体间的通信是一个很复杂的过程 ,为了降低协议设计和调试过程的复杂性,也为了便于对网络进行研究 、实现和维护,促进标准化工作,通常对计算机网络的...
死锁的概念 死锁的定义 在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统的处理能力。然而多个进程的并发执行也带来了新的问题一一死锁。所谓死锁是指多...
进程同步的基本概念 在多道程序环境下 ,进程是并发执行的,不同进程之间存在不同的相互制约关系。 为了协调进程之间的相互制约关系,引入了进程同步的概念。 举一个简单例子让大家理...
调度的概念 调度的基本概念 在多道程序系统中,进程的数量往往多于处理机的个数,进程争用处理机的情况就在所难免。 处理机调度是对处理机进行分配,就是从就绪队列中,按照一定的算法...
Executor框架最核心的类是ThreadPoolExecutor,它是线程池的实现类,主要由下列4个组件构成。 ·corePool:核心线程池的大小。 ·maximumP...
Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重...
队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的F...
volatile字面有“易挥发”的意思,引申开来就是有“不稳定”的意思。volatile关键字用于修饰共享可变变量,即没有使用final关键字修饰的实例变量或静态变量,相应的...
锁概述 我们知道线程安全问题的产生前提是多个线程并发访问共享变量、共享资源(以下统称为共享数据)。于是,我们很容易想到保障线程安全的方法将多个线程对共享数据的并发访问转换为串...