摘要:
什么是需求评审?为什么要进行需求评审? 1.传达产品理念 需求评审是产品进入正式开发之前非常重要的一个环节,通常是由产品经理主持的,通过讲解产品需求文档,向项目成员传达我们这个项目要做什么?为什么而做?要达到什么样的目标?的一个会议,目的是统一项目成员对产品需求的理解,让大家进一步详细了解产品方案, 阅读全文
摘要:
黑盒测试和白盒测试的区别? 白盒测试也称为结构测试,是根据代码逻辑来设计的,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。 特点:代码覆盖率高;覆盖所有代码路径难度大;业务功能可能覆盖不全;测试开销大; 黑盒测试又称为功能测 阅读全文
摘要:
最左前缀匹配原则:在MySQL建立联合索引时会遵守最左前缀匹配原则,即最左优先,在检索数据时从联合索引的最左边开始匹配。 要想理解联合索引的最左匹配原则,先来理解下索引的底层原理。索引的底层是一颗B+树,那么联合索引的底层也就是一颗B+树,只不过联合索引的B+树节点中存储的是键值。由于构建一棵B+树 阅读全文
摘要:
一,MyBatis一级缓存(本地缓存) My Batis 一级缓存存在于 SqlSession 的生命周期中,是SqlSession级别的缓存。在操作数据库时需要构造SqlSession对象,在对象中有一个数据结构用来存储缓存数据。不同的SqlSession之间的数据缓存是不能共享的。 在同一个Sq 阅读全文
摘要:
为什么要使用MyBatis? 我们都知道,在学习mybatis之前,要在Java中操作数据库,需要用到JDBC,但是在使用JDBC时会有许多缺陷。 比如: 1、使用时需要先进行数据库连接,不用后要立即释放连接,这样对数据库进行频繁连接和关闭,会造成数据库资源浪费,同时并发量较大时,会影响数据库性能。 阅读全文
摘要:
下面是目前存在的三种网络协议模型,其中OSI模型的七层协议体系结构的概念是比较清楚的,理论也较完整,但是它实现起来比较复杂且又不实用,而TCP/IP四层体系结构相比来说是较容易实现的,所以目前也得到了非常广泛的应用。但由于TCP/IP是一个四层的体系结构图,只包含应用层,运输层,网际层和网络接口层, 阅读全文
摘要:
到目前为止,GC和内存分配这块技术已经发展的相当成熟了,无需我们在花费大量的精力继续研究改进,那我们为什么要还要了解这块的知识呢?因为当需要排查各种内存溢出,内存泄露问题时,当垃发量的瓶颈时,我们就需要需要对GC和内存分配这方面有一定的了解和认识,才能会更好的解决问题!! 一, 确定对象死亡 在堆里 阅读全文
摘要:
一,分治策略与递归 分治策略:是将规模比较大的问题分割成规模较小的相同问题,问题不变,规模变小。 递归:若一个函数直接的或间接的调用自己,则称则个函数是递归函数。 接下来比较下解决相同的问题,使用递归和分治算法各需要的时间复杂度和空间复杂度。 public static int digiu(int 阅读全文
摘要:
一,五种IO模型: 一个IO操作可以分为两个步骤:发起IO请求(判断此时IO是否允许将网卡中的数据往内核缓冲区中读或将内核中的往网卡中写)(可写) 实际的IO操作(从内核往应用程序读或从应用程序往网卡中写)(真正的写 )例如:1、操作系统的一次写操作分为两步:第一步,将数据从用户空间拷贝到系统空间; 阅读全文