10 2021 档案

WeakHashMap类
摘要:WeakHashMap类是Map接口的一个实现,它只存储对键的弱引用。仅存储弱引用允许在键不再在WeakHashMap之外引用时对键值对进行垃圾收集。 此类提供了利用弱引用功能的最简单方法。它对于实现“类似注册表”的数据结构很有用,其中当任何线程不再可以访问键时,项目的实用程序就会消失。 WeakH 阅读全文

posted @ 2021-10-23 21:53 光明^^龙 阅读(89) 评论(0) 推荐(0)

IdentityHashMap
摘要:IdentityHashMap 利用哈希表实现 Map 接口,比较键(和值)时使用引用相等性代替对象相等性。换句话说,在 IdentityHashMap 中,当且仅当 (k1==k2) 时,才认为两个键 k1 和 k2 相等(在正常 Map 实现(如 HashMap)中,当且仅当满足下列条件时才认为 阅读全文

posted @ 2021-10-23 21:52 光明^^龙 阅读(86) 评论(0) 推荐(0)

Hashtable类
摘要:Hashtable是原始的java.util的一部分, 是一个Dictionary具体的实现 。 像HashMap一样,Hashtable在哈希表中存储键/值对。当使用一个哈希表,要指定用作键的对象,以及要链接到该键的值。 然后,该键经过哈希处理,所得到的散列码被用作存储在该表中值的索引。 Hash 阅读全文

posted @ 2021-10-23 21:51 光明^^龙 阅读(41) 评论(0) 推荐(0)

LinkedHashMap类
摘要:LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变, LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链 阅读全文

posted @ 2021-10-23 21:50 光明^^龙 阅读(42) 评论(0) 推荐(0)

HashMap和TreeMap类
摘要:HashMap:基于哈希表实现,适用于在Map中插入、删除和定位元素。使用HashMap要求添加的键类明确定义了hashCode()和equals()[可以重写hashCode()和equals()],为了优化HashMap空间的使用,您可以调优初始容量和负载因子。 (1)HashMap(): 构建 阅读全文

posted @ 2021-10-23 21:49 光明^^龙 阅读(31) 评论(0) 推荐(0)

PriorityQueue
摘要:优先队列PriorityQueue是Queue接口的实现,可以对其中元素进行排序, 可以放基本数据类型的包装类(如:Integer,Long等)或自定义的类 对于基本数据类型的包装器类,优先队列中元素默认排列顺序是升序排列 但对于自己定义的类来说,需要自己定义比较器 二、常用方法 peek()//返 阅读全文

posted @ 2021-10-23 21:47 光明^^龙 阅读(40) 评论(0) 推荐(0)

Synchronized
摘要:synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 一个线程访问一个对象中的synchronized(this)同步代码块时,其他试图访问该对象的 阅读全文

posted @ 2021-10-22 21:58 光明^^龙 阅读(214) 评论(0) 推荐(0)

线程的对象方法
摘要:实现线程可有下面两种方法: 1) 直接继承线程Thread类:自定义一个线程类需要声明继承Thread类,并且必须覆盖Thread类的run()方法,直接说明线程对象执行的操作。这种方法适用于单重继承,不适合于多重继承。好处是,Thread类的子类具有Thread类声明的方法,其对象是线程对象可以直 阅读全文

posted @ 2021-10-22 21:57 光明^^龙 阅读(97) 评论(0) 推荐(0)

Synchronized与Lock的区别和优缺点
摘要:1. synchronized 是 Java 的一个内置特性关键字,而 Lock 是 Java 的一个接口类; 2. synchronized 在发生异常时会自动释放线程占用的锁,而 Lock 在发生异常时(不发生也一样)需要主动在 finally 中调用 unLock() 去释放锁; 3. Loc 阅读全文

posted @ 2021-10-22 21:57 光明^^龙 阅读(653) 评论(0) 推荐(0)

Lock
摘要:Lock和ReadWriteLock是两大锁的根接口,Lock代表实现类是ReentrantLock(可重入锁),ReadWriteLock(读写锁)的代表实现类是ReentrantReadWriteLock。 (1)Lock 接口支持那些语义不同(重入、公平等)的锁规则,可以在非阻塞式结构的上下文 阅读全文

posted @ 2021-10-22 21:57 光明^^龙 阅读(780) 评论(0) 推荐(0)

守护线程和用户线程的区别
摘要:1. 主线程结束后用户线程还会继续运行,JVM存活;主线程结束后守护线程和JVM的状态又下面第2条确定。 2.如果没有用户线程,都是守护线程,那么JVM结束(随之而来的是所有的一切烟消云散,包括所有的守护线程)。 阅读全文

