自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring三大核心思想之面向切面编程(AOP)

AOPAOP是Spring提供的关键特性之一。AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑——比如权限管理,事物管理,日志记录等等。可以理解为:在运行时,动态的 将代码 切入到 类的 指定方法。这种编程思想就称为面向切面编程。来举个例子吧,你写了A方法之后,老板想让你看看这段代码的执行时间。ok,那你就在A方法的前后加上代码,查看时间。。。

2023-08-29 13:42:08 132

原创 java基础反射

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.反射就是把java类中的各种成分映射成一个个的Java对象如图是类的正常加载过程:反射的原理在与class对象。

2023-08-16 08:44:32 82 1

原创 使用JAVA实现多线程编程

创建子类,继承自Thread.重写Thread类中的run()方法,在new的时候newThread的子类,在run()中写在县城中具体实现的代码,描述了这个线程内部要执行哪些代码.在代码中,并非定义了子类,一写run方法,线程就创建出来,线程的具体实现,需要调用start方法,线程才被创建出来。创建一个类,实现Runnable接口,再创建Runnable实例传给ThreadRunnable就是在描述一个"任务",通过Runnable来描述一个任务,进一步的再把描述好的任务交给Thread实例。

2023-08-14 13:54:05 100

原创 Java包装类详细解读

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。

2023-08-06 17:55:07 210 1

原创 一次性学会拉姆达表达式(Java)

编程中的函数,也有类似的概念,你调用我的时候,给我实参为形参赋值,然后通过运行方法体,给你返回一个结果。Lambda表达式不是Java最早使用的,很多语言就支持Lambda表达式,例如:C++,C#,Python,Scala等。如果有Python或者Javascript的语言基础,对理解Lambda表达式有很大帮助,可以这么说lambda表达式其实就是实现SAM接口的语法糖,使得Java也算是支持函数式编程的语言。Lambda表达式可以看作是一个匿名函数,它没有名称,但具备参数列表、函数体和返回值。

2023-07-31 13:22:27 221 1

原创 Collection集合

面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。

2023-07-24 14:18:29 46

原创 Python安装,及安装后如何运行

当看到提示符 >>> 就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。你们试着自己print一些别的东西,看看哪些能成功,哪些会失败,有兴趣的话再猜一猜失败的原因。这是因为Windows会根据一个Path的环境变量设定的路径去查找python.exe,如果没找到,就会报错。目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。其实在python命令行下,print是可以省略的,默认就会输出每一次命令的结果。

2023-07-23 19:37:34 1195

原创 什么是动态代理?我来告诉你!

动态代理是一种在运行时创建代理对象的机制,它可以用于在不修改原始类的情况下,在运行时添加额外的功能。代理对象对外表现为原始类的实例,但实际上所有对代理对象的方法调用都会被重定向到特定的处理器(也称为代理处理器)执行。动态代理的工作原理是通过反射机制来实现的。当我们需要创建一个代理对象时,需要提供一个接口或者类,然后定义一个代理处理器,该处理器实现了InvocationHandler接口。

2023-07-18 11:58:29 325 1

原创 Java IO流基础篇及其图解

它继承自Reader类,通过将字符数据存储在内部的缓冲区中,减少了对底层Reader的单个字符读取次数,从而提高读取性能。它继承自Writer类,通过将字符数据存储在内部的缓冲区中,减少了对底层Writer的单个字符写入次数,从而提高写入性能。字符缓冲流通过内部的缓冲区,将数据从底层的字符流中读取或写入,减少与底层流的直接交互次数,从而提高读写的效率。用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文。OutputStream:字节输出流的所有类的超类。

2023-07-09 19:07:50 809 1

原创 Python :入门必备知识

然而,有时你可能需要将字符串编码为不同的字符编码,或者将已编码的字符串解码为Unicode。Python 可以使用引号(‘)、双引号(")、三引号(’‘’ 或 “”")来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成。在Python中,字符串是以Unicode编码方式存储的,这意味着你可以在字符串中使用各种字符,包括ASCII字符、Unicode字符和特殊字符。在Python中,你可以使用反斜杠(\),括号或者方括号、花括号、大括号来表示多行代码。

2023-07-02 14:04:07 79 1

原创 XML的基本介绍

XML(可扩展标记语言)是一种用于描述数据的标记语言。XML文档(也称为XML文件)由标签和展示数据的内容组成。与HTML不同的是,XML没有预定义标签,而是让用户自己定义标签,从而使得XML可以应用于各种不同的场景和领域。此外,XML并没有像HTML那样被用于Web页面设计,而是被广泛用于表示、传输、存储和交换数据,尤其是在各种数据的互操作性方面。

2023-06-26 14:04:31 733 1

原创 Java的可移植性及其原理

可移植性可称为跨平台

2023-06-19 13:54:12 1322

原创 Oracle数据库的简介及Oracle与mySQL的区别

Oracle数据库系统是美国Oracle(甲骨文)公司提供的以数据库为核心的一组软件产品,是目前最流行的客户/服务器(Client/Server,C/S)或浏览器/服务器(Browser/Server,B/S)体系结构的数据库之一。Oracle通常应用于大型系统的数据产品。Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为数据库它实现了分布式处理功能。

2023-06-08 14:29:15 1281 2

空空如也

空空如也

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

TA关注的人

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