自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML框架

通过框架,可以在同一个浏览器窗口中显示多个页面语法<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>内嵌框架--在浏览器上显示不止一个页面</title> </head> <body> <!-- iframe:定义内嵌框架 常用属性:src="URL":该URL指向不同的网页 height

2021-07-27 22:25:01 89

转载 HTML

文章目录概念HTML常用标签文本标签图片标签列表标签(一般用于导航上)定义描述标签标签分类超链接页面之间的跳转锚链接表格标签规则表格不规则表格标题与逻辑分区标签表单概念超文本标记语言它是一种用于创建网页的标准标记语言。标记语言是由标签构成的语言,HTML 运行在浏览器上,由浏览器来解析。html文档后缀.html和.htm两种都可以,没有区别。标签分类围堵标签:有开始标签和结束标签,例如 自闭和标签:开始标签和结束标签都在一个标签中 标签可以嵌套正确案例:<p><

2021-07-25 23:11:08 112

原创 数据库

数据库三大范式第一范式:无重复的列第二范式:属性完全依赖于主键【消除部分子函数依赖】第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分第三范式:属性不依赖于其他非主属性【消除传递依赖】第三范式(3NF)要求一个数据库表中不包含已在其他表中包含的非主关键字信息注意:关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键

2021-06-21 22:20:07 149

转载 反射

概述JAVA反射机制是在运行状态中,获取任意一个类的结构 , 创建对象 , 得到方法,执行方法 , 属性;这种在运行状态动态获取信息以及动态调用对象方法的功能被称为java语言的反射机制。类加载器Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。java默认有三种类加载器,BootstrapClassLoader、ExtensionClassLoader、AppCl

2021-06-14 21:09:49 57

转载 枚举

枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法在枚举类型中定义的常量是该枚举类型的实例定义的格式权限修饰符 enum 枚举名称{ 实例1,实例2,实例3,实例4;}Enum抽象类常见方法Enum是所有Java语言枚举类型的公共基本类(Enum是抽象类)实现接口的枚举类所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。public enum Level31 implements Lshow {

2021-06-10 22:16:58 53

原创 Json

文章目录对象格式数组格式JSON:JavaScript Object Notation JS 对象简谱 , 是一种轻量级的数据交换格式.对象格式一本书书名简介java class Book{ private String name; private String info; get/set... } Book b = new Book(); b.setName(“金苹果”); b.setInfo(“种苹果”); ...js: var b = new Object

2021-06-09 23:12:54 51

原创 DOM4J解析XML

步骤引入jar文件 dom4j.jar创建一个指向XML文件的输入流FileInputStream fis = new FileInputStream("xml文件的地址");创建一个XML读取工具对象SAXReader sr = new SAXReader();使用读取工具对象, 读取XML文档的输入流 , 并得到文档对象 Document doc = sr.read(fis);通过文档对象, 获取XML文档中的根元素对象Element root = doc.

2021-06-09 22:04:08 86

原创 XML

文章目录XMLXML语法格式XML可扩展标记语言特性:XML具有平台无关性,是一门独立的标记语言XML具有自我描述性XML可以用于:1、网络数据传输 2、数据存储 3、配置文件XML文件.XML文件是保存XML数据的一种方式XML数据也可以以其他的方式存在(如在内存中构建XML数据)XML语言并非XML文件XML语法格式1、XML文档声明 <?xml version = "1.0" encoding="UTF-8"?>2、标记( 元素 / 标签 / 节点)XML

2021-06-07 23:37:40 47

原创 关于计算机网络

关于计算机网络1、计算机的IP地址:是计算机在互联网中的唯一标识符(公网ip),类似于人在社会中的身份中号码。本机IP:127.0.0.1 lohalhost2、域名:又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。域名可以理解为IP地址的别名以方便记忆,当输入域名(如www.baidu.com)后,计算器及回访问域名解析商,然后得到ip地址,在进行访问。3、端口号:是计算机中程序的标识,用于在一台

2021-05-29 21:27:15 308

转载 线程池

文章目录概述四种线程池1.缓存线程池定长线程池单线程线程池周期性任务定长线程池概述线程池就是一个容纳多个线程的容器,池中的线程可以反复使用,省去了频繁创建线程对象的操作,节省了大量的时间和资源。优点:降低资源消耗提高响应速度提高线程的可管理性四种线程池1.缓存线程池 /** * 缓存线程池. * (长度无限制) * 执行流程: * 1. 判断线程池是否存在空闲线程 * 2. 存在则使用 * 3. 不存在,则创建线程 并放入线

2021-05-27 23:33:47 45

原创 Runnable与Callable

文章目录Runnable与CallableCallable的使用步骤异同点分析Runnable与Callable接口定义callable接口public interface callable<v>{ v call() throws Excepption;}Runnable接口public interface Runnable{ public abstract void run();}Callable的使用步骤编写类实现Callable接口 , 实现call方法c

2021-05-27 23:26:47 371

原创 线程安全

多线程之间由于抢占式运行,存在线程不安全的问题。如:public class Demo_safe { public static void main(String[] args) { //线程不安全 Runnable run = new Ticket(); new Thread(run).start(); new Thread(run).start(); new Thread(run).start(); }

2021-05-27 22:08:51 52

原创 多线程的实现

文章目录继承Thread实现Runnable接口继承Threadpublic class MyThread extends Thread{ @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println("床前明月光"+i); } }}public class Demo1 { public static v

2021-05-26 23:20:26 51

转载 多线程

文章目录线程与进程线程调度同步与异步并发与并行线程与进程进程: 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程: 是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程线程调度分时调度所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间抢占式调度优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会

2021-05-26 22:50:13 56

原创 IO流

文章目录IO流的概念java.io.FileIO流的概念通过数据流进行序列化,并对文件系统提供输入和输出。注意: 除非另有说明,否则将null参数传递给此包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。流的概念: 流是一组有序的且有起始和末尾的字节集合,是对数据传输的总称。java.io.File...

2021-05-11 16:37:01 55

原创 Map

文章目录概述概述框架结构:Map是与Collection同等级的接口。Collection每次操作的是一个对象,当需要操作一对对象就必须要使用Map了。Map集合存储的是一个个的键值对数据,Map集合的键(key)不可重复,每个键最多映射一个值接口定义:public interface Map<K,V>接口常用方法:Map本身是一个接口,一般会使用它的几个子类:HashMap、TreeMap、Hashtable...

2021-05-08 16:32:08 180

原创 Comparable和Comparator的异同

相同点: 都是接口,都实现了比较排序的功能不同点:Comparable:强行对实行它的每个类的对象进行整体排序。这种排序称为类的自然排序,类的CompareTo方法被成为它的自然比较方法。只能在类中实现CompareTo()一次。实现此接口的对象列表(和数组)可以通过Collections.sot(和Arrays.sort)进行自动排序,对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。Comparator:强行对某个对象进行整体排序。可以将Comparator传递给So

2021-05-03 22:55:32 133

原创 Set

文章目录概述概述

2021-05-03 22:05:17 53

转载 List

文章目录List接口(⭐)ArrayListVectorLinkedListList接口(⭐)List 是Collection 的子接口,里面的所有内容都是允许重复的。List接口的定义:public interface<E> extends Collection<E>List接口的方法如下:而List接口有如下几个实现类:ArrayListVectorLinkedListArrayListArrayList 是List 接口的子类,此类的定义如下:p

2021-05-03 18:05:53 48

原创 Iterator迭代器

在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator 主要用于迭代访问(即遍历)Collection 中的元素,因此 Iterator对象也被称为迭代器。获取迭代器的方法:public Iterator itarator() 获取几何对应的迭代器,用来遍历集合中的元素Iterator接口的常用方法如下:public E next():返回迭代的下一个元素public boolean hasNext():判断是否

2021-05-03 16:17:25 301

原创 Collection集合

文章目录概述集合框架Collection常用方法List接口(⭐)ArrayList概述集合是Java提供的一种容易,用来存储多个数据集合和数组的区别:数组的长度是固定的,而集合的长度是可变的数组中存储同一类型的元素,可以存储基本数据类型值。而集合存储的是对象,而且对象的类型可以不一致。集合框架集合按照存储结构可以分为两类,分别是单列集合java.util.collection和双列集合java.util.map而collection作为单列集合类的根接口,有两个重要的子接口,分别是j

2021-05-03 14:02:06 44

原创 常见的数据结构

文章目录常见的数据结构栈常见的数据结构常用数据结构有栈、队列、数组、链表和红黑树。栈**栈(Stack):**又名堆栈。栈是限定从表尾进行插入和删除操作的线性表。即允许插入和删除的一端为栈顶,另一端则为栈底。不含任何元素的栈为空栈、**栈的特点:**先进后出这里是引用...

2021-05-02 09:40:51 146

原创 链表与二叉树

文章目录链表概述数组和链表的区别:链表的分类二叉树概述二叉树的种类1、斜树2、满二叉树3、完全二叉树二叉树的性质(⭐)二叉树的遍历方式链表概述链表(Linked List)是由一组不必相连(可以连续也可以不连续)的内存结构(节点),按特定的顺序链接在一起的抽象数据类型。数组和链表的区别:数组:数组是一种连续存储线性结构、元素类型相同,大小相等数组的优点: 存取速快数组的缺点:事先必须知道数组的长度插入和删除元素很慢空间通常是有限制的需要大块连续的内存块插入删除元素的效率很低

2021-05-01 19:54:34 1157 2

原创 常用类库:String

文章目录概述概述String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。字符串是不变的; 它们的值在创建后无法更改。 字符串缓冲区支持可变字符串。 因为String对象是不可变的,所以可以共享它们。由于String对象不变,当内容一样时,允许共享地址存储package Demo1;public class Demo5 { public static void main(String[] args) { String test1

2021-04-30 12:13:08 77

原创 常用类库 java.util.Calendar

文章目录概述用法概述Calendar类是一个抽象类,是所有日历类的模板,并提供了一些所有日历通用的方法,但它本身不能直接实例化,程序只能创建Calendar子类的实例用法注意:月份从0-11分别表示1月-12月package Demo1;import java.util.Calendar;public class Demo4 { public static void main(String[] args) { Calendar c = Calendar.getIns

2021-04-29 21:57:03 109

原创 DateFormat

文章目录

2021-04-29 21:24:00 248

原创 常用类库java.util.Arrays

文章目录简介常用方法简介该类包含用于操作数组的各种方法(例如排序和搜索)。 此类还包含一个静态工厂,允许将数组视为列表。常用方法方法说明equals判断两个数组是否相等sort对数组元素进行比较toString回一个指定数组的字符串表现形式fill给指定数组的每个元素分配指定的值copyof复制旧数组中的元素到一个新的数组中,新的数组长度是newLength 从0开始复制旧数组binarySearch使用二分搜索算法在指定的数组中搜索指定

2021-04-27 20:53:31 71

原创 常用类库java.util.Objects

文章目录简介常用方法详解equalsdeepEqualshashCodehashtoStringcompareisNUll 和 nonNull简介JDK7新增Objects类,此类包含static实用程序方法,用于操作对象或在操作前检查某些条件。objects类具备如下方法:常用方法详解equals public static boolean equals(Object a, Object b) { return (a == b) || (a != null &

2021-04-27 20:10:31 121

原创 泛型

文章目录一、泛型1、泛型的使用(1)泛型类(2)泛型接口(3)泛型方法一、泛型泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。1、泛型的使用(1)泛型类定义泛型类:public class ClassName<T>{ private T data; public T getData() { return data; } public void

2021-04-27 19:30:40 50

原创 面向对象测试问题

文章目录1、对面向对象思想的理解?2、Java对象的初始化顺序3、Overload 和Override 的区别?Overload 的方法是否可以改变返回值的类型?1、对面向对象思想的理解?面向对象就是把数据和方法组织为一个整体来看待。其最高境界就是万物皆对象,在面向对象的开发过程中,我们不断创建对象,指挥不同的对象实现不同的功能。面型对象有三个基本特征:封装、继承、多态。此外,类与对象的关系就好比现实物品往往拥有属性及行为两种概念。比如电脑有品牌、颜色、型号等等属性,而用电脑玩游戏、浏览网页、办公等

2021-04-26 17:18:48 240

原创 异常处理

文章目录异常处理1、异常及如何处理异常(1)异常(2)处理异常2、异常体系结构3、throws关键字和throw关键字throwsthrow4、异常处理常见面试题异常处理1、异常及如何处理异常(1)异常异常是在程序中导致程序中断运行的一种指令流。一旦产生异常之后,异常之后的语句将不再执行了。(2)处理异常try-catch-finally一旦产生异常,则系统会自动产生一个异常类的实例化对象。此时如果异常发生在try语句,则会自动找到匹配的catch语句执行,如果没有在try语句中,则会将

2021-04-22 23:01:17 56

原创 关于异常finally的问题

关于异常finally的问题1、finally的执行情况finally块的内容必定会执行,但如若软件关闭、停电等硬件情况,finally块的内容无法执行。public class Demo5 { public static void main(String[] args) { haha(); } public static void haha(){ try{ System.out.println("1");

2021-04-22 22:18:46 387

原创 面向对象3

面向对象3一、继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承的限制:Java中只有单继承,多重继承,没有多继承。格式: class 父类 { } class 子类 extends 父类{ }当子类实例化时,会首先在堆中创建父类内存,进而创建自身,且在子类中通过super指向父类。1、super· 通过super,可以访问父类的构造方法 调用super构造方法的代码,必须写在子类构造方

2021-04-22 15:42:39 45

原创 面向对象2

面向对象2封装封装的意义在于保护或者防止代码(数据)被无意破坏。保护成员属性,不让类意外的程序直接访问和修改。封装的原则: 隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问界别。1、this关键字的使用使用this关键字可以完成以下操作:调用类中的属性;调用类中的方法或构造方法;在一个构造方法中调用另一个构造方法时,调用的代码必须编写在构造方法的第一行。class Person{ private String name; private int age; Perso

2021-04-15 17:38:40 50

原创 面向对象基础

面向对象基础一、面向对象思想面向对象即把相关的数据和方法组织为一个整体来看待。面向过程关注的是执行的过程,面向对象关注的是具备功能的对象总结:面向过程到面向对象,是程序员思想上从执行者到指挥者的转变面向过程,需要关注很繁琐的过程;而面向对象不用关注具体的细节,更关注统筹架构。面向对象三大思想:OOA:面向对象分析OOD:面向对象设计OOD:面向对象设计面向对象三大特征:封装性:所有的内容对外部不可见继承性:将其他的功能继承下来继续发展多态性:方法的重载本身就是一个多态性的体现

2021-04-14 18:29:13 97 1

原创 Java基础测试问题

Java基础测试问题1、JVM、JRE 和JDK 的关系JDK(Java Development Kit)就是Java开发工具包,是功能齐全的Java SDK,它拥有JRE拥有的一切,还有编译器(javac)和工具(比如javadoc 和 jdb),它能够创建和编译程序。JRE(Java Runtime Enviroment)是Java的运行环境,它是运行已编译Java程序所需要的所有内容的集合,包括Java虚拟机(JVM)、Java类库、Java命令和其他的一些一些基础构建。但是它不能用于创

2021-04-13 20:27:27 100

原创 查找某个定义长度为10的整型数组,循环输入10个整数,然后输入一个整数,查找此整数。找到输出下标,没找到给出提示

查找某个整数查找某个定义长度为10的整型数组,循环输入10个整数,然后输入一个整数,查找此整数。找到输出下标,没找到给出提示package tasks03;import java.util.Arrays;import java.util.Scanner;public class Task1_searchInteger {/** * 查找某个整数 * 定义长度为10的整型数组,循环输入10个整数,然后输入一个整数,查找此整数 * 找到输出下标,没找到给出提示 * @param args

2021-04-11 16:38:45 4222

原创 数组

数组数组是相同数据类型的多个数据的容器一、特点 线性顺序排列需要生命存放的数据类型数组的长度在创建时就固定了下标从0开始,对于长度为n的数组,下表的范围是0~n-1获取数组的长度:数组名称.length二、创建格式格式 1. 数据类型 [] 数组名称 = new 数据类型[数组长度];数组长度通过int数据指定格式 2. 数据类型 [] 数组名称 = {数组内容1,数组内容2,数组内容3 . . . 数组内容n};格式 3. 数据类型 [] 数组名;  格式 3 属于只创建了

2021-04-10 14:28:10 94 2

原创 流程控制

流程控制一、执行结构任何简单或复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本结构组合而成。1.顺序结构顺序结构是一种基本的控制结构,它按照语句出现的顺序执行操2.分支结构分支结构又被称为选择结构,根据条件成立与否来执行操作3.循环结构循环结构是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止二、分支结构1.if:根据条件判断之后再做处理if(条件语句){…}if (条件语句){…}else{…}if (条件语句){…}else if(条件语句

2021-04-09 12:31:25 85

原创 JAVA基础语法

JAVA基础语法一、二进制逢二进一,只有0、1两个值(计算机数据保存方式)计算机中信息的存储单位位(Bit):表示一个二进制数码 0 或 1,是计算机存储处理信息的最基本的单位。字节(Byte):一个字节由 8 个位组成。它表示作为一个完整处理单位的 8 个二进制数码。1.补码计算机内的二进制数值是以补码形式表示的。规则:一个正数的补码和其原码的形式是相同的。负数的补码是:将该数的绝对值的二进制形式,按位取反再加十进制二进制10000

2021-04-07 21:16:40 121

空空如也

空空如也

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

TA关注的人

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