自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 Statement与Preparestatement的区别

二者都是接口Preparestatement表示预编译的SQL语句,预处理语句将被预先编译好,这条预编译的sql查询语句能在将来的查询中重用,这样一来,它比Statement对象生成的查询速度更快。对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用PreparedStatement是最好的.PreparedStatement的第一次执行消耗是很高...

2020-02-22 19:17:28 188

原创 JDBC的六个步骤

注册驱动连接数据库String url = “jdbc:oracle:thin:@localhost:1521:xe”;//其中xe为sidString user = “XXX”;String password = “XXX”;Connection conn = DriverManager.getConnection(url,name,password)创建搬运工state...

2020-02-22 16:37:59 161

原创 常见状态码

常见状态码:200 服务器成功返回网页404 请求的网页不存在500 服务器内部错误503 服务不可用其他状态码:1xx 临时响应100 继续101 切换协议2xx 成功201 已创建202 已接受3xx 重定向300 多种选择302 临时移动307 临时重定向4xx 请求错误400 错误请求403 禁止5xx 服务器错误502 错误网关505 HTTP版...

2020-02-17 15:01:05 144

原创 项目:收银小经理

项目名称:收银小经理开发环境Maven + Windows10 +IDEA项目源码使用技术Web,Servlet,Html,css,js,MySQL数据库的应用,ajax项目描述通过数据库表的设计,实现登录、注册和上架商品的基本功能;使用Servlet,以及前端知识的简单应用,实现浏览商品,更新商品,购买商品、浏览订单等核心功能;通过订单和订单项的设计,模拟实现收银台的基本操作...

2020-02-16 21:16:39 138

原创 项目:Search Wizard

**搜索精灵(Search Wizard)**开发环境Maven + window10 +IDEA开发工具Sqlite 数据库、项目源码使用技术javaFX,sqlite 数据库的应用,多线程,pinyin4j项目描述选择指定的搜索目录,可显示目录中所有文件夹及文件的信息 ;使用多线程对文件进行搜索操作,将文件信息保存到数据库;可根据文件名称进行搜索,支持汉语拼音的...

2020-02-13 15:43:42 228

原创 在浏览器中输入url,按下回车会发生什么?

解析DNS,建立IP连接检查浏览器是否有缓存,没有就是已经过期,然后根据域名找到对应的服务器,建立IP连接;建立TCP链接(三次握手)首先是客户端向服务器发送请求是否可以建立连接,服务器返回应答后,客户端回馈服务端的响应,即三次握手成功发送HTTP请求由客户端向服务端发送http请求,响应内容包括:请求行;(方法+地址+http版本)请求头;请求体;收到服务器端响应响应内容包...

2020-02-10 23:17:05 138

原创 软件测试的步骤

理解需求和设计概览源代码精读源代码设计测试用例搭建测试环境执行测试完善和补充测试用例分析结果,给出评价

2020-02-10 22:01:07 107

原创 软件开发的生命周期

需求分析概要设计开发计划开发阶段测试阶段发布运行维护更新

2020-02-10 17:12:34 118

原创 B/S与C/S的区别

BS(browser/server):(浏览器、服务器模式),web应用,可实现跨平台,客户端0维护,但个性化能力低,响应速度较慢;要求只需要有浏览器和操作系统就行,与操作系统平台无关,对客户端的电脑配置要求较低;优点:分布性较强,客户端0维护,只需要网络和浏览器就可以随时随地的操作;业务扩展方便,通过增加网页即可维护方便,修改网页即可开发简单,共享性强缺点:在...

2020-02-10 16:48:42 153

原创 黑盒测试和白盒测试

黑盒测试:黑盒测试,又被称为功能测试或数据驱动测试,是把测试对象当作看不见的黑盒,在完全不考虑程序内部结构的情况下,测试人员仅依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性。不关注程序的内部结构和内部特性,而是把程序看做是一个黑盒子对软件直接进行测试。主要包括等价类划分法和边界值分析法。白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。主要包括语句覆盖,判定...

2020-02-06 22:09:20 154 1

原创 测试分类

按开发阶段分:单元测试单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试测试阶段:编码后或者编码前(TDD)测试对象:最小模块测试人员:白盒测试工程师或开发工程师测试依据:代码和注释+详细设计文档测试方法:白盒测试测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试集成测试...

