自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态代理.

因为cglib是继承,重写方法,所以要求目标类不能是final的,方法也不能是final的。换句话说:动态代理是一种创建java对象的能力,让你不用创建TaoBao类,就能创建代理类对象。aglib的原理是继承,cgglib通过继承目标类,创建它的子类,在子类中重写父类中同名的方法,实现功能的修改。invoke():表示代理对象要执行的功能代码,你的代理类要完成的功能就写在invoke()方法中;Method method:目标类中的方法,jdk提供method对象的。核心的对象,创建代理对象。

2023-08-16 08:36:48 47 1

原创 多线程基础知识

目录一、线程与进程二、多线程实现方式 三、线程的状态 五、自定义线程池 四、Thread常用方法sleep() 与 interrupt()wait() 与 notify()interrupt() 与 interrupted()sleep() 与 wait() 区别join()setDaemon(boolean on)再类中定义:

2023-08-15 19:33:18 45 1

原创 高级API

String概述和特点String类代表字符串。Java程序中的所有字符串文字(例如"abc")都被实现为此类的实例。也就是说,Java程序中所有的双引号字符串,都是String类的对象String类在java.lang包下,所以使用的时候不需要导包字符串不可变,它们的值在创建后不能被更改,但是它们可以共享(字符串常量池)String类常见的构造方法public String():创建一个空白字符串对象,不含有任何内容。

2023-08-09 11:52:33 109 1

原创 Java基础之方法

java方法是语句的集合,它们在一起执行一个功能1、方法是解决一类问题的步骤的有序组合2、方法包含于类或者对象中3、方法在程序中被创建,在其他地方被引用​ 1、JDK1.5开始,java支持传递同类型的可变参数给一个方法​ 2、在方法的声明中,在指定参数类型后加一个省略号(…)​ 3、一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法!就是自己调用自己。

2023-08-02 01:18:07 34

原创 异常处理基本知识

在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象,并抛出了一个异常对象。Java处理异常的方式是中断处理。关键字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常).如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常。捕获异常:Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理。Java语言中的异常处理包括声明异常、抛出异常、捕获异常和处理异常四个环节。

2023-07-26 00:52:12 149 1

原创 java面向对象

java面向对象是指在计算机程序中,模拟现实世界中的概念,借助对象的描述在计算机程序中用类似的实体模拟现实世界中的实体。对象就是存在的具体实体,具有明确定义的状态和行为,是面向对象编程的核心,用来描述现实世界中的实体,为计算机应用程序提供实体基础,也是完成特定任务一个封装。这样描述对象却是有点罗嗦。因为与传统的C语言不通,C语言是过程语言,而java语言是面向对象的语言,所以对象是java语言的核心。

2023-07-26 00:27:03 54 1

原创 java-循环结构

for循环的执行过程是:执行表达式1,计算表达式2,如果表达式2的值为true,执行循环体,执行表达式3,改变循环变量的值,再计算表达式2的值,如果是true,再进入循环体,形成循环,直到表达式2的值为false,结束循环,执行for后面的语句。如果循环语句的循环体中又包含循环语句,就形成了多重循环结构,称为循环嵌套。do-while语句执行的过程是:执行循环体,计算布尔表达式的值,如果其值为true,再执行循环体,形成循环,直到布尔表达式的值变为false,结束循环,执行do-while语句后的语句。

2023-07-11 16:33:47 122 1

原创 JAVA-选择结构

4.如果中间有一个if else里小括号的条件是true,则会执行它大括号内的语句体,后面的if else就不会执行,就直接跳出if-if else-if else....else语句。每一个case写完语句体后必须要写break,如果没有写break他会进行渗透,不仅输出你本case内的语句体,还会输出下一个case内的语句体,直到有break才会停下来。2.如果是true,则执行if里大括号内的语句体,然后跳出if-else语句。2.如果是true,则执行大括号内的语句体,然后if语句。

2023-07-03 15:12:34 62 1

原创 Java接口的基础知识

接口存在的两个重要意义1、规则的定义2、程序的扩展性1、接口用关键字Interface来定义public interface 接口名{}2、接口不能实例化3、接口与类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名{}4、接口的子类(实现类).重写接口中的所有抽象方法.将接口定义为抽象类注意:接口和类的实现关系,可以单实现,也可以多实现public class 类名 implements 接口1,接口2{}

2023-06-28 10:59:34 64 1

原创 变量的作用域

变量的是面向对象中一个非常重要的知识点。每一个变量在定义之初,都有一个作用范围(也叫作用域),一旦超出变量的作用域,就无法再使用这个变量。按照变量的定义位置和作用范围,我们把变量分为一下几类:成员变量、局部变量、全局变量。

2023-06-25 11:43:57 140

原创 初识MySQL基础知识

select 字段名1,字段名2 ... from 表名 [where 条件] order by 字段名 desc;select 字段名1,字段名2 ... from 表名 [where 条件] order by 字段名 asc;select ... from A表 right [outer] join B表 on 连接条件。select ... from A表 left [outer] join B表 on 连接条件。大多数情况下,都不是从单表中查询数据,而是多张表联合查询取出最终的结果。

2023-06-08 16:46:18 110

空空如也

空空如也

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

TA关注的人

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