posted @ 2021-10-22 21:56 光明^^龙 阅读(76) 评论(0) 推荐(0)

数据库黑盒测试注意点
摘要:(1)数据库表结构是否合理 (2)数据结构(如数据类型、长度)是否正确定义,并且需要注意数据结构与输入界面中数据的类型和长度是否一致,如果不一致,数据库则会报错 (3)表与表之间的关系是否正确,主外键是否合理 (4)索引的创建是否合理 (5)存储过程功能是否完整 (6)输入能否正确地接受,能否输出正 阅读全文

posted @ 2021-10-21 21:51 光明^^龙 阅读(212) 评论(0) 推荐(0)

线程常用的方法
摘要:1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只 阅读全文

posted @ 2021-10-21 21:50 光明^^龙 阅读(291) 评论(0) 推荐(0)

线程的状态
摘要:1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态。 2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行” 阅读全文

posted @ 2021-10-21 21:49 光明^^龙 阅读(32) 评论(0) 推荐(0)

通过Thread类创建线程
摘要:在java中线程的创建有两种方法:继承Thread类和Runnable接口。 继承Thread类: Thread类中有两个最主要的方法:run()和start()。 run()方法包含线程运行时要执行的任务,即线程执行体。 start()方法从名称就可以看出,它的作用是用于启动线程。 继承Threa 阅读全文

posted @ 2021-10-21 21:48 光明^^龙 阅读(173) 评论(0) 推荐(0)

线程与进程的区别
摘要:一、概念 进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。 一个程序至少一个进程,一个进程至少一个线程。 二、区别: 1、地址空间:同一 阅读全文

posted @ 2021-10-21 21:47 光明^^龙 阅读(341) 评论(0) 推荐(0)

多线程相关概念
摘要:Java程序都是从main方法开始顺序执行每行代码,代码执行完成之后,结束整个应用程序。这样顺序执行的程序称为单线程程序,单线程程序在同一个时间内只执行一个任务。在实际处理问题的过程中,单线程程序往往不能适应复杂的业务需求。例如,在WEB项目中,多个用户通过浏览器客户端向服务器端发出请求,如果服务器 阅读全文

posted @ 2021-10-21 21:46 光明^^龙 阅读(43) 评论(0) 推荐(0)

元注解
摘要:元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解有以下几种: @Target @Retention @Documented @Inherited 1、@Target 用 阅读全文

posted @ 2021-10-20 23:43 光明^^龙 阅读(101) 评论(0) 推荐(0)

注解基本概念
摘要:注解就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。注解是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation是JDK5.0及以后版本引入的。它可以用于创建文档, 阅读全文

posted @ 2021-10-20 23:42 光明^^龙 阅读(49) 评论(0) 推荐(0)

递归
摘要:一、递归的思想: 就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。 二、递归的条件: 1、可以通过递归调用来缩小问题 阅读全文

posted @ 2021-10-20 23:41 光明^^龙 阅读(130) 评论(0) 推荐(0)

可变参数
摘要:java 可变参数是1.5版本的新特性,也就是说用户若是想定义一个方法,但是在此之前并不知道以后要用的时候想传几个参数进去,可以在方法的参数列表中写参数类型或者数组名,然后在方法内部直接用操作数组的方式操作。 java可变长的形参声明格式:dataType...parameters。 其中,省略号表 阅读全文

posted @ 2021-10-20 23:41 光明^^龙 阅读(37) 评论(0) 推荐(0)

Scanner对象
摘要:一:next() 读取到有效字符后才会结束输入。 对输入的有效字符前遇到的空白,next()方法会自动将其去除。 只有输入有效字符后才将其后面输入的空白作为分隔符或结束符。 next()不能得到带有空格的字符串。 import java.util.Scanner;public class day10 阅读全文

posted @ 2021-10-20 23:40 光明^^龙 阅读(34) 评论(0) 推荐(0)

增强的for循环
摘要:1、 for循环的一种,简化了数组和集合的遍历,可以用来替代迭代器 2、 格式: for(元素数据类型 变量:数组或者Collection集合){使用变量即可} 3、 弊端 a) 增强for的目标不能是null b) 解决:对增强for的目标先进行不为null的判断 实例: import java. 阅读全文

posted @ 2021-10-20 23:40 光明^^龙 阅读(85) 评论(0) 推荐(0)

Object的公用方法
摘要:1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复 阅读全文

posted @ 2021-10-19 22:50 光明^^龙 阅读(50) 评论(0) 推荐(0)

