自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Aop术语

Advice(增强)表示需要扩展的功能。JoinPoint(连接点)表示允许使用增强的地方。基本每个方法的前、后或异常等都是连接点。Pointcut(切点)表示实际增强的方法。Aspect(切面)表示扩展功能的过程。Introduction( 引入)表示向现有的类中添加新方法、新属性。Target(目标对象)表示被增强的对象。Proxy(代理)表示实现AOP的机制。Weaving(织入)表示把增强应用到目标对象的过程。AOP称为面向切面编程。AOP的本质是过滤器。AOP的实现原理是代理模式。.

2022-07-11 14:24:29 147 1

原创 Java:接口与抽象类

接口:关键字Interface修饰,接口中的变量隐式的用public static final 修饰需要初始化,方法用public abstract修饰不能有方法体;JDK1.8以后可以有default修饰的方法和static修饰的方法和private修饰的方法,并且需要有方法体。抽象类:关键字abstract修饰,抽象类除了不能实例化,类的功能全都存在,有抽象方法的类一定是抽象类,抽象类中不一定含有抽象方法,抽象方法由子类实现,除非子类也是抽象类。.........

2022-05-09 23:28:59 118

原创 Comparable、Comparator

java.lang.Comparable:内比较器,一般要保证类的自然顺序和equals的结果一致,依赖compareTo()方法java.util.Comparator:外比较器,一般要保证比较的结果与equals的结果一致,依赖compare()方法总结:Comparable为可排序的,实现该接口的类的对象自动拥有可排序功能。 Comparator为比较器,实现该接口可以定义一个针对某个类的排序方式。 Comparator与Comparable同时存在的情况下,前者优先级高。.....

2022-05-01 20:58:50 638

原创 Mysql事务

事务的四个特性:ACID原子性:一个事务一旦执行,要么全部成功,要么全部失败。一致性:一个事务在执行之前和执行之后,数据库必须保持其一致性。隔离性:在并发环境中,并发事务是互相隔离的,一个事务的执行不会被其他事务干扰。持久性:一个事务提交后,数据库中的数据会被永久的保存下来。丢失更新:第一类:事务回滚导致的另一个事务的丢失更新。第二类:事务A覆盖事务B已经提交的数据导致的丢失更新。事务的隔离级别:1.读未提交:一个事务读取另外一个事务没有提交的数据。出现脏读:A事务读取B事务尚未提交

2022-05-01 19:58:54 132

原创 栈和堆的特点

栈:函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。 栈内存的特点,数据一执行完毕,变量会立即释放,节约内存空间。 栈内存中的数据,没有默认初始化值,需要手动设置。堆:堆内存用来存放new创建的对象和数组。 堆内存中所有的实体都有内存地址值。 堆内存中的实体是用来封装数据的,这些数据都有默认初始化值。 堆内存中的实体不再被指向时,JVM启动垃圾回收机制,自动清除,这也是JAVA优于C++的表现之一(C++中需要程序员手动清除)。......

2022-03-29 22:37:43 1644

原创 浅拷贝与深拷贝

1.浅拷贝:浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存, 所以如果其中一个对象改变了这个地址,就会影响到另一个对象。2.深拷贝:深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象,且修改新对象不会影响原对象。......

2022-03-29 17:03:45 138

原创 Java:return;、break;、continue;

1.return;:return 直接中止循环,无论是单循环还是嵌套循环都会终止执行。2.break;:break会中止当前循环的操作,不会中止外层的循环的执行。3.continue;:continue会中止本次的循环操作,不会中止整个循环。......

2022-03-20 18:11:37 470

原创 Java:compare、compareTo

我们知道8个基本数据类型都有其对应的包装类,这里就不一一介绍了,我们主要分析compare和compareTo这两个方法。接下来一一演示:1.Byte:Byte m=2;Byte n=6;System.out.println(Byte.compare(m ,n));//-4System.out.println((m.compareTo(n)));//-42.Short:Short m=2;Short n=6;System.out.println(Short.compar.

2022-03-15 21:27:51 732

原创 Java:hashCode和equals

首先,我们应该知道对象放入散列集合的时候,先进行hashCode值的比较,然后进行equals的比较,此时在重写equals()方法的同时,必须重写hashCode()方法。在Java中任何一个对象都具备equals(Object obj)和hashCode()这两个方法。二者关系:两个对象 equals的时候,hashCode必须相等,但hashCode相等,对象不一定equals。 如果没有重写 hashcode方法,使用Object自带的hashCode,无法保证两个对象equals的时候 h

2022-03-15 18:56:22 662

原创 Java:内部类

特点:1.内部类可以访问其所在类的属性(包括所在类的私有属性),内部类创建自身对象需要先创建其所在类的对象2.可以定义内部接口,且可以定义另外一个内部类实现这个内部接口

2022-03-14 18:52:22 550

原创 Java:HashMap、HashSet、HashTable

1.HashMap:散列表,无序的,不会记录插入的顺序,实现了 Map 接口,以(key-value键值对)的一组对象作为元素,key唯一,value可以重复,key 与 value 类型可以相同也可以不同,最多允许一条记录的键为 null,底层使用散列表(哈希表)来存储数据,不支持线程同步。2.HashSet:散列表,无序的,不会记录插入的顺序,实现了 Set 接口,以对象作为元素,拒绝接受重复的对象,底层依靠 HashMap来存储数据, 底层使用HashTable来保证元素的不重复性,实际上使用的是

