数据库锁?

锁分类、:从数据库的角度分为:排他锁,共享锁,更新锁;从程序员的角度分为:乐观锁,悲观锁。 乐观锁:乐观的认为在获取数据的时候,其他人不会修改数据,所以不会上锁,只是更新的时候会判…

什么是装箱,拆箱?

装箱:将值类型变成引用类型,对值类型在堆中分配一个对象实例,并将该值赋值到一个新的对象中。 第一步:新分配托管堆,内存大小为值类型大小加上一个方法表指针; 第二步:将值类型的实例字…

虚函数、纯虚函数

1.类里如果声明了虚函数,这个函数是实现的,哪怕是空实现,它的作用就是为了能让这个函数在它的子类里面可以被覆盖(override),这样的话,编译器就可以使用后期绑定来达到多态了。…

进程的调度算法主要有哪些?

1.时间片轮转 2.先来先服务 3.优先级调度 4.短作业优先 5.多级反馈队列调度算法

cookies,sessionStorage和localStorage的区别?

共同点: 都是保存在浏览器端,且是同源的。   区别: cookies是为了标识用户身份而存储在用户本地终端上的数据,始终在同源http请求中携带,即cookies在浏览器和服务器…

静态绑定和动态绑定的介绍?

静态绑定和动态绑定是C++多态性的一种特性。 对象的静态类型和动态类型: 静态类型:对象在声明时采用的类型,在编译时确定。 动态类型:当前对象所指的类型,在运行期决定,对象的动态类…

什么是内存泄漏?防止内存泄露的方法?

什么是内存泄漏? 动态分配内存所开辟的空间,在使用完毕后未手动释放,导致一直占据该内存,即为内存泄漏。 内存泄漏的分类 1.堆内存泄漏 堆内存泄漏指的是程序运行中根据需要通过mal…

栈溢出的原因以及解决方法

栈溢出是指函数中的局部变量造成的溢出(注:函数中形参和函数中的局部变量存放在栈上)栈的大小通常是1M-2M,所以栈溢出包含两种情况,一是分配的的大小超过栈的最大值,二是分配的大小没…

智能指针?

为啥要使用智能指针? 首先我们知道C++对内存的动态管理都是有程序编写者进行申请和释放,那有时候就忘记释放了,这个时候会造成内存泄露,内存泄露浪费了系统的内存,程序也很容易崩溃,为…

什么是事务?

事务:数据库的一系列操作作为一个逻辑执行单元,要么都成功执行,要么失败恢复原来的状态。 事务的特性:一致性,原子性,隔离性,持久性,简称事务的ACID特性。

加载更多