Java的特点
摘要:一.简单性: Java是纯面向对象语言,语法简单明了,易于掌握。 Java使用接口取代了多重继承,并且取消了指针,因为多重继承和指针会使程序变得复杂。 Java还会自动地收集内存垃圾,使得内存管理变得更为简单。 Java还提供了丰富的类库、API文档以及第三方开发包,还有大量Java的开源项目。二. 阅读全文

posted @ 2021-10-19 22:49 光明^^龙 阅读(628) 评论(0) 推荐(0)

Set集合
摘要:a) 无序(存储和取出顺序不一致,有可能会一致),但是元素唯一,不能重复 b) 实现类 1. HashSet (1) 底层数据是哈希表 (2)通过两个方法hashCode()和equals()保证元素的唯一性,方法自动生成 (3)子类LinkedHashSet底层数据结构是链表和哈希表,由链表保证元 阅读全文

posted @ 2021-10-19 22:48 光明^^龙 阅读(28) 评论(0) 推荐(0)

Java语言的三大特性
摘要:我们都知道Java中有三大特性,那便是是继承,封装和多态。 封装,封装就是使用权限修饰符来实现对属性的隐藏,同时提供一些共有的get/set方法来对数据进行访问。我们可以在get或set方法内部添加一些逻辑控制语句。比方说在设置年龄的时候,我就限制传入的age不能大于100。代码实现可以这样写。 p 阅读全文

posted @ 2021-10-19 22:48 光明^^龙 阅读(257) 评论(0) 推荐(0)

List集合
摘要:特点: a) 有序(存储和取出的元素顺序一致),可重复 b) 特有功能 1. 添加功能 void add(int index,Object element)在指定位置添加元素(原索引处的元素后延) 2. 获取功能 Object get(int index)获取指定位置的元素 3. 列表迭代器 (1) 阅读全文

posted @ 2021-10-19 22:47 光明^^龙 阅读(32) 评论(0) 推荐(0)

Collection类
摘要:Collection是集合的顶层接口,不能被实例化 a) 根接口Collection 常用子接口 1. List,实现类:ArrayList、Vector、LinkedList 2. Set,实现类:HashSet、TreeSet b) 添加功能 1. boolean add(object obj) 阅读全文

posted @ 2021-10-19 22:41 光明^^龙 阅读(133) 评论(0) 推荐(0)

HashSet
摘要:HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录插入的顺序。 HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 阅读全文

posted @ 2021-10-17 23:26 光明^^龙 阅读(252) 评论(0) 推荐(0)

Stack
摘要:Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。 java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,所以,Stack也是通过数组实现的,而非链表。 Stack的API Stack是栈,它常用的API如下: boo 阅读全文

posted @ 2021-10-17 23:25 光明^^龙 阅读(479) 评论(0) 推荐(0)

Linked List类
摘要:Java中的LinkedList类实现了List接口和Deque接口,是一种链表类型的数据结构,支持高效的插入和删除操作,同时也实现了Deque接口,使得LinkedList类也具有队列的特性。LinkedList类的底层实现的数据结构是一个双端的链表。LinkedList类中有一个内部私有类Nod 阅读全文

posted @ 2021-10-17 23:24 光明^^龙 阅读(82) 评论(0) 推荐(0)

Vector
摘要:Vector 类实现了一个动态数组。和 ArrayList 很相似,但是两者是不同的: Vector 是同步访问的。 Vector 包含了许多传统的方法,这些方法不属于集合框架。 Vector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。 Vector 类支持 4 种构造 阅读全文

posted @ 2021-10-17 23:22 光明^^龙 阅读(220) 评论(0) 推荐(0)

ArrayList
摘要:ArrayList类是一个特殊的数组--动态数组。来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。 优点: 1、支持自动改变大小 2、可以灵活的插入元素 3、可以灵活的删除元素 缺点: 比一般的数组的速度慢一些; 用法 一、初始化: 1、不初始化容量 阅读全文

posted @ 2021-10-17 23:21 光明^^龙 阅读(120) 评论(0) 推荐(0)

Method类和ClassLoader类
摘要:Method类:方法类,封装方法的有关信息 主要方法:Object invoke(Object obj , Object... args),调用obj对象的Method对象代表的方法,args为参数 ClassLoader是一个抽象类,它的实例是类加载器。磁盘上存在的xxx.class文件需要被加载 阅读全文

posted @ 2021-10-17 23:18 光明^^龙 阅读(51) 评论(0) 推荐(0)

Field类
摘要:Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。 Field 成员变量的介绍 每个成员变量有类型和值。 java.lang.reflect.Field 为我们提供了获取当前对象的成员变量的类型,和重新设值的方法。 获取变量的类型 类 阅读全文

posted @ 2021-10-17 23:17 光明^^龙 阅读(214) 评论(0) 推荐(0)

