自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白小姐

当代程序名媛的成长

  • 博客(45)
  • 收藏
  • 关注

原创 redis缓存数据库(一)

文章目录redis缓存数据库缓存数据库介绍NoSQL数据库的四大分类键值(Key-Value)存储数据库列存储数据库。文档型数据库图形(Graph)数据库redis数据库Redis优点异常快速 :支持丰富的数据类型 :操作都是原子的 :MultiUtility工具:redis缓存数据库缓存数据库介绍NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型...

2019-09-08 01:31:30 231

原创 类集面试题(二)HashMap、Hashtable、TreeMap和WeakHashMap有哪些区别

文章目录Java为数据结构中的映射定义了一个接口java.util.Map。它包含三个类:HashMap、HashTable和TreeMap。Map是用来存储键值对的数据结构,在数组中通过数组下标来对其内容索引的,而在Map中,则是通过对象进行索引,用来索引的对象称作是Key,其对应的对象叫做value。HashMap是最常用的Map,它根据键值对的HashCode值存储数据,根据键可以直接获...

2019-04-23 18:57:22 606

原创 join方法和线程终止的三大方法

线程终止的方法1、join(方法)join()方法,其实是线程间通信的一种方法如果在主线程中调用该方法,会让主线程休眠,让调用该方法的线程执行完毕后再恢复执行主线程从运行态到阻塞态 join(),会释放对象锁阻塞态到就绪态 join()线程执行完毕import java.text.DateFormat;import java.text.SimpleDateFormat;impor...

2019-09-08 00:32:40 2116

原创 java程序结构与逻辑控制

文章目录1.1Java分支结构if语句1.2循环结构do-while循环:for循环语句九九乘法表打印:循环使用原则:1.3循环控制(continue、break)在java中一共有三种结构:顺序结构、分支结构、循环结构1.1Java分支结构分支结构:进行逻辑判断,当满足某些条件的时候才会执行某些语句if语句if语句一共有两种形式if(布尔表达式){//条件满足时执行代码}else...

2019-09-08 00:32:27 236

原创 Java主函数

**Java是一种半编译半解释型语言。**javac:编译过程.java->.class(二进制文件,中间语言,给JVM来读)java:解释过程JVM将.class文件翻译成为底层操作系统字节码,可运行。对于我们Java来说,我们所有的东西都必须嵌套在类里面来写。*.java-源文件,源文件必须与主类名(public class)保持一致一个源文件有且只能有一个主类主方法存...

2019-09-08 00:31:54 1139

原创 什么是事务

文章目录事务的概念MySQL数据库中操作事务命令JDBC中使用事务JDBC使用事务范例事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A向B转账100元,对应于如下两条sql语句:update from account set money=money+100 where name='b';update from account set mon...

2019-09-07 23:58:35 157

原创 数据库的事务四大特性

文章目录事务的四大特性(ACID)原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)事务的隔离级别脏读不可重复读虚读(幻读)修改隔离级别全局修改对当前session修改查询当前事务隔离级:原文链接:https://www.cnblogs.com/xll1025/p/6429157.html事务的四大特性(ACID)原子性(A...

2019-09-07 23:45:51 168

原创 关于索引

文章目录什么是索引聚簇索引非聚簇索引覆盖索引什么是索引在许多经典回答中我们都会看到有人说:“索引就像书的目录, 通过书的目录就准确的定位到了书籍具体的内容”。这句话正确到没有任何意义。想要理解索引原理必须清楚一种数据结构「平衡树」(非二叉),也就是b tree或者 b+ tree,重要的事情说三遍:“平衡树,平衡树,平衡树”。当然, 有的数据库也使用哈希桶作用索引的数据结构 , 然而, 主流...

2019-09-07 21:26:46 114

原创 敏捷测试、软件测试V模型、软件测试W模型

文章目录敏捷scrumscrum里面的角色迭代开发敏捷中的测试软件测试的V模型软件测试W模型敏捷“敏捷”是新的过程家族的名称《敏捷宣言》:我们通过身体力行和帮助他人来揭示更好的软件开发方式。经由这项工作,我们形成了如下价值观:个体与交互重于过程和工具可用的软件重于完备的文档客户协作重于合同谈判响应变化重于遵循计划再每对对比中,后者并非全无价值,但我们更加看重前者我们再敏捷宣言中...

2019-09-07 20:18:39 1994

原创 多态的实现机制是什么?

文章目录方法覆盖常见笔试题多态是面向对象程序设计中代码重用的一个重要机制,它表示当同一个操作在不同对象时,会有不同的语义,从而会产生不同的结果,例如:同样是执行“+”操作,“3+4”用来实现正数相加,而“3”+“4”却实现了字符串的连接。在java语言中,多态主要有以下两种表现方式:1)方法的重载。重载是指同一个类中有多个同名的方法,但这些方法有着不同的参数,因此在编译时就可以确定到底调用哪个...

