当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] 软件工程 - 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
    热度
  • [综合] 简单的内存管理

    项目中经常需要用到new申请一些动态内存保存动态生成的数据,内存不大,基本都是几个到几十个byte的数据,但是这些小内存如何释放却成了问题:因为在下一次重绘之前这些动态数据是都不能删除的,而且new所在的位置又分布在不同的函数中,重绘之前回收内存根本无法确定需要回收哪些new对象以及多大的内存。 如...

    42
    热度
  • [综合] 关于cout中连续i++的执行顺序

    [C++]关于i++和++i的学习 MoaKap 今天在论坛上无意中看到有人问关于i++和++i的问题,感觉自己也不怎么熟悉,就仔细看了一下。感觉有位大侠的回复相当不错,很有特色,把问题讲得很明白,受教了。 这里摘录一下,学习学习! ----------------------------...

    42
    热度
  • [综合] NH的配置信息

    作为一种通用的持久层框架,NH可以通过配置来指定所使用的数据库类型,并且可根据不同的数据库调整NH的运行参数。这些配置信息通常保存在配置文件中,当数据库配置发生改变时,我们只需要修改配置文件即可,不需要修改代码和编译。 主要内容: 1、NH支持的配置参数 2、设置NH配置参数的若干方法 一、NH...

    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
    热度