内存堆栈和数据结构堆栈 1、内存堆栈 内存管理中的堆栈,其实应该分为“堆heap”和“栈stack”两个部分,即heap采用了堆的数据结构,栈采用了栈的数据结构,在内存管理中发挥不同的作用。 以变量存储为例: 变量的引用…
事务是什么,以及事务四个特性
一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的…
简述TCP/IP协议三次握手和四次挥手
TCP/IP协议 TCP的6种标志符 SYN(synchronous),建立联机 ACK(acknowledgement),确认 PSH(push),传输 FIN(finish),结束 RST(reset),重置 URG…
请你说说MySQL索引,以及它们的好处和坏处
得分点 检索效率、存储资源、索引维护 标准回答 索引就像指向表行的指针,是一种允许查询操作快速确定哪些行符合WHERE子句中的条件,并检索到这些行的其他列值的数据结构; 索引主要有普通索引、唯一索引、主键索引、外键索引、…
Java 语⾔有哪些特点?
简单易学; ⾯向对象(封装,继承,多态); 平台⽆关性( Java 虚拟机实现平台⽆关性); 可靠性; 安全性; ⽀持多线程( C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ …
i的初始值为0,i++在两个线程里面分别执行100次,能得到最大值和最小值分别是多少
最大值:200 最小值:2 最大值情况自然是两个线程分别依次执行完。 最小值情况: 操作流程1(线程1) 线程1先读i=0,紧接着线程1 i++ 99次 ,此时i的值为99,但未写入到内存中 操作流程2(线程2) 因为操…