反射
摘要:java反射机制提供了如下的功能:在运行时能够判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任一对象的方法;在运行时创建新类对象。 反射机制的功能非常强大,但不能滥用。一是因为性能问题,Java反射机制中包含了一些动态类型,所以Ja 阅读全文

posted @ 2021-10-15 21:52 光明^^龙 阅读(49) 评论(0) 推荐(0)

Class类
摘要:Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 我们可以把每个Class类的对象当做众多类的代理。而且在每个Class类对象中有会有字段记录他引用 阅读全文

posted @ 2021-10-15 21:52 光明^^龙 阅读(81) 评论(0) 推荐(0)

泛型
摘要:泛型,即“参数化类型”。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。 Java中的泛型,只在编译阶段有效。 阅读全文

posted @ 2021-10-15 21:51 光明^^龙 阅读(118) 评论(0) 推荐(0)

Error与Exception的异同
摘要:Error(错误)和 Exception(异常)都是 java.lang.Throwable 类的子类,在 Java 代码中只有继承了 Throwable 类的实例才能被 throw 或者 catch。Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类,Except 阅读全文

posted @ 2021-10-15 21:48 光明^^龙 阅读(82) 评论(0) 推荐(0)

Writer及其子类
摘要:Writer类的常用方法: 1、write()//写入一个字符到输出流 2、close()//关闭输出流 3、flush()//将缓冲区的内容输出到目的地 writer类的常用子类: 1、FileWriter()//向文件中写入字符流 2、CharArrayWriter() // 模拟字符流的输出 阅读全文

posted @ 2021-10-15 21:47 光明^^龙 阅读(142) 评论(0) 推荐(0)

异常
摘要:异常就是有异于常态,和正常情况不一样,有错误出现。在java中,阻止当前方法或作用域的情况,称之为异常。 异常的分类 Error:是程序中无法处理的错误,表示运行应用程序中出现了严重的错误。此类错误一般表示代码运行时JVM出现问题。通常有Virtual MachineError(虚拟机运行错误)、N 阅读全文

posted @ 2021-10-15 21:47 光明^^龙 阅读(37) 评论(0) 推荐(0)

常见的Exception
摘要:1、ClassNotFoundException 2、IOException 3、NoSuchFieldException 4、NoSuchMethodException 5、SQLException 6、RuntimeException 欢迎大家批评指正,指出问题,谢谢! 阅读全文

posted @ 2021-10-15 21:47 光明^^龙 阅读(63) 评论(0) 推荐(0)

InputStream及其子类
摘要:为了使用的InputStream功能,我们可以使用其子类。它的子类有: FileInputStream ByteArrayInputStream ObjectInputStream InputStream类提供了由其子类实现的不同方法。以下是一些常用的方法 read() - 从输入流中读取一个字节的 阅读全文

posted @ 2021-10-14 22:45 光明^^龙 阅读(320) 评论(0) 推荐(0)

Reader及其子类
摘要:抽象类java.io.Reader是所有字符输入流的父类,该类定义了以字符为单位读取数据的基本方法,并在其子类进行了分化和实现。如果输入流的当前位置没有数据,返回-1。 Reader的常用子类: 1、FileReader() //实现了文件字符流的输入(使用时要指定编码) 2、CharArrayRe 阅读全文

posted @ 2021-10-14 22:45 光明^^龙 阅读(367) 评论(0) 推荐(0)

访问权限控制
摘要:修饰符用来定义类、方法或者变量,通常放在语句的最前端。 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 其中非访问修饰符主要有:static、final、abstract、synchronized和volatile,非访问修饰符根据各自的特性来保证特定功能的实现。 Jav 阅读全文

posted @ 2021-10-14 22:43 光明^^龙 阅读(31) 评论(0) 推荐(0)

