- 博客(78)
- 收藏
- 关注
原创 我的项目—测试流程(快查询、简聊)
快查询项目测试流程链接:https://blog.csdn.net/ly52014/article/details/99732902简聊项目测试流程链接:https://blog.csdn.net/ly52014/article/details/99687267
2019-08-22 14:19:09 259
原创 HTTP协议格式—请求及响应报文分析
HTTP协议—应用层协议,也叫做超文本传输协议HTTP协议格式HTTP请求:使用谷歌 Chrome浏览器抓取HTTP请求数据报头HTTP协议按行陈列,通常分为三或四部分:请求行、请求报头、空行、(请求正文)上面HTTP协议数据报中只有请求行 和 请求报文,空行没有体现出来请求行:[方法] + [URL] + [版本号] 也就是请求报文的第一行内容[方法]:请求方法1、GET方法:...
2019-05-18 11:59:55 741
原创 Java 反射机制与类操作
反射机制反射指对象的反向处理操作,所谓的反向处理指的是根据对象来获取对象的来源信息调用Object类提供的getClass()方法:public final native Class<?> getClass();import java.util.Date;public class Test { public static void main(String[] arg...
2019-04-08 19:57:49 292
原创 生产者消费者模型
生产者消费者模型生产者消费者模型是通过一个容器来解决生产者和消费者的强耦合问题。生产者与消费者彼此之间不直接通讯,而是通过阻塞队列来进行通讯,所以生产者生产完数据之后不会等待消费者处理,直接扔给阻塞队列同时消费者直接从阻塞队列里取数据,阻塞队列就相当于一个缓冲区,平衡生产者与消费者的数据处理能力先来复习一下可以用到的一个重要方法1、wait()-痴汉方法wait()就是使线程停止运行,...
2019-03-18 18:28:27 291
原创 Java多线程之线程同步问题
线程同步产生原因:每一个线程轮番抢占资源1、不同步问题//多个线程同时处理数据,不同步class MyThread implements Runnable{ private int ticket = 10;//总共是10张票 @Override public void run() { while (this.ticket > 0){//还有余票...
2019-03-16 21:44:01 330
原创 Java Error /Exception 异常处理
在我们日常所看到的代码中,几乎所有的都存在异常,为了保证程序出现异常之后可以正常执行完毕,需要进行异常处理异常类的继承结构:所有的异常都是由Throwable继承而来,他的两个子类分别为Error、ExceptionError类描述的是Java运行时内部错误和资源耗尽错误,应用程序不抛出此类异常,一旦出现这种内部错误,应用程序会告知用户并使程序安全终止。Exception的两个子类...
2019-03-01 15:07:49 402
原创 Java 抽象类与接口的使用
抽象类的定义与使用抽象类的概念:抽象类就是在普通类的基础上扩充一些抽象方法,所谓的抽象方法指的是值声明而未实现的方法(没有方法体)所有的抽象方法要求使用abstract关键字来定义,并且抽象等待所在的类也一定要用abstract关键字定义,表示抽象类abstract class Person{//定义一个抽象类 private String name;//属性 ...
2018-12-02 17:36:34 364
原创 Java SE—面向对象 this关键字的作用
this关键字有三个用途:a.this调用本类属性b.this调用本类方法c.this表示当前对象this调用本类属性class Person{ private String name; private int age; public Person(String name,int age){ name = name ; age ...
2018-11-25 17:03:49 734
原创 Java SE——private实现封装处理 && 构造方法
private封装:封装是面向对象最复杂的概念,使用private关键字的封装处理只是封装的第一步,要想完全掌握封装需要学习继承和多态一个没有封装的程序class Person{ String name; int age; public void getPersonInfo(){ System.out.println("姓名:"+name+",年...
2018-11-25 16:18:17 1230 1
原创 Java SE 之面向对象——类与对象的定义和使用
在这里先给大家介绍一些名词OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程面向对象的三大特征:a.封装性:所谓封装就是把客观事物封装成抽象的类,并且类可以让自己的数据和方法只让可信的类或对象操作,对不可信的进行隐藏。换句话说就是:内部操作外部而言不可见b.继承性:可以使用现有类的所有功能,并且在无需重新编写原有代码的前提下对这些功能进行扩展c.多态性(**):多态就...
2018-11-25 14:51:13 585
原创 Java SE— 对象数组的定义与使用
对象数组:对象数组通常是以引用数据类型的定义,例如类,接口。对象数组的动态初始化语法:类名称[] 对象数组名称 = new 类名称[长度];对象数组保存的内容比普通数据类型多,需要熟练使用。class Person{ private String name; private int age; public Person(String name, int a...
2018-11-21 15:00:28 792
原创 软件测试基本知识—测试分类
一、按开发阶段划分:单元测试、集成测试、系统测试、回归测试、冒烟测试、验收测试1、单元测试(Unit Testing)单元测试就是对软件组成单元践行测试,目的是为了检验软件基本组成单位的正确性。测试对象是软件设计的最小单位:模块,又称为模块测试。测试阶段:编码后或者编码前测试对象:最小模块测试人员:白盒测试工程师或者开发人员测试依据:代码和注释 + 详细设计文档测试方法:白盒测试测...
2019-08-26 19:20:35 649
原创 软件测试—测试用例的设计方法
测试用例的基本要素测试用例的设计方法1、测试用例的基本要素测试用例的基本概念:测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素评价测试用例的标准:用例表达清楚,无二义性用例可操作性强用例的输入与输出明确,一条用例只有一个结果用例的可维护性好用例对需求的覆盖率高暴露程序Bug的能力强2、测试用例的设计方法RB...
2019-08-25 17:07:15 1059 1
原创 开始软件测试——常见的几个问题
软件测试1、软件测试的生命周期软件测试的生命周期: 需求分析 --> 测试计划 --> 测试设计、测试开发 --> 测试执行 --> 测试评估2、软件开发阶段测试人员的具体工作:需求阶段:测试人员了解需求、对需求进行分解,得出测试需求 计划阶段:根据需求编写测试计划/测试方案设计阶段:测试人员适当了解设计,搭建测试用例框架,根据需求和设计编写部分测试用例...
2019-08-25 10:23:40 239
原创 软件测试基础知识
什么是软件测试?软件测试就是证明软件不存在错误、程序可以正确运行的过程测试与调试的区别?目的不同:测试的任务是发现程序中的缺陷,调试的任务是发现并解决问题参与人员不同:测试是由测试人员和开发人员一同完成(黑盒测试主要由测试人员完成,单元/继承测试主要由开发人员完成),调试由开发人员完成执行阶段不同:测试贯穿整个软件的生命周期,调试一般在开发阶段软件测试的目的和原则目的:验证软件有或...
2019-08-24 16:41:00 594
原创 快查询项目测试流程
一、测试计划1、测试目的快查询是一款本地文件查询工具,既要做到查询速度快(每次查询时间不超过1秒),也要确保查询出的文件与预期结果相符。在测试的过程中发现程序存在的问题并进行优化2、测试范围对整个项目的所有功能进行测试,并测试程序各功能的性能,及时对程序进行优化程序启动程序停止方法程序的使用指导描述程序查询文件功能(search)以及查询时间程序建立索引,遍历了多少个文件,建立索引的时间程...
2019-08-19 16:06:09 240
原创 Java垃圾回收机制
垃圾回收如何判断对象是否存活?缓存阶段(finalize())如何进行垃圾回收(GC算法)判断对象是否存活的方法:引用计数:给对象增加引用计数器,但是无法解决循环引用问题可达性分析算法:以 GC Roots对象作为起始点,从这个点向下搜索,搜索走过的路径称为“引用链”,当一个对象到GCRoots没有任何引用链相连时,(从GC Roots到这个对象不可达),则认为这个对象不可用...
2019-08-18 19:58:37 154
原创 深入理解 Java HashMap
HashMap源码解读(内部哈希算法、负载因子、树化、扩容)树化: 当数组下标对应的链表长度 >= 8(添加完新结点之后的链表长度),并且此时哈希表的长度 >= 64,将链表树化,否则只是进行了简单的扩容处理树化原因: 当链表长度过长时,哈希表的CURD的时间复杂度会退化为O(n)static final int TREEIFY_THRESHOLD = 8;//默认树化阈值st...
2019-08-18 15:09:34 135
原创 Java 类集复习总结
类集复习(阅读部分源码)1.ArrayList、Vector、LinkedList的关系与区别以上三个类都是List接口下的常用子类,其中ArrayList与Vector基于数组实现,LinkedList基于双向链表实现ArrayList采用懒加载策略(第一次add时才初始化内部数组,默认初始化大小为10),扩容时扩容为原先数组的1.5倍,采用异步处理,线程不安全,性能较高。ArrayLi...
2019-08-15 15:42:59 151
原创 文件搜索工具 测试流程
测试用例1、项目需要实现的功能对本地文件建立索引将索引信息存储在数据库中文件查询查询条件:文件名称、文件名称+文件类型文件监控本地文件系统新建或者删除一个文件,对数据库表进行更新2、测试设计测试分析:(1)对所有功能点进行测试(2)测试性能单元测试:从系统开发阶段开始测试方法:(1)等价类划分:输入、输出(2)边界值:输入:字符串个数,文件名称的长度,排除的目录(3...
2019-08-15 15:27:57 214
原创 求两个链表的第一个公共结点
时间限制:1秒 空间限制:32768K牛客网链接:两个链表的第一个公共结点题目描述输入两个链表,找出它们的第一个公共结点。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public cla...
2019-07-28 13:32:26 123
原创 求int型正整数在内存中存储时1的个数
题目描述输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。输入描述:输入一个整数(int类型)输出描述:这个数转换成2进制后,输出1的个数import java.util.Scanner;public class Main{ public static void main(String[] args){ //输入一个正整数 ...
2019-06-23 14:17:39 554
原创 确定两串乱序同构—比较两个字符串能否重新排列为相同的字符串
题目描述给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串中的空格。给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于5000。题目链接: 确定两串乱序同构_牛客网测试样例:“This is nowcoder”,“is ...
2019-06-23 11:01:46 559
原创 二叉搜索树的后序遍历序列—判断一个数组是否为二叉搜索树的后序遍历序列
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。题目要求时间限制:1秒 空间限制:32768K 热度指数:413862题目链接:二叉搜索树的后序遍历序列_牛客网二叉搜索树:左子树的节点均小于父节点;右子树的节点均大于父节点后序遍历:父节点总是出现在左右子树的后面public class ...
2019-06-22 17:26:31 453
原创 从上往下打印二叉树(同层从左往右)
题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。题目要求:时间限制:1秒 空间限制:32768K 热度指数:360613题目链接: 从上往下打印二叉树_牛客网import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;/**public class TreeNode {...
2019-06-22 16:49:12 448
原创 栈的压入、弹出序列—判断某序列是否栈是弹出序列
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)题目要求:时间限制:1秒 空间限制:32768K 热度指数:345357题目链接:...
2019-06-22 16:16:22 340
原创 原串翻转—翻转一个给定的字符串
题目描述:请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。测试样例:“This is nowcoder”返回:“redocwon si sihT”import java.util.*;public class R...
2019-06-18 21:45:38 323
原创 确定字符互异—确定字符串的所有字符是否全都不同
题目描述:请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。测试样例:“aeiou”返回:True“BarackObama”返回:Falseimport...
2019-06-18 21:39:24 424
原创 Java单例设计模式及其优缺点
单例模式的实现什么是单例设计模式?单例模式,是一种常用的软件设计模式。它的核心思想是指,一个类只允许产生一个实例化对象。单例设计模式实现要求:1、构造方法私有化,保证在类的外部不能通过使用new关键字来实例化对象2、在类的内部产生实例化对象,调用类的具体方法,使用private static 封装3、提供一个getter()方法,返回该对象具体实现饿汉式单例模式 ——直接new的...
2019-06-05 21:21:25 602
原创 Java Socket编程—网络聊天室多线程升级版
服务器端MultiThreadServer.java/** * 服务器 */ import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Collection;import java.util...
2019-05-28 20:53:26 301
原创 Java Socket编程—基于Socke编程的单线程网络聊天室
先上代码SingleThreadServer.java//服务器端import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class SingleThreadSe...
2019-05-28 20:42:04 744
原创 数值的整数次方
题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。public class Solution { public double Power(double base, int exponent) { double tmp = 1.0; if(exponent == 0){ ...
2019-05-28 17:37:42 111
原创 二叉树的镜像—给定一个二叉树,将其变为原二叉树的镜像
题目描述操作给定的二叉树,将其变换为源二叉树的镜像。题目要求时间限制:1秒 空间限制:32768K输入描述:二叉树的镜像定义:源二叉树二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5/**publi...
2019-05-28 17:20:22 965
原创 用两个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。题目要求:时间限制:1秒 空间限制:32768Kimport java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<In...
2019-05-26 23:12:09 103
原创 二叉树前序、中序、后序遍历递归版
二叉树:一个结点最多只有两个孩子定义二叉树类 private static class Node{ char value; Node left; Node right; Node(char v){ this.value = v; } }二叉树前序遍历 //前序遍历,递归...
2019-05-19 22:24:21 158
原创 JDBC编程步骤
JDBC编程优势:I、Java语言访问数据库操作完全面向抽象接口编程II、开发数据库应用不用限定在特定的数据库厂商APIIII、程序可移植性增强流程: 开始——加载数据库驱动——建立数据库连接——创建操作命令——执行SQL语句——处理返回结果集——关闭结果集——关闭操作命令——关闭连接——结束import java.sql.*;public class Test { pub...
2019-05-07 19:59:47 250
原创 删除排序数组中的重复项
题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定...
2019-05-07 19:31:48 176
原创 判断一个整数是否是回文数
题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。cl...
2019-05-07 15:56:06 1402
原创 求1+2+3+...+n—要求不能使用乘除法、循环、判断等关键字
题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。题目要求时间限制:1秒 空间限制:32768K解题思路: 利用逻辑与(&&)的短路实现递归出口,如果 n == 0 ,(n>0) && ((temp += Sum_Solution(n-1))>0);执...
2019-05-06 21:27:10 507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人