2020-01-14 16:06:51 97

原创 测试用例具体设计方法

等价类有效等价类无效等价类边界值因果图与或非,恒等正交排列场景设计法错误猜测法

2020-01-14 14:56:45 133

原创 五元组\端口号

五元组在TCP/IP协议中,本地IP------本地端口号------目的IP-------目的端口-------TCP/UDP协议用这样的五元组标识一个通信可以在cmd用netstat -n 来查看认识知名端口号Portssh服务器,使用22端口ftp服务器,使用21端口telnet服务器,使用23端口http服务器,使用80端口https服务器,使用443注:一个进程...

2020-01-13 17:41:12 1044

原创 TCP/IP四层模型

数据包封装和分用1.不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame).2. 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装3.首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.4.数据封装成帧后发到传输介质上,到达...

2020-01-13 17:14:18 131

原创 IP地址和MAC地址

IP地址IP地址是在IP协议中, 用来标识网络中不同主机的地址;对于IPv4来说, IP地址是一个4字节, 32位的整数;我们通常也使用 "点分十进制" 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;Mac地址MAC地址用来识别数据链路层中相连的节点;长度为48位, 及6个字节. 一般用16进制数字加上冒号的形...

2020-01-13 16:56:16 222

原创 Cookie与Session

两者有什么区别呢?Cookie以文本文件格式存储在浏览器中,而session存储在服务端因为每次发起 Http 请求,都要携带有效Cookie信息,所以Cookie一般都有大小限制,以防止增加网络压力,一般不超过4k可以轻松访问cookie值但是我们无法轻松访问会话值,因此session方案更安全...

2020-01-07 19:58:58 110

原创 软件测试V and W模型

2020-01-07 15:45:23 113

原创 bug的级别和生命周期

2020-01-07 14:07:53 121

原创 线程与进程的区别

对比线程和进程线程的优点:1.创建一个新线程的代价要比创建一个新进程小的多2.与进程之间的切换相比,线程之间的切换需要操作系统做的少很多3.线程占用的资源比进程少很多4.能充分利用多处理器的可并行数量5.在等待慢速I/O操作结束的同时,程序可执行的其他计算任务6.计算密集型应用,为了能在多处理器系统上运行,将计算分解到多个线程中实现7.i/o密集型应用,为了提高性能,将i/o操作重...

2020-01-05 21:42:14 113

原创 实现一个简单的线程池(图解)