2022-03-13 20:59:21 1593

原创 Java:String、StringBuffer、StringBuilder

1.String:从String类的源代码可以发现String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法并且String类是通过char数组来保存字符串的,对String对象的任何改变都不影响到原对象,对其相关的任何操作都会生成新的对象。2.StringBuilder:从StringBuilder类的源代码可以发现StringBuilder类是final类,也即意味着StringBuilder类不能被继承,并且它的成员方法都默认为final方法并且Str

2022-03-13 20:03:33 707

原创 Java:自动装箱与自动拆箱

1.自动装箱:自动将基本数据类型转换为包装器类型2.自动拆箱:自动将包装器类型转换为基本数据类型1 //自动装箱2 Integer m = 1;3 4 //自动拆箱5 int n = m;

2022-03-12 14:26:07 1021

原创 Java:final 、finally 、 finalize()

1.final:最终的,不可更改的修饰的变量 不可改变 修饰的方法 不可重写 修饰的类 不可继承2.finally:无论怎样,最终都会执行一般和try catch捕获异常一起进行使用,当在try代码块中出现异常,程序就会跳转到catch代码中执行,不至于让整个程序崩溃,而当try代码块中没有出现异常的时候,那么就会顺利的执行完整个try代码块,而有些时候,我们无法判断是否会出现异常,而且不管他有没有出现异常,有些代码段是一定要执行的,比如资源释放,断开连接等等,这些代码块就应该放到finall

2022-03-12 10:29:48 249

原创 Java:代码块

1.局部代码块:main方法内部,表示为:{ },用于限定变量的生命周期,提高内存利用率2.static代码块:类中main方法外部,表示为:static{ },用于对类进行初始化操作,随着类的加载而加载, 只执行一次。3.构造代码块:类中main方法外部(成员位置),表示为:{ },随着对象的创建而加载,对象创建一次,构造代码块执行一次4.构造方法:用于对类进行初始化,创建对象,表示为:类名(){ } 执行顺序:静态代码块->构造代码块->构造方法。 注:存在继承的....

2022-03-10 20:40:45 236

原创 Java:static关键字

1.static修饰成员方法:一般称作静态方法,只能通过类来访问,没有this,静态方法中不能访问类的非静态成员方法和非静态成员变量,非静态成员方法和非静态成员变量都必须依赖对象来调用。但是,非静态成员方法可以访问静态成员方法和静态成员变量。2.static修饰成员变量:一般称作静态变量,一般是在类中直接使用,表示该变量在类初次被加载的时候就已经定义好了。3.static修饰代码块:static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来

2022-03-10 19:26:58 1288

原创 Java:重写(Override)和重载(Overload)

1.重写:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。2.重写规则: ​​​​​参数列表与被重写方法的参数列表必须完全相同。 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。 访问权限不能比父类中

2022-03-10 18:54:25 105

原创 Java:向上转型,向下转型

1.向上转型:子类对象直接赋给父类引用。(自动转换)例如:Animal为父类 a为父类对象,Bird为子类b为子类对象 Animal a=new Bird();作用:父类能调用除了子类中独有的方法外的方法。2.向下转型:指向子类对象的父类引用赋给子类引用。(强制转换)例如:Animal为父类 a为父类对象,Bird为子类b为子类对象为了保证向下转型的顺利完成,在java中提供了一个关键字:instanceof,通过instanceof可以判断某对象是否是某类......

2022-03-10 18:11:47 2909

原创 Java:编译时类型和运行时类型

1.编译时类型:声明该变量时使用的类型。2.运行时类型:该变量指向的对象类型。记住:对象调用编译时类型的属性和运行时类型的方法class Birds { public String name; public Birds() { name = "birds"; } public void yell() { System.out.println("birds yell"); }}class Sparrows extend

2022-03-09 18:10:20 480

原创 Java Arrays类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。列举以下主要常见功能:(以下仅用int型数据类型做举例示意)①Arrays.fill(int[ ]num,int val):将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。②Arrays.sort(int[ ]num):对指定对象数组根据其元素的自然顺序进行升序排列。③Arrays.equals(int[ ]num1,int[ ]num2):若两个数组以相同顺序包含相同元素,则两个数组是相等

2022-03-08 20:42:17 712

原创 Java的数据类型

一、基本数据类型:①byte:1字节、8位、有符号的,以二进制补码表示的整数 默认值是0,取值范围[-2^7~2^7-1]②short:2字节、16位、有符号的,以二进制补码表示的整数 默认值是0,取值范围[-2^15~2^15-1]③char:2字节、16位、一个单一的Unicode 字符 最小值是\u0000(十进制等效值为 0) 最大值是\uffff(即为 65535) char 数据类型可以储存任何字符④int:4字节、32位、有符号的,以二进制补码表示的....

2022-03-07 20:46:02 188

原创 Java语言的特点

1.面向对象:Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。2.平台无关性:平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。3.简单性:Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容

2022-03-07 19:53:52 1359

空空如也

空空如也

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

TA关注的人

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