2019-05-08 22:31:30 6211

原创 水杯测试用例

文章目录水杯测试用例水杯测试用例

2019-05-08 17:14:09 315

原创 测试分类

文章目录测试分类:测试分类:

2019-05-07 18:48:33 153

原创 Java Collections框架

文章目录Collections包含的Collections包含的Java Collections框架中包含了大量集合接口以及这些接口的实现类和操作它们的算法(例如排序、查找、反转、替换、复制、取最小元素、取最大元素等),具体而言,主要提供了List(列表)、Queue(队列)、Set(集合)、Stack(栈)和Map(映射表,用于存放键值对)等数据结构。其中,List、Queue、Set、St...

2019-05-06 15:07:29 248

原创 Java中是否存在内存泄露问题

文章目录内存泄露是指一个不再被程序使用的对象或者变量还存在内存中占有存储空间。在C/C++语言中,内存的分配与释放是由开发人员来负责的,如果开发人员忘记释放分配的内存就会造成内存泄露。而在java语言中引进了垃圾回收机制,有垃圾回收器负责回收垃圾,那么是否还会存在内存泄露问题呢?其实,在java语言中,判断一个内存空间是否符合垃圾回收的标准有两个:第一,给对象赋予了空值null,以后再没有被使...

2019-05-06 10:42:26 921

原创 什么是软件测试

文章目录什么是软件测试软件测试岗位有哪些软件测试在不同类型公司的职位软件测试职业规划软件测试薪资软件测试和研发的区别软件测试工作怎么样一个优秀的测试人员所具有的素质软件测试的学习方式及内容这是我们的一个软件测试的开始,我们在这一篇,主要会解答以下问题:1、什么是软件测试2、软件测试岗位有哪些3、软件测试在不同公司的定位4、软件测试的职业规划5、软件测试和研发的区别6、软件测试工作怎么...

2019-04-28 18:37:59 520

原创 类集常考面试题(ArrayList、Vector、LinkedList的区别)

文章目录ArrayList、Vector和LinkedList有什么区别敲黑板ArrayListVectorLinkListArrayList、Vector和LinkedList有什么区别ArrayList、Vector、LinkedList类均在java.uti包中,均为可伸缩数组,即可以动态改变长度的数组。ArrayList和Vector都是基于存储元素的Object[] array来实...

2019-04-23 15:45:18 562

原创 关键字总结之(final、finally、finalize)

文章目录finalfinal属性final方法final参数final类:finallyfianlize常见笔试题:final1、final用于声明属性、方法和类,分别表示属性的不可变、方法不可覆盖和类不可被继承(不能再派生出新的子类)final属性被final修饰的变量不可变。由于不可变有两重含义:一是引用不可变;二是对象不可变,那么我们的final到底是指什么含义呢?我们下面通过一个例...

2019-04-21 16:44:06 6936

原创 java关键字大总结之(break,continue、return)

文章目录break关键字continue关键字return关键字break关键字break关键字,用于直接强行跳出当前循环,不再执行剩余代码。当我们在循环中遇见我们的break语句时,忽略循环语句中的任何其他语言和我们的循环条件测试,程序控制在循环体后面的语句重新开始。所以当有多层循环嵌套的时候,并且我们的break语句出现在潜逃循环中的内层循环时,它将仅仅只是终止了内层循环的执行,但是并不会...

2019-04-18 12:00:47 1355

原创 排序之选择排序(java版本)

文章目录如何进行选择排序如何进行选择排序选择排序是一种简单直观的排序算法,其基本原理如下:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后该记录与第一个记录位置开始交换;接着对不包括第一个记录以外的其他记录开始进行第二轮的比较,得到最小的记录并与第二个记录进行位置交换;重复该过程,直到进行比较的记录只有最后一个时停止。我们以我们的数组{38、65、97、76、13、27、49}为例...

2019-04-13 15:59:51 157

原创 java三个特殊类之Object类

文章目录Object类简介Object类里面的设置好的方法取得对象信息对象比较接收引用数据类型在Object中接收接口Object类简介Object是java默认提供的一个类。Java里面除了Object类,所有的类都是存在继承关系的。默认会继承Object父类。即所有类的对象都可以使用我们的Object进行接受。范例,使用Object接受所有类的对象package ObjectTest;...

2019-04-13 13:01:22 187

原创 多线程的常用操作方法

文章目录线程的命名与取得线程的命名与取得多线程的运行状态是不确定的,所以对于多线程操作必须有一个明确标识出线程对象的信息,这个信息往往通过名称来描述。在Thread类中提供有如下线程名称方法:NO.方法名称类型描述1public Thread(Runnable target,String name)构造创建线程的时候设置名称2public final s...