File类
摘要:Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。 File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。 通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。 File(File parent, Str 阅读全文

posted @ 2021-10-14 22:43 光明^^龙 阅读(32) 评论(0) 推荐(0)

null的处理方式
摘要:1、nulll大小写敏感 关于这个问题,其实是对面试时候手写算法题时候需要注意的问题。 null 它是 Java的关键字,它是大小写敏感的,不能写成 NULL,Null等等。 2、null 是任何引用类型的初始值 这里需要注意是引用类型,基本数据类型的,int 默认初始值是 0;boolean 默认 阅读全文

posted @ 2021-10-14 22:42 光明^^龙 阅读(511) 评论(0) 推荐(0)

注解
摘要:注解的意义:注解就是Java提供了一种为程序元素关联任何信息或任何元数据的途径和方法。注解是一个接口,程序可以通过反射来获取指定程序元素的注解对象,然后通过注解对象来获取注解里面的元数据。 1、注解出现的位置:注解是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编 阅读全文

posted @ 2021-10-14 22:41 光明^^龙 阅读(50) 评论(0) 推荐(0)

SQL注入测试的测试点
摘要:1.输入域的值为数字型,用1=1,1=2法 若满足条件,则存在SQL注入漏洞,程序没有对提交的整型参数的合法性做过滤或判断 2.输入域的值为字符型,用 ’1=1’, ’1=2’ 法 若满足条件,则存在SQL注入漏洞,程序没有对提交的字符型参数的合法性做过滤或判断 3.输入域中的值为搜索型,用’and 阅读全文

posted @ 2021-10-13 23:09 光明^^龙 阅读(81) 评论(0) 推荐(0)

抽象类
摘要:抽象类就是不能使用new方法进行实例化的类(不能被实例化,可以有多个抽象方法),即没有具体实例对象的类,抽象类有点类似于“模板”的作用,目的是根据其格式来创建和修改新的类,对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象,当一个类被声明为抽象类时,要在这个类前面加上修饰 阅读全文

posted @ 2021-10-13 23:07 光明^^龙 阅读(308) 评论(0) 推荐(0)

内部类
摘要:内部类: 所谓内部类就是在一个类内部进行其他类结构的嵌套操作。 内部类的优点: 内部类与外部类可以方便的访问彼此的私有域(包括私有方法、私有属性)。 内部类是另外一种封装,对外部的其他类隐藏。 内部类可以实现java的单继承局限。 内部类的缺点:结构复杂。记录:使用内部类实现多继承: 在Java中内 阅读全文

posted @ 2021-10-13 23:07 光明^^龙 阅读(56) 评论(0) 推荐(0)

接口
摘要:接口存在的意义 1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。 2、简单、规范性:如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接口,这些接口 阅读全文

posted @ 2021-10-13 23:06 光明^^龙 阅读(68) 评论(0) 推荐(0)

初始化
摘要:当一个对象被创建之后,虚拟机会为其分配内存,主要用来存放对象的实例变量及其从超类继承过来的实例变量(即使这些从超类继承过来的实例变量有可能被隐藏也会被分配空间)。在为这些实例变量分配内存的同时,这些实例变量也会被赋予默认值。 初始化的方式: 第一种:使用xml <bean class="person 阅读全文

posted @ 2021-10-13 23:05 光明^^龙 阅读(311) 评论(0) 推荐(0)

this 和super
摘要:this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身。 2.形参与成员名字重名,用this来区分 3.引用构造函数 super super可以理解为是指向自己超 阅读全文

posted @ 2021-10-13 23:05 光明^^龙 阅读(92) 评论(0) 推荐(0)

数据库测试的测试点
摘要:1.数据库备份 内容正确性、不同介质与空间的备份,备份异常处理、大数据量的备份、部分or全部备份 2.数据库恢复 备份恢复操作是否正常、恢复过程中对异常情况的处理,不同环境下的恢复 3.数据库权限管理 权限设备、各权限分配功能实现 4.视图测试 测试数据库视图定义是否反映了用户的需求 5.数据库功能 阅读全文

posted @ 2021-10-12 22:30 光明^^龙 阅读(92) 评论(0) 推荐(0)

数据库测试的主要内容
摘要:数据库设计的测试 数据库是应用的基础,其性能直接影响应用软件的性能。为了使数据库具有较好的性能,需要对数据库中的表进行规范化设计。规范化的范式可分为第一范式、第二范式、第三范式、BCNF 范式、第四范式和第五范式。一般来说,逻辑数据库设计应满足第三范式的要求,这是因为满足第三范式的表结构容易维护,且 阅读全文

posted @ 2021-10-12 22:29 光明^^龙 阅读(465) 评论(0) 推荐(0)

数据库测试
摘要:软件应用程序已经离不开数据库。无论是在Web、桌面应用、客户端服务器、企业和个人业务,都需要数据库在后端操作。同样的在金融、租赁、零售、邮寄、医疗领域中,数据库也是不可缺少的。 随着应用的复杂程度增加需要更强大和安全系数高的数据库才可以满足需求。为了满足高频率的应用程序事务(如银行或财务应用),数据 阅读全文

posted @ 2021-10-12 22:27 光明^^龙 阅读(77) 评论(0) 推荐(0)

方法的重载
摘要:方法重载是让类以统一的方式处理不同类型数据的一种手段。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法,这就是多态性。 所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。 重载是指我们可以定义一些名称相同的 阅读全文

posted @ 2021-10-12 22:26 光明^^龙 阅读(289) 评论(0) 推荐(0)

Java基础语法
摘要:一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状 阅读全文

posted @ 2021-10-12 22:26 光明^^龙 阅读(20) 评论(0) 推荐(0)

方法的重写
摘要:在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。 子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。 重写体现了Java优越性,重写是建立在继承关系上 阅读全文

posted @ 2021-10-12 22:25 光明^^龙 阅读(162) 评论(0) 推荐(0)

Java注释
摘要:ava 支持三种注释方式。前两种分别是 // 和 /* */,第三种被称作说明注释,它以 /** 开始,以 */结束。 说明注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。 说明注释,使你更加方便的记录你的程序信息。 javadoc 标签 阅读全文

posted @ 2021-10-12 22:23 光明^^龙 阅读(43) 评论(0) 推荐(0)

统计输入的大小写字母个数
摘要:示例: public class day1011 { public static void main(String[]args){ String str="sbvAYGcj2h75893"; int big=0; int small=0; int num=0; int len=str.length( 阅读全文

posted @ 2021-10-11 22:34 光明^^龙 阅读(255) 评论(0) 推荐(0)

Java关键字
摘要:Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。Java语言共定义了如下所示的关键字。 关键字 含义 abstract 表明类或者成员方法具有抽象属性 assert 断言,用来进行程序调试 boolea 阅读全文

posted @ 2021-10-11 22:33 光明^^龙 阅读(91) 评论(0) 推荐(0)

字符串截取
摘要:方法一:通过split() 此方法返回的是一个字符串数组类型。 1.只传一个参数:split(String regex) 将正则传入split(),根据给定正则表达式的匹配拆分此字符串。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。 public class day1011 { pu 阅读全文

posted @ 2021-10-11 22:32 光明^^龙 阅读(890) 评论(0) 推荐(0)

集合基本知识
摘要:在Java中,如果一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,我们把这种Java对象称为集合,故Java的数组也可以看作是一种集合。集合的原因有两个:一、数组初始化后大小不可变;二、数组只能按索引顺序存取 集合总体框架 Java 集合框架为不同类型的集合定义了大量接口,集 阅读全文

posted @ 2021-10-11 22:32 光明^^龙 阅读(176) 评论(0) 推荐(0)

StringBuilder成员方法
摘要:public StringBuilder append(任意类型):添加数据,并返回对象本身 public StringBuilder reverse():返回相反的字符序列 public int length():返回长度(字符出现的个数) public String toString():把St 阅读全文

posted @ 2021-10-11 22:31 光明^^龙 阅读(33) 评论(0) 推荐(0)

equals与equalsIgnoreCase
摘要:使用equals( )方法比较两个字符串内容是否相等。/** The value is used for character storage. */private final char value[]; 其实存的是字符数组跟C语言类似的 为了执行忽略大小写的比较,可以调用equalsIgnoreCa 阅读全文

posted @ 2021-10-11 22:31 光明^^龙 阅读(199) 评论(0) 推荐(0)

StringBuilder
摘要:一个可变的字符序列。 此类提供与StringBuffer兼容的API,但不保证同步。 此类设计用作StringBuffer替代品,用于单个线程使用字符串缓冲区的位置(通常情况下)。 在可能的情况下,建议使用此类优先于StringBuffer因为在大多数实现中它会更快。 StringBuilder上的 阅读全文

posted @ 2021-10-11 22:30 光明^^龙 阅读(181) 评论(0) 推荐(0)

String类的判断功能
摘要:public boolean equals(Object obj): 比较字符串的内容是否相同,区分大小写 public boolean equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写 public boolean contains(String s 阅读全文

posted @ 2021-10-10 22:24 光明^^龙 阅读(117) 评论(0) 推荐(0)

字符串常量String
摘要:String的特点: 1、String 是final类,不可继承 2、String 类比较字符串相等时时不能用“ == ”,只能用 "equals" 3、String 类不可更改 注意:String 使用非常方便,因此一般涉及字符串时都用该类进行字符串处理 至于String类的类在机制,则极少去探究 阅读全文

posted @ 2021-10-10 22:23 光明^^龙 阅读(245) 评论(0) 推荐(0)

String类常见构造方法
摘要:String代表字符串,字符串是由多个字符组成的一串数据,字符串可以看成字符数组, 1.字符串字面值“abc”也可以看成一个字符串的对象 2.字符串是常量,一旦被创建,就不能改变 3.字符串可以看做是一个长度固定的有序字符序列,每个组成的字符编有索引从0开始 常见的构造方法 public Strin 阅读全文

posted @ 2021-10-10 22:23 光明^^龙 阅读(127) 评论(0) 推荐(0)

生成get和set方法
摘要:在java中,为了保证数据的安全性,我们会把数据定义为private等(私有、封装),如果想要调用就会用到set()方法与get方法或者构造函数方法。这里说的set()与get(),首先说一下封装的概念。 封装:private私有化成员属性,提供公开public的getter/setter Sett 阅读全文

posted @ 2021-10-10 22:22 光明^^龙 阅读(339) 评论(0) 推荐(0)

next与nextLine
摘要:next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下 阅读全文

posted @ 2021-10-10 22:22 光明^^龙 阅读(54) 评论(0) 推荐(0)

构造器
摘要:构造器通常也叫构造方法、构造函数,构造器在每个项目中几乎无处不在。当你new一个对象时,就会调用构造器。构造器格式如下: [修饰符,比如public] 类名 (参数列表,可以没有参数){ //这里不能有return } 默认构造器如果没有定义构造器,则会默认一个无参构造器,这就是为什么你定义了一个对 阅读全文

posted @ 2021-10-10 22:20 光明^^龙 阅读(77) 评论(0) 推荐(0)

类的属性
摘要:在 Java 中类的成员变量定义了类的属性。例如,一个学生类中一般需要有姓名、性别和年龄等属性,这时就需要定义姓名、性别和年龄 3 个属性。声明成员变量的语法如下: [public|protected|private][static][final]<type><variable_name> 各参数的 阅读全文

posted @ 2021-10-09 22:15 光明^^龙 阅读(334) 评论(0) 推荐(0)

类的定义与使用
摘要:类是 Java 中的一种重要的引用数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的。 Java 类名的命名规则: 类名应该以下划线(_)或字母开头,最好以字母开头。 第一个字母最好大写,如果类名由多个单词组成,则每个单词的首字母最好都大写。 类名不能为 Java 阅读全文

posted @ 2021-10-09 22:14 光明^^龙 阅读(346) 评论(0) 推荐(0)

构造方法
摘要:构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。 Java当中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。 Java构造方法特点: 1、方法名必须和类名相同; 2、可以有0个、1个或者是多个参数; 3、没有任何返回值,包括void; 阅读全文

posted @ 2021-10-09 22:13 光明^^龙 阅读(464) 评论(0) 推荐(0)

this关键字
摘要:this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量; (2)this调用本类中的其他方法; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。 public class day1009 { String age; private void SetN 阅读全文

posted @ 2021-10-09 22:13 光明^^龙 阅读(164) 评论(0) 推荐(0)

二维数组
摘要:二维数组其实是一位数组的嵌套,他有两种初始化形式, 1、 动态初始化 数据类型 数组名 [ ][ ] = new 数据类型[m][n] 数据类型 [ ][ ] 数组名 = new 数据类型[m][n] 数据类型 [ ] 数组名 [ ] = new 数据类型[m][n] 如:int [ ][ ] ar 阅读全文

posted @ 2021-10-09 22:10 光明^^龙 阅读(150) 评论(0) 推荐(0)

面向对象与面向过程
摘要:面向过程 自顶向下、逐步求精、模块化封装函数主张按功能把软件系统逐步细分,对每个涉及到的功能都进行一次数据处理然后输出。由主函数负责把函数中的所有接口串接起来,程序的实现非常强调达到某功能的算法。每个函数都有唯一的入口和出口。 通俗的来讲:当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和 阅读全文

posted @ 2021-10-09 22:10 光明^^龙 阅读(56) 评论(0) 推荐(0)

直播/音频类软件如何测试
摘要:直播/音频软件的功能点 1、个人账户相关普通登陆、第三方登陆、忘记密码、注册、搜索、修改个人信息、直播/音频列表、关注列表、粉丝列表、查看个人信息、收入榜、关注和取关、等级、设置、充值提现等; 2、直播/音频列表关注、热门、附近、最新、分类直播/音频用户列表、banner页、搜索等; 3、房间逻辑创 阅读全文

posted @ 2021-10-09 22:08 光明^^龙 阅读(411) 评论(0) 推荐(0)

性能中如何脚本增强
摘要:1、做参数化 2、做关联 3、添加事务 4、添加断言 5、添加集合点 6、添加思考时间 欢迎大家批评指正,指出问题,谢谢! 阅读全文

posted @ 2021-10-09 01:00 光明^^龙 阅读(86) 评论(0) 推荐(0)

JMeter中一些常用的断言
摘要:l 响应断言 l 持续时间断言 l 大小断言(Size Assertion) l XML断言 l HTML断言 欢迎大家批评指正,指出问题,谢谢! 阅读全文

posted @ 2021-10-09 01:00 光明^^龙 阅读(51) 评论(0) 推荐(0)

软件质量的八大特征
摘要:适用性: 软件是否提供了相应的功能 可靠性: 产品在规定的条件下,在规定的时间内完成规定功能的能力 易用性: 在指定使用条件下,产品被理解、 学习、使用和吸引用户的能力 效率性: 在规定的条件下,相对于所用资源的数量,软件产品可提供适当性能的能力 软件维护性: “四规”, 在规定条件下,规定的时间内 阅读全文

posted @ 2021-10-09 00:59 光明^^龙 阅读(409) 评论(0) 推荐(0)

性能测试中TPS上不去的原因
摘要:1、网络带宽 在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。 2、连接池 可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池( 阅读全文

posted @ 2021-10-09 00:57 光明^^龙 阅读(96) 评论(0) 推荐(0)

is 与 == 区别
摘要:is 用于判断两个变量引用对象是否为同一个,就是所引用的对象的内存地址是否一致== 用于判断引用变量的值是否相等。只判断值和数据类型 id():在内存中存储的位置type:变量的类型value:变量的值==:type valueis:type value id 阅读全文

posted @ 2021-10-09 00:57 光明^^龙 阅读(60) 评论(0) 推荐(0)

位非( ~ )
摘要:位非是一元操作符 运行结果是-4。 过程: 3转换为二进制:0000 0000 0000 0000 0000 0000 0000 0011 -4转换为二进制:1111 1111 1111 1111 1111 1111 1111 1100 位非:操作数的第n位为1,那么结果的第n位为0,反之。 阅读全文

posted @ 2021-10-02 00:14 光明^^龙 阅读(131) 评论(0) 推荐(0)

位异或( ^ )
摘要:运行结果为4. 过程: 7转换为二进制:0000 0000 0000 0000 0000 0000 0000 0111 3转换为二进制:0000 0000 0000 0000 0000 0000 0000 0011 4转换为二进制:0000 0000 0000 0000 0000 0000 0000 阅读全文

posted @ 2021-10-02 00:11 光明^^龙 阅读(165) 评论(0) 推荐(0)

位或( | )
摘要:运行结果为7 位或操作:第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n位也为1,否则为0 阅读全文

posted @ 2021-10-02 00:09 光明^^龙 阅读(72) 评论(0) 推荐(0)

位与( & )
摘要:结果为3 过程,将2个操作数和结果都转换为二进制进行比较: 7转换为二进制:0000 0000 0000 0000 0000 0000 0000 0111 3转换为二进制:0000 0000 0000 0000 0000 0000 0000 0011 位与:第一个操作数的的第n位于第二个操作数的第n 阅读全文

posted @ 2021-10-02 00:08 光明^^龙 阅读(280) 评论(0) 推荐(0)

无符号右移( >>> )
摘要:我们知道在Java中int类型占32位,可以表示一个正数,也可以表示一个负数。正数换算成二进制后的最高位为0,负数的二进制最高位为1 例如 -5换算成二进制后为: 1111 1111 1111 1111 1111 1111 1111 1011 对其进行无符号右移2位: 移位过程讲解: -5换算成二进 阅读全文

posted @ 2021-10-02 00:02 光明^^龙 阅读(823) 评论(0) 推荐(0)

右移
摘要:右移( >> ) ,右移同理,只是方向不一样而而已, 运行结果是2 还是先将9转为2进制表示形式: 0000 0000 0000 0000 0000 0000 0000 1001 然后右移2位,高位补0: 0000 0000 0000 0000 0000 0000 0000 0010 阅读全文

posted @ 2021-10-02 00:01 光明^^龙 阅读(97) 评论(0) 推荐(0)

左移( << )
摘要:将3左移2位: 运行结果是12,过程: 首先会将3转为2进制表示形式(java中,整数默认就是int类型,也就是32位): 0000 0000 0000 0000 0000 0000 0000 0011 然后左移2位后,低位补0: 0000 0000 0000 0000 0000 0000 000 阅读全文

posted @ 2021-10-01 23:59 光明^^龙 阅读(368) 评论(0) 推荐(0)

位运算
摘要:Java提供的位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。 由位运算操作符衍生而来的有: &= 按位与赋值 |= 按位或赋值 ^= 按位非赋值 阅读全文

posted @ 2021-10-01 23:56 光明^^龙 阅读(39) 评论(0) 推荐(0)

方法重载
摘要:方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。 具体说明如下: 方法名相同 方法的参数类型,参数个不一样 方法的返回类型可以不相同 方法的修饰符可以不相同 main 方法也可以被重载 重载info方法实例: 运行结果: 阅读全文

posted @ 2021-10-01 23:51 光明^^龙 阅读(87) 评论(0) 推荐(0)