- 博客(16)
- 收藏
- 关注
原创 转发(forwarding)和重定向(redirect)
转发是服务器内部的操作,对客户端来说是透明的,资源路径保持不变。重定向会导致客户端浏览器发起新的请求,URL可能会发生变化,资源路径可以是相对路径或完整的URL。
2023-12-15 11:44:25
178
原创 两个对象的 hashCode() 相同,则 equals() 也一定为 true吗?
在Java中,hashCode() 和 equals() 方法有着不同的用途,但它们之间并没有强制的约束。hashCode() 方法返回对象的散列码,通常用于在哈希表等数据结构中加快查找速度。equals() 方法用于比较对象的实际内容是否相等。一般情况下,如果两个对象通过 equals() 比较返回 true,它们的 hashCode() 应该相同,但这不是必须的。这是因为哈希冲突的存在,不同的对象可能生成相同的散列码。
2023-12-02 12:14:12
247
原创 Spring Boot 从入门到精通
总的来说,Spring Boot是建立在Spring Framework之上的一个项目,旨在简化和加速Java应用程序的开发和部署。1. 简化配置和约定优于配置: Spring Boot采用了“约定优于配置”的设计原则,通过默认值和推断来自动配置应用程序,减少了开发人员的繁琐配置工作,使得配置更为简洁。2. 快速开发: 集成了许多常用的第三方库和工具,提供了开箱即用的功能,通过Starter依赖简化了对第三方库的依赖管理,加速了应用程序的开发过程。
2023-11-18 14:20:59
189
2
原创 Java 力扣面试经典150道题 <合并两个有序数组>
给你两个按排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你nums2到nums1中,使合并后的数组同样按排列。最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度为n。需要合并 [1,2,3] 和 [2,5,6]。合并结果是 [,2,,5,6] ,其中斜体加粗标注的为 nums1 中的元素。[1]
2023-11-08 18:59:10
211
原创 Java“直接内存“(Direct Memory)
在传统的Java文件复制中,您通常会从源文件中读取数据并将其存储在Java堆内存中,然后将数据写入目标文件。这意味着数据需要两次拷贝,一次从磁盘到堆内存,另一次从堆内存到磁盘。这对于大文件操作可能会导致性能瓶颈。
2023-11-07 17:47:50
96
原创 Java内部类都有什么 特点分别是啥 匿名内部类的应用场景 各内部类的应用场景
内部类是Java中的一个重要概念,它允许在一个类的内部定义另一个类。内部类与外部类之间存在密切的关系,内部类可以访问外部类的成员变量和方法,包括私有成员。这种嵌套类的机制提供了更丰富的编程选项和更好的封装。
2023-11-05 11:24:02
526
原创 Java集合框架:深入了解Java中的数据结构
Java集合框架是Java编程语言中的一个重要组成部分,用于存储、管理和操作数据集合。它提供了一种灵活且高效的方式来处理各种数据结构,包括列表、集合、映射等,以及一些特殊用途的数据结构。Java集合框架提供了多种不同类型的集合,每种都有其特定的用途。这种多样性使得开发人员能够根据需求选择合适的数据结构,从而提高代码的效率和可维护性。集合框架中的数据结构经过精心优化,以提供高性能的数据访问和操作。这些数据结构的实现通常经过了大量的测试和优化,以确保它们在不同场景下都能够提供出色的性能。
2023-10-28 10:54:39
192
1
原创 Java数据结构----链表
链表(LinkedList)是一种数据结构,它由一系列节点(Node)组成,每个节点包含数据以及指向下一个节点的指针(next指针)。链表有多种类型,包括单向链表、双向链表和循环链表。
2023-10-18 10:46:24
146
1
原创 Java抽象类和抽象方法
简单来讲:抽象类是一种有用的概念,用于定义类的结构和行为,但不能直接实例化。抽象类是一种特殊的类,它不能被实例化,也就是说,我们不能用`new`关键字来创建它的对象。抽象类的目的是为了定义一些通用的属性和行为,供子类继承和实现。抽象类可以包含普通的成员变量和成员方法,也可以包含抽象方法。一个类如果有一个或多个抽象方法,那么这个类必须被声明为抽象类。我们可以用`abstract`关键字来定义一个抽象类.简单来讲:抽象方法强制子类实现特定行为,但允许子类自定义这些行为的具体实现。
2023-10-11 10:25:32
107
原创 Collection 和 Collections 有什么区别?Collection 和 Collections的详解
Collection是 Java 集合框架的根接口之一,用于表示一个对象集合,它不是一个具体的类,而是一个接口定义了一组通用的集合操作。Collection接口定义了对集合的操作,包括添加、删除、查询、遍历等。是 Java 集合框架提供的一个实用类,用于对集合进行各种操作和处理。类中的方法通常用于操作集合的元素,而不是直接操作集合本身。类中的方法都是静态方法,不需要创建对象,可以通过类名直接调用。Collection是一个接口,定义了集合框架的通用操作,用于操作对象集合本身。
2023-10-06 10:35:58
436
1
原创 关于Java面向对象
/ 类体面向对象编程语言如Java通过类和对象以及封装等机制提供了一种更接近人类思维方式的编程模式,使得软件开发更加直观、易理解、易维护,并且提高了代码复用性。总的来说,属性和方法是Java面向对象编程的核心组成部分,它们共同定义了类及其对象的状态和行为。通过合理地使用属性和方法,以及利用重载和重写等机制,我们可以创建出结构清晰、功能强大的程序。
2023-10-01 10:52:14
128
原创 Java字符串的详解
字符串是计算机科学中最基本且最常用的数据类型之一,它们在各种应用程序中起着关键作用。无论是文本处理、数据存储还是通信协议,字符串都是连接信息的纽带,是编程世界中的常客。在这个数字化时代,字符串处理已经成为每个Java程序员的日常工作。Java作为一种强大且广泛应用的编程语言,提供了丰富的字符串操作工具和库,为开发者提供了多种处理文本数据的方法。然而,尽管字符串操作似乎简单明了,却隐藏着许多不为人知的细节。在这篇论文中,我们将深入研究Java中字符串的各个方面,从基本概念到底层细节。
2023-09-27 21:46:42
77
1
原创 关于Java包装类(Wrapper Classes)
Java包装类允许将基本数据类型转换为对象,使得可以在对象上执行操作。这对于在需要对象的上下文中使用基本数据类型非常有用。此外,自动装箱和自动拆箱使得转换更加方便,减少了冗余代码的编写。
2023-09-25 11:25:38
98
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人