public class MyThreadPool { private static class Worker extends Thread{ private BlockingQueue<Runnable> queue = null; Worker(BlockingQueue<Runnable> queue){ ...

2020-01-05 21:40:56 126

原创 相对路径与绝对路径

相对路径 vs 绝对路径相对于摸个基准目录的路径就是相对路径完整的描述文件位置的路径就是绝对路径相对:1.运行时的概念2.相对的是进程启动时3.可以通过System.getProperty(“user.dir”) 获取启动路径...

2020-01-05 21:34:25 60

原创 单例模式之-饿汉模式//懒汉模式

单例模式:某些类在进程的运行过程中,只需要一个对象,不允许创建多个对象出来如何写单例模式类1.饿汉模式 提前创建好一个直接给2.懒汉模式 用到时再创建对象public class Singleton {//饿汉模式 private static Singleton instance = new Singleton(); private Singleton(){...

2019-12-17 21:49:58 73

原创 原子性/可见性/代码重排序

原子性满足变量 = 常量的形式(不是每一条java语句都是原子的)int a = 100 原子long b = 100L 不保证是原子的double c = 100.0 不保证是原子的Object o = new Object(); 引用的赋值是原子的volatile long b = 100L ...

2019-12-17 21:47:42 127

原创 多线程的状态以及状态之间的转换

2019-12-12 17:05:04 89

原创 javaEE-思维导图总结

2019-12-06 19:04:59 325

原创 java-二叉搜索树

二叉搜索树左子树不为空,则左子树上的所有节点的值都小于根节点的值同理右子树不为空,则右子树上所有节点的还都大于根节点左右子树叶分别符合这个标准,也是二叉搜索树package binarySearchTree;public class SearchTree { static class Node { public int val; publi...

2019-12-04 15:54:49 56

原创 深拷贝与浅拷贝图解

2019-12-03 18:05:20 98

原创 java - 实例内部类和静态内部类的基本语法

实例内部类class OuterClass { public int data1 = 10; public int data2 = 20; //实例内部类 class InnerClass{ //问题2:在实力内部类当中,是否可以定义static的数据成员? //不可以,static final是可以的,必须是编译时期确定的 ...

2019-12-03 14:55:28 312

原创 七大排序代码以及快排思路图解

插入排序public static void insertSort(int[] array){ for(int i = 1;i>array.length - 1;i++){ int j; int tmp = array[i]; for(j = i -1;j>=0;j--){ if(array[j]>tmp){ array[j+1] = array[j...

2019-11-30 20:02:04 70

原创 java-各种排序的时间复杂度,空间复杂度,稳定性总结

2019-11-29 20:30:38 357

原创 优先级队列(堆),以及TopK问题

逻辑意义上是一棵完全二叉树物理意义上存储在数组中向下调整大根堆为例public static void adjustDown(int[] elem,int root, int len) { int parent = root; int child = 2 * parent + 1; while (child < len) {//...

2019-11-29 14:36:42 350

原创 java-实现一个密码是否合格的验证程序.

输入描述:字符串,要求:1、长度超过8位;2、包括大小写字母、数字或其它符号,以上四种中的至少三种;3、不能有相同长度超过2的子串重复输出描述:满足要求,则输出OK;不满足要求,则输出INVALID示例1输入021Abc9000输出OK示例2输入021Abc9Abc1输出INVALIDpublic class work1128 { public stati...

2019-11-28 18:31:48 1154 1

原创 二叉树的前\中\后\层序遍历

前序遍历//先序遍历//递归方法 public static void prevOrder(Node root) { if (root == null) { return;//空树不需要遍历 } //先访问根节点 //再递归左子树 //再递归右子树 System.ou...

2019-11-20 20:15:07 59

原创 MySQL基础操作

数据库基本操作连接数据库:mysql -u root -p (输入密码);创建数据库:create database test;如果系统没有 test 的数据库,则创建一个使用utf8mb4字符集的 test 数据库,如果有则不创建create database if not exists test character set utf8mb4;使用数据库:use test;...

2019-11-20 18:27:49 66

原创 ArrayList和LinkedList的区别?

ArrayList与LinkedList的主要区别ArrayList是基于数组实现的,LinkedList是基于双向链表实现的对于随机访问get和set,ArrayList是优于LinkedList的,因为ArrayList可以通过下标直接访问,而LinkedList需要遍历和指针对于插入add和删除remove来说,LinkedList优于ArrayList,因为ArrayList在新增...

2019-11-15 18:20:23 58

原创 java-栈和队列

栈后进先出原则;使用顺序表尾插的方式,实现栈,代码如下:public class MyStack { private int[] elem; private int top; public MyStack(){ this.elem = new int[10];//定义顺序表 } private boolean isFull...

2019-11-13 18:42:02 91

原创 java-泛型

本质泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。什么时候定义泛型类:当类中要操作的引用数据类型不确定的时候。早期定义Object来完成扩展。现在定义泛型来完成扩展。Generic<?>...

2019-11-12 21:21:11 64

原创 java-基本类型和包装类,int与Integer的区别

基本类型储存在栈中,包装类储存在对上包装类是对象,拥有方法和字段,对象的调用的引用对象的地址在类中,一般使用包装类。方法中,一般使用基本数据类型。方法中,基本数据类型存放在栈中,包装类存放在堆中。与集合类合作使用时只能使用包装类型。声明方式的不同,基本类型无需通过new关键字来创建,而封装类型则需new关键字。基本类型 ______ 包装类型byte --------...

2019-11-09 20:46:38 344

原创 java-打家劫舍问题

**题目描述:**你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 ...

2019-11-09 19:56:55 373

原创 java-异常

异常的基本语法:try{ 有可能出现异常的语句 ; }[catch (异常类型 异常对象) {e.printStackTrace();//打印出异常的调用栈} ... ][finally {异常的出口}]try代码块中放的是可能出现异常的代码.try的()中可以创建Scanner,可以负责回收资源,保证try结束时自动调用Scanner的close方法.(alt+enter ...

2019-11-06 16:38:03 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除