垃圾回收主要考虑三件事情: 哪些内存需要回收?什么时候回收?如何回收? 一、哪些内存需要回收? 堆内存 :对于JVM 来说,垃圾回收主要是针对堆内存中的对象实例。 方法区 :垃圾收集行为在方法区是比较少出现的,一般来说,这个区域的回收“成绩”比较难以令人满意,尤其是类型的卸载,条件相 ...
探究JVM——运行时数据区
最近在读《 深入理解Java虚拟机 》,收获颇丰,记录一下,部分内容摘自原书。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和 ...
OS存储器管理(三) 虚拟存储器
基本概念与实现 1)局部性原理 在一段时间内,运行的作业程序仅访问(涉及到)一部分作业代码,即不会涉及整个地址空间。即在一段时间间隔内,仅装入一部分代码,作业照样能正常运行 2)虚拟存储器的引入 作业(进程)运行时,仅装入其代码的一部分到物理内存,待需要时再装入其余部分,同时还可将不再运 ...
OS存储器管理(二)
离散分配 分页(Paging), 分段,段页式 一、分页 一个进程的物理地址可以是非连续的; 将物理内存分成固定大小的块,称为块(frame); 将逻辑内存分为同样大小的块,称为页(page); 将连续的页分配并存放到不连续的若干内存块中; 建立页表,记录每一页对应的存储块的块号 ...
sql server存储过程编程
存储过程 是一组完成特定功能的SQL 语句集合,经编译后存储在数据库中。 存储过程作为一个单元进行处理并以一个名称来标识。它能向用户返回数据、向数据库表中写入或修改数据等操作。 用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 存储过程的作用 执行速度快; 减少网 ...
sql server 触发器
触发器 是一种特殊类型的存储过程。触发器可包含复杂的T-SQL语句。触发器不能通过名称被直接调用,也不允许设置参数。它是建立在触发事件上的。 触发器可以强制执行一定的业务规则,以保持数据完整性、检查数据有效性、实现数据库管理任务和一些附加功能。 触发器的分类: DML、 DDL、 登录触发器 ...
T-SQL 查询、修改数据表
T-SQL修改表数据 INSERT语句 语法: INSERT[TOP(expression) [PERCENT]][INTO]{ | rowset_function_limited[ WITH ( <Table_Hint_Limited> [ …n ] ) ] /指定表提示/| ...
sql server 事务处理
事物处理 事务是SQL Server中的单个逻辑单元,一个事务内的所有SQL语句作为一个整体执行,要么全部执行,要么都不执行。 事务有4个属性,称为ACID(原子性、一致性、隔离性和持久性) 原子性 事务必须是原子工作单元。对于其数据修改,要么全都执行,要么全都不执行。 一致性 事务在完 ...
OS存储器管理(一)
存储器的层次: 分为 寄存器 、 主存(内存) 和 辅存(外存) 三个层次。 主存 : 高速缓冲存储器、主存储器、磁盘缓冲存储器, 主存又称为可执行存储器; 辅存 : 固定磁盘存储器、可移动的外部存储器; 其可长期保存数据,但不能被处理器直接访问。 此处针对的是在 ...