![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 89
积极向上热爱学习
什么都可以没有,决不能没有更好的自己
展开
-
Redis
RedisRedis以及缓存的作用缓存是什么?缓存是一个高速的数据交换存储器,使用它可以快速的访问和操作数据。为什么要用缓存?优点:缓存是存储在内存中的,所以性能高;DB的数据存储在磁盘中,内存的操作速度>磁盘操作,所以缓存是非常快的;缓存系统更容易实现分布式集群服务(⼀台服务器变成多台相连的服务器集群),可以承受和更多压力;数据库⼀般⽐较难实现分布式部署,因此缓存的负载和性能更容易平⾏扩展和增加。存储key-value存储简单,查询效率非常高;常见的缓存(应用)分类:本原创 2021-02-26 11:30:43 · 142 阅读 · 0 评论 -
类注释及方法注释模板
类注释及方法注释模板类注释修改位置具体参数#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end/** * @author rcq * @description ${description} *@date ${DATE} ${TIME}**/public class ${NAME} {}效果图方法注释修改位置步骤5参数*** @Description: $原创 2020-11-15 16:38:56 · 206 阅读 · 0 评论 -
理解单例模式及其IoDH实现
单例模式1.什么是单例模式?单例模式的目的是保证一个类里只有一个实例,并提供一个访问它的全局访问点。2.单例模式的设计方法:2.1懒汉式:一个私有的构造函数:确保只能由类自身创建实例,不能被外部构造或被子类继承。静态的未实例化的私有成员变量:即该类的实例,确保一个类只能有一个实例。静态的公用工厂方法:全局访问点提供给其他类调用获取实例。当要使用这个类时,通过该类的工厂方法生成该类的实例,工厂方法会判断实例是否已经存在,存在则返回该实例,否则创建一个实例返回。public class S原创 2020-11-02 19:43:41 · 1023 阅读 · 11 评论 -
4.测试进阶
4.测试进阶测试分类按开发阶段划分SDK,全称:SoftWare DeveLopment Kit,一般是指软件工程师特定的软件包建立的开发工具集合ROI:投入产出比单元测试单元测试是针对程序内部最小模块进行测试。也称为模块测试。测试阶段:编码后或者编码前(TDD)测试对象:最小模块测试人员:白盒测试工程师或开发工程师测试依据:代码和注释+详细设计文档测试方法:白盒测试测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试集成测试集成测试也称联合测试(联调)原创 2020-09-01 16:52:25 · 469 阅读 · 0 评论 -
3.软件测试用例
软件测试用例测试用例的的基本要素测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。评价测试用例的标准:对比好坏代码的评价标准用例表达清楚,无二义性。用例可操作性强。用例的输入与输出明确。一条用例只有一个预期结果。用例的可维护性好。用例对需求的覆盖率高。暴露程序Bug的能力强力。例:测试用例的设计方法基于需求的设计方法RBT( Requirements-Based Testing)是基于需求的原创 2020-09-01 16:50:09 · 228 阅读 · 0 评论 -
2.软件测试基础
软件测试基础软件测试的生命周期需求分析->测试计划->测试设计->测试开发->测试执行->测试评估软件测试&软件开发生命周期需求阶段-----测试人员了解需求、对需求进行分解,得出测试需求计划阶段根据需求编写测试计划/测试方案设计阶段-----测试人员适当的了解设计,对于设计测试用例是很有帮助的,测试人员搭建测试用例框架,根据需求和设计编写一部分测试用例编码阶段-----测试人员一般是不需要编码的,但已经编码的模块,专业的白盒测试人员可以计划执行单元测试,原创 2020-09-01 16:42:13 · 133 阅读 · 0 评论 -
1.软件测试概念
软件测试概念软件测试的目的通过分析错误产生的原因、阶段以及错误发生的趋势帮助项目管理者了解当前软件开发过程中的缺陷帮助测试人员设计出有针对性的测试方法让开发人员知道错误产生的重灾区让客户清楚我们专业的质量保证团队回归测试压力测试性能测试安全测试软件测试原则以客户为原则遵循软件测试的规范、流程、标准和要求软件需求和用户需求用户需求就是甲方爸爸提出的要求用户需求是:用户解决问题或达到目的所需要的条件或权能系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的原创 2020-09-01 16:29:14 · 170 阅读 · 0 评论 -
Redis
RedisRedis以及缓存的作用缓存是什么?缓存是一个高速的数据交换存储器,使用它可以快速的访问和操作数据。无缓存:有缓存:为什么要用缓存?优点:缓存是存储在内存中的,所以性能高;DB的数据存储在磁盘中,内存的操作速度>磁盘操作,所以缓存是非常快的;缓存系统更容易实现分布式集群服务(⼀台服务器变成多台相连的服务器集群),可以承受和更多压力;数据库⼀般⽐较难实现分布式部署,因此缓存的负载和性能更容易平⾏扩展和增加。存储key-value存储简单,查询效率非常高;常见的缓存原创 2020-09-01 10:12:21 · 185 阅读 · 0 评论 -
转发与重定向
转发与重定向转发:路径未发生改变重定向:路径发生改变原创 2020-07-27 12:11:05 · 83 阅读 · 0 评论 -
约瑟夫环
实现代码 public static int LastRemaining_Solution(int n, int m) { if(n<1||m<1){ return -1; } List<Integer> list = new ArrayList<>(); for(int i = 0;i<n;i++){原创 2020-06-25 23:22:13 · 129 阅读 · 0 评论 -
二叉搜索树(复习)
二叉搜索树的增删查插入数据查找数据删除数据难点思路插入数据 boolean put(int val){//二叉搜索树插入数据 if(root==null){ root = new BSTNode(val); return true; } BSTNode cur = root; BSTNode temp = cur; while (cur!=null){原创 2020-06-18 10:26:02 · 133 阅读 · 0 评论 -
银行家算法,Java实现
Java实现银行家算法原理代码测试结果原理设 Request;是进程Pi的请求向量,如果 Requesti[j] = K,表示进程Pi需要K个Rj类型的资源。当Pi发出资源请求后,系统按下述步骤进行检査: (1) 如果 Requesti[j] ≤ Need[i,j]便转向步骤(2);否则认为出错,因为它所需要的资源数已超过它所宣布的最大值。 (2) 如果 Requesti[j] ≤ Available[j],便转向步骤(3);否则,表示尚无足够资源,Pi须等待。 (3) 系统试探着把资源分配原创 2020-05-19 16:06:27 · 396 阅读 · 0 评论 -
随机指针链表深拷贝
随机指针链表深拷贝题目描述考点题解代码题目描述给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。 要求返回这个链表的 深拷贝。我们用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示:val:一个表示 Node.val 的整数。random_index:随机指针指向的节点索引(范围从 0 到 n-1);如果不指向任何节点,则为 null 。来源:力扣(LeetCode)链接:htt原创 2020-05-09 16:09:06 · 212 阅读 · 0 评论 -
简单的图书管理系统设计(Java)
这篇文章主要就简单的图书管理系统的步骤做出阐述原创 2019-11-18 18:17:52 · 972 阅读 · 0 评论 -
单链表(增删)
主代码1、定义单链表类public class MySignal2 { private ListNode2 head; MySignal2() { this.head = null; } public ListNode2 getHead() { return head; } public void setHe...原创 2019-11-03 17:16:22 · 119 阅读 · 0 评论 -
java交换数据值(值传递和引用传递的区别)
class Myvalue{ int num;}public class Swap { public static void swap(Myvalue m1, Myvalue m2) { int tmp = 0; tmp = m1.num; m1.num = m2.num; m2.num = tmp; ...原创 2019-10-30 23:28:45 · 492 阅读 · 0 评论 -
数组(Java)
数组的定义所谓数组,是有序的元素序列。 [1] 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 [1] 这些无序排列的同类数据元素的集合称为数组。...原创 2019-10-21 23:53:32 · 131 阅读 · 0 评论 -
进制转换
进制转换二进制转十进制1.方法:“按权展开求和”【例】:10001111 1*+1*+1*+1*+1*=143,所以10001111的十进制表示为143。规律:个位上的数字的次数是0,十位上的数字的次数是1,…,依次递增,而十分位的数字的次数是-1,百分位上数字的次数是-2,…,依次递减。注意:不是任何一个十进制小数都能转换成有限位的二进制数。二进制转八进制2.二进制数转换成八进制...原创 2019-10-12 23:11:10 · 1221 阅读 · 0 评论 -
Java:变量与运算符
变量与运算符变量定义变量时一定要初始化;Java中没有无符号类型的变量;在Java中变量有八种内置的数据类型类型名字节数默认值对应包装类byte10Bytechar2.\v0000Chartershort20Shortint40Integerlong80Longfloat40.0fFloat...原创 2019-10-11 18:35:30 · 101 阅读 · 0 评论