自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【SpringBoot框架】-- 快速入门

Spring框架是一个开源的Java应用框架,以其轻量级、非侵入性、控制反转和依赖注入、面向切面编程等特性著称。它简化了Java应用开发,提供了强大的基础设施支持和丰富的功能集合,使开发者能够更专注于业务逻辑的实现,从而提升了开发效率和代码质量。

2024-07-11 21:26:59 489

原创 Java设计模式 ---(二)

适配器模式(Adapter Pattern)包括类适配器模式和对象适配器模式两种主要形式。类适配器模式通过继承实现适配器功能,将一个类的接口转换成客户端所期望的另一个接口;而对象适配器模式则通过组合实现适配器功能,持有适配者的实例来实现接口转换。类适配器模式对于需要重定义适配者行为的情况适用,但对象适配器模式更灵活且符合合成复用原则,通常推荐使用。对其他对象提供一种代理以控制对这个对象的访问。代理的作用代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。

2024-07-10 20:49:40 1224

原创 Java设计模式 ---(一)

工厂模式将目的将创建对象的具体过程屏蔽隔离起来,从而达到更高的灵活性,工厂模式可以分为三类:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)我们在了解工厂模式时,先从现实生活说起:(1)在没有工厂的时代,如果客户需要一款宝马车,那么就需要客户去创建一款宝马车,然后拿来用。(2)简单工厂模式:后来出现了工厂,用户不再需要去创建宝马车,由工厂进行创建,想要什么车,直接通过工厂创建就可以了。

2024-07-09 20:41:18 1748

原创 【JDK8】新特性(二)

注意:stream和I0流(lnputstream/0utputstream)没有任何关系,请暂时忘记对传统I0流的固有印象!Stream流式思想类似于工厂车间的"生产流水线",Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线上的一个工序。在流水线上,通过多个工序让一个原材料加工成一个商品。Stream不存在数据,只对数据进行加工处理。

2024-07-09 10:06:47 615

原创 【JDK8】新特性(一)

Lambda引入了新的操作符:->(箭头操作符),->将表达式分成两部分左侧:(参数1,参数2…)表示参数列表右侧:{}内部是方法体注意事项形参列表的数据类型会自动推断如果形参列表为空,只需保留()如果形参只有1个,()可以省略,只需要参数的名称即可如果执行语句只有一句,且无返回值,{}可以省略,若有返回值,则若想省去{},则必须同时省略return,且执行语句也保证只有一句Lambda不会生成一个单独的内部类文件。

2024-07-06 10:58:49 1010

原创 【Java基础】--线程(二)

线程不安全的问题主要出现在多线程环境中,当一个或多个线程在没有适当同步的情况下,同时访问共享资源或数据时,就可能引发线程不安全的问题。这是因为每个线程都有自己的执行路径和速度,它们可能同时读写同一个变量或对象的状态,导致数据的不一致或不可预测的行为。

2024-07-04 20:26:15 1078

原创 【Java基础】--线程(包含面试题)

简单的来说,进程是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存。线程,又称轻量级进程(Light Weight Process)。线程是进程中的一条执行路径,也是CPU的基本调度单位。若一个程序可同一时间执行多个线程,就是支持多线程的.一个进程由一个或多个线程组成,彼此间完成不同的工作(任务),同时执行,称为多线程。1. 什么线程和进程?2. 创建线程的方式?3. Thread类中常用的方法。

2024-07-03 19:58:02 546

原创 【Java基础】——手撕ORM框架(泛型+注解+反射)

TableName:表明和实体类名不一致时使用TableField:列名和属性名不一致时使用TableId:列名和属性名不一致时使用/*** 定义一个字段级别的注解,用于标记实体类中的字段对应数据库表中的列名。* @Target(ElementType.FIELD) 表示该注解只能用于字段上。* @Retention(RetentionPolicy.RUNTIME) 表示该注解在运行时仍然有效,可被反射访问。*//*** 返回数据库表中对应的列名。* @return 列名字符串。*/

2024-07-02 19:38:09 371 4

原创 【Java基础】——反射

反射是指在程序运行时能够访问、检查和修改自身状态或行为的能力。通过反射,程序可以动态地获取类的信息、调用类的方法,并修改类的属性。再简单点来说,反射就是类在运行期间,把类中成员抽取为其他类的过程就是反射。

2024-07-01 19:36:17 1045

空空如也

空空如也

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

TA关注的人

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