-
[综合] 软件工程 - 1、概念
--作者:张骞 --原创,转载必究 什么是软件工程,概括来说,就是用工程化的方法对软件进行定义、开发、维护。而所谓工程化的方法,则是包括了计算机科学、工程科学、管理学、数学等领域的一种综合方法。 一、软件生命周期 有时也叫软件生存周期,是指软件从提出开发到软件产品报废的整个周期。 通常分为以下几...
16
热度 -
[综合] 软件工程 - 2、项目管理
--作者:张骞 --原创,转载必究 除了维护,整个软件生命周期都是围绕项目来展开的,从立项到产品发布与实施,在这个过程当中,项目管理的范围主要集中在三个P上:人员(people)、问题(problem)、过程(process)。 以下是项目管理者,通常是项目经理,在整个软件生命周期中所要做的事:...
83
热度 -
[综合] 软件工程 - 3、项目开发
--作者:张骞 --原创,转载必究 项目开发阶段,几乎项目组所有成员都开始参与进来。而项目立项、维护这两个生命周期不属于项目开发的范畴,这里跳过它们。下面的描述不针对某种软件开发方法,只是从流程、和输入输出的工作产品入手讲述。 一、需求开发与管理 需求开发主要包括以下步骤: 1、需求获取 事实上,...
88
热度 -
[综合] 软件工程 - 4、测试
--作者:张骞 --原创,转载必究 前面我们提到过,测试的工作并不是在编码完成时才介入,而是一早就已经开始了。项目管理和项目开发是并发进行的,项目管理的项目策划阶段生成各种计划,包括《测试总体计划》,此时项目开发正处在需求开发阶段。 测试的工作从这里开始,直到产品发布前夕,下面我们根据软件生命周...
88
热度 -
[综合] 软件工程 - 5、数据库设计与开发
--作者:张骞 --原创,转载必究 首先,介绍一下数据模型:数据是描述事物的记录,模型是指对现实世界的抽象,数据模型就是对现实数据的抽象。 数据模型按照应用层次的不同,可分为: 1、概念数据模型:简称概念模型,它是对现实世界概念化的描述,与具体的数据库管理系统无关; 2、逻辑数据模型:简称逻辑模...
28
热度 -
[综合] SQL Server 查询优化(1)_索引的结构与分类
一、索引的结构 关系型数据库中以二维表来表达关系模型,表中的数据以页的形式存储在磁盘上,在SQLSERVER中,数据页是磁盘上8k的连续空间,那么,一个表的所有数据页在磁盘上是如何组织的呢?分两种情况:一是数据页间无序、随机地存储在磁盘上,这样的表叫做堆表;二是数据页间按某个表字段的值有序地存储在磁...
13
热度 -
[综合] SQL Server 查询优化(2)_索引的遍历与维护
一、遍历 索引树的每个节点都是一个页面。 索引树有三种类型的节点:根节点、中间节点、叶子节点。 根节点与中间节点一样,只包含下一层节点的入口值与入口指针,它们称为索引节点; 叶子节点包含要遍历的数据,对聚集索引而言数据就是表中数据行,对非聚集索引数据是指索引列值和行书签。 索引的遍历总是从根节点开...
15
热度 -
[综合] SQL Server 查询优化(3)_索引的设计与使用
一、索引的作用 1、帮助检索数据; 2、提高联接效率; 3、节省ORDERBY、GROUPBY的时间; 4、保证数据唯一性(仅限于唯一索引)。 二、索引的设计 在确定要建立一个索引时,首先我们要确定它是聚集还是非聚集、单列还是多列、唯一还是非唯一、列是升序还是降序、它的存储是如何的,比如:分区、填...
11
热度 -
[综合] SQL Server 查询优化(4)_索引的碎片与管理
一、索引碎片 无论是索引组织表(IOT)还是堆表(HEAP),随着数据的增删改,都会或多或多的产生碎片。碎片的存在,主要对于数据扫描效率有着较大的影响,对于数据查找效率几乎没有影响或者说影响很小,如果想要改善数据查找的效率,进行索引碎片整理并没有什么效果。以下的碎片分类也主要是从数据扫描着眼。 1、...
75
热度 -
[综合] SQL Server存储引擎(1) - 数据库如何读写数据
数据库如何读写数据 1、数据读写流程 数据读写流程图 (0)事务开始 (0.1)所有DML语句必然是基于事务的,如果没有显式开启事务(SQLSERVER默认不开启隐式事务,这点与ORACLE正好相反),则事务处理的最小单位为每一条DML语句,即每条语句作为一个事务,并自动提交事务; (0.2...
83
热度 -
[综合] SQL Server存储引擎(2) - 内存
内存 1、SQLSERVER内存结构 SQLSERVER内存结构简图 SQLSERVER内存空间主要可分为两部分: 1.1、可执行代码(ExecutableCode) 主要包括SQLSERVER实例中的一些EXE和DLL文件 (0)SQLSERVER引擎(SQLSERVERENGINE)...
84
热度 -
[综合] SQL Server存储引擎(3) - 日志
日志 1、日志结构 1.1、物理日志 (0)物理日志即数据库的.ldf文件,当然后缀名是可以自定义的,默认是.ldf; (1)一个SQLSERVER数据库,可以定义多个物理日志文件,SQLSERVER逻辑上把它们当成一个整体,顺序写入日志纪录,用完第一个再用下一个:即第一个日志文件的当前空间,如...
59
热度 -
[综合] SQL Server存储引擎(4) - 数据
数据 1、文件 (1)主数据文件.mdf初始大小至少为3MB,次要数据文件.ndf初始大小,同日志文件一样至少为512KB; (2)SQLSERVER在逻辑上用文件组将文件分批管理(类似ORACLE的TABLESPACE),一个文件组可以包含多个文件,插入数据时,同一个文件组内的所有文件等比例增...
63
热度 -
[综合] 常成员函数 —— c++ 函数名后面的const
使用const关键字进行说明的成员函数,称为常成员函数。只有常成员函数才有资格操作常量或常对象,没有使用const关键字说明的成员函数不能用来操作常对象。常成员函数说明格式如下: <类型说明符><函数名>(<参数表>)const; 其中,const是加在函数说...
8
热度 -
[综合] new_handler
原文出处不详。。。。 new_handler 当operatornew无法满足某一内存分配需求时,会抛出异常。在抛出异常以反映一个未获满足的内存需求之前,它会先调用客户指定的错误处理函数,new_handler。为了指定这个“用以处理内存不足”的函数,客户必须调用set_new_handle...
25
热度 -
42
热度 -
[综合] 关于cout中连续i++的执行顺序
[C++]关于i++和++i的学习 MoaKap 今天在论坛上无意中看到有人问关于i++和++i的问题,感觉自己也不怎么熟悉,就仔细看了一下。感觉有位大侠的回复相当不错,很有特色,把问题讲得很明白,受教了。 这里摘录一下,学习学习! ----------------------------...
42
热度 -
99
热度 -
[综合] 拼多多5月14号面经
拼多多一面面经 (1)ArrayList和LinkedList的区别,优缺点等? (2)HashMap,TreeMap了解吗?(HashMap是线程不安全的,如何实现HashMap是线程安全的[此题同阿里]) (3)concurrentHashmap实现原理(特地强调问了jdk1.8是如何实现的) ...
66
热度 -
[综合] 联想研发面经5月16号
1.接口和抽象类的区别2.List和Set的底层实现 3.java中如何实现实现多态 4.Redis持久化方式 5.Redis实现点赞功能原理 6.项目中为什么要使用Redis作为缓存机制? 7.jvm内存模型和垃圾回收机制 8.java如何实现同步 9.快速排序
31
热度