2019-04-12 13:53:10 229

原创 java三个特殊类之String类

文章目录String类的两种实例化方式直接赋值字符串相等比较范例:观察数据类型比较字符串常量是String的匿名对象观察字符串常量比较方法String类两种实例化的区别采用直接赋值采用构造方法面试题:请解释String类中的两种对象实例化的区别字符串常量不可变更字符与字符串字符串和字符数组之间的转换字符与字符串字符串比较字符串查找String类在所有项目开发之中都会使用到String类的两种实...

2019-04-11 16:05:27 515

原创 java三个特殊类之包装类

文章目录包装类基本原理装箱与拆箱在java之中,数据类型分为基本数据类型和引用数据类型,那么基本数据类型如何处理呢?包装类基本原理包装类就是将基本数据类型封装到类中范例:定义一个自己的包装类:/** 这是一个我们自己定义的包装类* */class IntDemo{ private int num; public IntDemo(int num){ t...

2019-04-10 10:52:49 132

原创 java多线程---集成接口实现多线程(二)

文章目录Runnable接口实现多线程Callable实现多线程继承Runnable接口和Callable接口实现多线程Runnable接口实现多线程Thread类的核心功能是进行线程的启动。如果一个类为了实现一个多线程直接去继承Thread类就会有但继承局限。在java中又提供另外一种实现模式:Runnable接口。观察Runnable接口:在这里插入代码片Callable实现多线...

2019-04-09 16:09:35 224

原创 反射之简单java类

文章目录反射与简单java类反射与单级VO操作没有我们的反射就没有我们的开发框架反射与简单java类反射与单级VO操作如果现在又一个简单java类,按照原始的做法使用getter与setter对属性进行操作基本程序:/** 这是我们的一个关于基础操纵的代码,getter和setter方法* */class Emp{ private String ename; pr...

2019-04-09 13:11:34 126

原创 反射之类加载器

文章目录什么是ClassLoaderClass类描述的是整个类的信息,在Class类中提供的forName()方法,这个方法根据ClassPath配置的路径进行类的加载,如果说现在你的类加载路径可能是网络,文件,这个时候就必须实现类加载器,也就是ClassLoder类的主要作用。什么是ClassLoader首先通过Class类观察如下方法:public ClassLoader getCla...

2019-04-09 13:03:35 263

原创 javaSE反射(高级开发)

文章目录认识反射机制反射与类操作2.1取得父类信息2.2反射调用构造2.3反射调用普通方法(核心)2.4反射调用类中属性在这个专题,我们主要谈一谈java的高级开发的反射问题,我们的目标有以下几个1、认识反射机制2、反射与类操作3、反射与简单java类4、ClassLoader类加载器5、反射与代理设计模式6、反射与Annotation这些问题,我总共分为两篇博客来讲,上干货吧认...

2019-03-30 21:14:57 240

原创 Java多线程的实现

文章目录继承Thread类实现多线程start()方法和run()方法我们的最常用的用于创建线程的3种方法分别是继承Thread类,继承Runnable接口,继承Collable接口,接下来,我们就来一一的解释一下这三种方法。当然我们今天只讲继承Thread类实现多线程继承Thread类实现多线程java.lang.Thread是一个线程操作的核心类。新建一个线程最简单的方法就是直接继承T...

2019-03-27 22:06:45 139

原创 java多线程之---线程与进程(一)

文章目录进程与线程的概念线程状态进程与线程的概念java的最大的特色就是支持多线程编程我们在学习java的多线程编程之前我们要搞搞清楚什么是线程,什么是进程。进程:操作系统中一个程序的执行周期成为一个进程。在一个操作系统中,每个对执行的程序都可以称为一个进程。在DOS系统时代,由于其本身就是一本单进程的操作系统,所以在同一时间段只有一个程序执行。后来发展到Windows系统后,我们发现...

2019-03-27 17:57:30 137

原创 垃圾收集器的小小了解(纯干货)

文章目录Serial收集器(新生代收集器,串行GC)ParNew收集器(新生代收集器,并行GC)Parallel Scavenge收集器(新生代收集器,并行GC)Serial Old收集器(老年代收集器,串行GC)Parallel Old收集器(老年代收集器 ,并行GC)上一篇博客当中,白小姐谈了自己对于垃圾回收算法的理解,虽然没太有人看吧,但是我觉得很棒了,也算是一个复习和理解,接下来我要谈的...

2019-03-27 14:35:39 171

原创 JDBC编程菜鸡攻略

文章目录什么是JDBCJDBC工作原理JDBC使用步骤JDBC使用流程图JDBC开发案例什么是JDBC现在的应用系统大多都离不开数据库,Java程序访问数据库的基本方式是通过JDBC。JDBC(Java DataBase Connectivity,Java数据库连结)技术的简称,是一种用于执行SQL语句的Java API。它由一组用Java编程语言编写的类和交界口组成。这个API由 java....

2019-03-23 18:31:38 481

原创 Java字节流和字符流(超鸡简单明了的!!!)

文章目录字节流和字符流1流操作简介2、字节输出流(OutputStream)字节流和字符流1流操作简介File类不支持文件内容处理,如果要处理文件内容,必须要通过流的操作模式来完成。流分为输入流和输出流。在java.io包中,流分为两种:字节流与字符流字节流(byte):(针对字节的处理,比较底层)InputStream、OutputStream字符流(char):(针对于字符的处理)R...

2019-03-19 14:22:10 191

原创 javaIO基础操作(File文件操作),有详细代码哦!!!

文章目录File文件操作类1.1File类使用1.2目录操作1.3取得文件信息我们现在谈的IO都是阻塞式的IO,也称为BIO,也被称为传统IO我们在学习IO的过程中,了解到的都是包和类,所以想要学好IO,必须清楚抽象类;在IO操作的部分还要重点掌握两个代码模型。掌握IO的组成的核心的五个类和一个接口。A:核心的五个类(File、Outputstream、InputStream、Reader、...

2019-03-18 17:40:23 237

原创 牛客网刷题----生成格雷码

最近一直在牛客网上刷题,觉得很有必要将一些算法,或者一些数学上的题记录下来,蛮有意思的。嘻嘻下面我们就来看一下生成格雷码这道题。题目描述就很有意思:在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code),请编写一个函数,使用递归的方法生成N位的格雷码。给定一个整数n,请返回n位的格雷码,顺序为从0开始。例如,我们一位的2进制数,只有"0"...

2019-03-17 08:46:05 209

原创 白小姐谈垃圾回收算法(含面试题哦)

文章目录对于程序计数器,虚拟机栈、本地方法栈者三部分区域而言,其生命周期与线程有关,随线程而生,随线程而灭,并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然的跟着线程回收了。所以,我们只需要关注...

2019-03-15 12:17:27 283

原创 白小姐谈JVM的垃圾回收器与内存分配策略的《可达性分析判死算法》

文章目录一、垃圾回收1.1、如何判断对象已“死”1.1.1、引用计数法:1.1.2可达性分析算法在Java语言中可作为GCRoots的对象包含下面几种生存还是死亡1.2回收方法区1.3、垃圾回收算法1.3.1、标记-清除算法一、垃圾回收对于程序计数器,虚拟机栈,本地方法栈这三个部分区域而言,其生命周期与相关线程有关,随线程而生,随线程而灭,并且这三个区域的内存分配与回收具有确定性,因为当方法结...

2019-03-14 17:17:01 145

原创 白小姐和JVM第一次:JVM的线程私有区域和线程共享区域

文章目录1、JVM简介2、Java内存区域与内存溢出异常1、JVM简介1.1JVM简介(1)虚拟机简介:JVM(Java Virtual Machine的简介,意为Java虚拟机)虚拟机:指通过软件模拟的具有完整硬件功能的,运行在一个完全隔离的环境中的完整计算机系统,常见虚拟机有: JVM、VMwave、Virtual Box(2)JVM和其他两个虚拟机的区别:a、VMware与Vi...

2019-03-10 22:06:15 1167

原创 我爱数据库

文章目录1、什么是数据库?1、什么是数据库?1.1什么是数据库?数据库是数据管理的有效技术,是计算机科学的重要分支。今天,信息资源已经成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或者是组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用,从小型单项十五处理系统到大型信息系统,从联机事务处理到联机分析处理,...

2019-03-09 16:59:17 301

原创 基础运算符

基础运算符所有优先级都是有优先级的,使用()括起来,简单性原则1.自增和自减运算(x++和++x)总结:x++先运算后自增;++x先自增后运算;public class Test{public static void main(String[] args){int x=3;int y=4;int result=x++*y;System.out.println(x);Syst...

2019-01-18 22:22:53 193

原创 基本数据类型

八大基本数据类型数值型1、整型(3个)1.1byte(-128—127)—1个字节1.2short(-32768—32767)—2个字节1.3int(-2147483648—2147483647)—4个字节正想常量 如果想要声明成为long类型,需要在数字之后加上l或者L(推荐) 因为L和阿拉伯数字1比较好区分,记住常用L。Java中小的数据类型与大的数据类型做数值运算时,小的数据...

2019-01-17 19:06:21 183

空空如也

空空如也

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

TA关注的人

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