自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中的动态代理

Java中的动态代理是一种在运行时创建代理对象的机制。动态代理允许程序在运行时决定代理对象的行为,而在不需要编译时确定。他通过代理模式为对象提供一种机制,使得可以在不修改对象目标的情况下对其进行增强或调整。代理可以看作是调用目标的一个包装,通常用来调用真实的目标之前进行一些逻辑处理,消除一些重复的代码。静态代理值得是我们预先编码好一个代理类,而动态代理值得是运行时生成代理类。增强灵活性:代理对象可以在运行时生成的,可以动态改变行为。通过字节码技术动态生成目标类的子类来实现代理,对类进行代理。

2024-11-03 08:50:25 127

原创 java 中的内部类

Java中的内部类是一种定义在另一个类(外部类)里面的类。这种设计提供了一种自然的方式来封装代码,同时增强了类之间的关联性。根据其不同的特性与使用场景,Java的内部类主要分为以下几种类型:成员内部类、静态内部类、局部内部类以及匿名内部类。

2024-10-27 09:09:37 305

原创 Java的不可变类

4、不提供修改对象的方法(如setter方法)5、如果类包含可变对象的引用确保这些引用在对象外部无法被修改,列如在getter方法中返回对一个新的对象来保护可变对象。1、线程安全:由于不可变对象的状态不能被修改,它们天生是线程安全的,在并发环境中无需同步。String的底层为final修饰的数组,但无法限制数组内的数据因此value用private修饰的,并没有对外的setter方法,因此无法修改String的值。一旦对象被创建他所有的属性都不能被更改,这种类的实例在整个生命周期内保持不变。

2024-10-20 09:43:12 200

原创 Java基础知识点

整型:byte(占1个字节默认初始化值为0),short(占两个字节默认初始化值为0),int (占四个字节默认初始化值为0),long(占8个字节默认初始化值为0)equals是用来比较来个对象的内容是否相等,但需要重写equals方法,String 等Java中自带的类已。浮点类型:float(占四个字节默认初始化值为0),double(占两个字节默认初始化值为0)2、==比较的是两个对象的引用的地址是否相等,对于基本数据类型来说就是比较其值是否相等。实现只比较对象的引用地址,而不是对象的内容‌。

2024-10-13 08:39:39 463

原创 Java泛型

2. **类型擦除(Type Erasure)**:Java中的泛型是通过类型擦除来实现的。1. **类型参数(Type Parameters)**:在定义类、接口或方法时,可以使用尖括号`<>`来指定一个或多个类型参数。Java中的泛型(Generics)是JDK 5引入的一个新特性,它允许在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率,增强了程序的类型安全性和可读性。- **重用代码**:泛型允许编写与类型无关的代码,提高了代码的通用性和复用性。

2024-10-06 10:47:53 265

原创 Java一些难点

Java的深拷贝和浅拷贝,Java为什么是半编译半解释型语言

2024-09-29 08:38:28 300

原创 Java面向对象

对于某个对象,Java隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。(就是对于类内部的一些属性,对外隐藏内部的实现细节,只对外部暴漏必要的接口,调用者不知道内部的实现细节)通用性: 反射提供了一种通用的访问类信息和操作类对象的手段,这使得一些通用的库、框架和工具能够在不知道具体类的情况下进行操作,增加了代码的通用性和可重用性。如果有两个父类,两个父类里有一个相同的方法,那么作为子类不知道该继承父类中的那个方法(即调用(加载)父类的构造器的冲突 )。

2024-09-22 08:46:49 753

原创 Java集合

2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。(2)LinkedList 底层数据结构是链表,查询慢,增删快,线程不安全,效率高,可以存储重复元素。

2024-09-15 10:03:17 1639 2

空空如也

空空如也

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

TA关注的人

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