JAVA
文章平均质量分 62
qq_42802219
这个作者很懒,什么都没留下…
展开
-
Http协议
在服务器端,服务器会监听指定的端口(默认是80端口),一旦收到请求,就会解析请求消息,并根据请求的内容进行相应的处理,然后将处理结果以HTTP响应的形式返回给客户端。在解析过程中,服务器会关注请求行、请求头和请求体中的信息,以了解客户端的需求。HTTP协议定义了Web客户端如何从Web服务器请求Web页面的过程,以及服务器如何把Web页面传送给客户端的流程。需要注意的是,HTTP协议是一个无状态的协议,即服务器不会保存关于客户端请求的任何信息。HTTP响应协议定义了服务器如何响应客户端的请求。原创 2024-05-25 15:45:39 · 296 阅读 · 0 评论 -
Stream流入门和创建方式
Java 8引入了Stream API,它提供了一种新的数据处理方式,使得集合和数组的处理更加灵活、高效。Stream API不是直接操作数据结构中的元素,而是对数据源创建一个数据流,通过声明式的方式对数据进行操作,如过滤、映射、排序等,最后再执行某个动作(例如收集结果)。原创 2024-05-12 12:04:23 · 387 阅读 · 0 评论 -
拦截器和过滤器
一、过滤器二、拦截器原创 2024-05-05 13:48:18 · 126 阅读 · 0 评论 -
Java中Map集合的遍历
对象的集合,该对象包含了键值对。这样,你就可以在遍历的同时直接访问键和值。对于更复杂的操作,你可以使用Java 8引入的Stream API来处理。但请注意,这通常用于更复杂的转换和聚合操作,而不是简单的遍历。集合的几种常见方式。你可以根据自己的需求和偏好选择适合的方式。来遍历集合,但作为一种传统的方式,它仍然是有效的。方法,结合Lambda表达式,你可以更简洁地遍历。以下是几种常见的遍历。中所有的键,然后遍历这个键集合,并使用。这是最常用的遍历方式之一。方法,你可以直接获取到。以上就是Java中遍历。原创 2024-05-04 23:17:41 · 184 阅读 · 0 评论 -
Java中的可变参数
在Java中,可变参数(varargs,也称为可变长度参数列表)是Java 5及以后版本引入的一个特性,允许你在调用方法时传入任意数量的参数。可变参数在方法定义中看起来像一个数组,但在调用方法时你可以直接传入一个逗号分隔的参数列表,而不需要创建一个数组。原创 2024-05-04 20:23:07 · 244 阅读 · 0 评论 -
抽象类和接口
抽象类是一种不能被实例化的类,主要用于作为子类的模板。它可以有具体的方法(实现了方法体的方法)和抽象方法(没有实现方法体的方法,只有方法签名)。子类必须实现抽象类中的所有抽象方法,除非子类也是抽象类。代码示例// 这是一个具体方法// 这是一个抽象方法,没有实现方法体// 子类必须实现抽象方法@Overridedog.eat();// 继承自Animal的具体方法// Dog类实现了sound方法。原创 2024-05-04 19:57:31 · 779 阅读 · 0 评论 -
集合的并发修改异常问题解决方式
在Java中,如果你尝试在遍历集合(如使用迭代器或增强型for循环)的同时修改集合(添加、删除元素),通常会遇到。这个异常是为了防止数据的不一致性和未定义的行为。原创 2024-05-04 17:07:00 · 246 阅读 · 0 评论 -
LinkedList常考面试题
LinkedList是Java集合框架中的一个重要部分,它是一种线性数据结构,不同于ArrayList基于数组实现,LinkedList是基于双向链表实现的。这使得它在插入、删除操作上具有较高的效率,但随机访问元素时效率较低。以下是一些关于LinkedList的常考面试题及其答案,包括代码示例。原创 2024-05-03 11:26:44 · 752 阅读 · 0 评论 -
Java基本类型相关知识
以上是关于Java中基本类型的一些常见面试知识。在面试中,除了掌握这些基础知识外,还需要能够灵活运用它们解决实际问题。原创 2024-05-02 10:05:10 · 87 阅读 · 1 评论 -
ArrayList常考面试题
当然,具体的面试题可能会根据面试官的要求和候选人的经验水平而有所不同。的面试题可能涵盖多个方面,包括其数据结构、扩容机制、性能特点等。在Java面试中,关于。以上是一些常见的关于。原创 2024-05-02 10:01:40 · 674 阅读 · 0 评论 -
Java中集合概述(补充ing)
Java中的集合框架提供了多种类型的集合,主要分为两大类:单列集合(只保存单一类型的对象)和双列集合(保存具有键值对关系的对象)。下面对这些集合进行分类介绍,但由于源码分析会涉及大量的代码和细节,这里只简要概述其关键特性和设计思路。原创 2024-04-29 00:28:24 · 497 阅读 · 0 评论 -
为什么需要BigDecimal类
BigDecimal类在 Java 中主要用于提供高精度的浮点数运算。在 Java 中,float和double类型并不适合进行高精度的金融计算,因为它们无法精确表示所有的小数。例如,0.1 的二进制表示是无限循环的,所以float和double类型只能存储一个近似值。原创 2024-04-27 21:10:01 · 555 阅读 · 0 评论 -
static为什么不能修饰String类
关键字用于修饰类成员(字段、方法、内部类)以及代码块,它主要表示这些成员或代码块与类本身关联,而不是与类的实例关联。:定义在另一个类内部的类,它可以有静态字段和方法。:属于类本身,可以通过类名直接调用,不需要创建类的实例。类是Java中的一个基础类,它用于表示字符序列。这个类本身就是一个普通的类,不需要、也不能被声明为。:属于类本身,而不是类的任何特定实例。关键字在类级别上并没有任何意义,因为它不是用来修饰类的。类就是一个普通的类,它提供了操作字符串的各种方法。的,因为这不是一个有效的考虑点。原创 2024-04-27 20:49:46 · 476 阅读 · 2 评论 -
StringBuilder、StringBuffer、StringJoiner的区别(待进一步完善)
用途和主要用于构建或修改字符串,而则专注于将多个字符串用特定的分隔符连接起来。线程安全性不是线程安全的,而是线程安全的。的线程安全性取决于其内部使用的是否在多线程环境下被共享。性能:由于的方法都是同步的,所以在单线程环境下,通常比有更好的性能。而的性能则取决于其内部的使用方式。使用场景:当你需要频繁地修改字符串时,可以使用或。而当你需要连接多个字符串并添加前缀、后缀和分隔符时,会是一个更好的选择。原创 2024-04-27 15:50:50 · 485 阅读 · 0 评论 -
Java中多态概念
简单来说,对象多态是指引用变量的类型与实际对象的类型可以不同;而行为多态是指不同的对象在接收到相同的消息时,会表现出不同的行为。在Java中,多态是一个核心概念,它允许我们使用父类类型的引用指向子类对象,并调用子类的方法。多态主要可以分为对象多态和行为多态。行为多态指的是不同的对象对同一消息做出不同的响应。在Java中,这通常是通过方法的重写(Override)来实现的。对象多态指的是一个引用变量可以指向多种实际类型的现象。在Java中,这通常是通过继承和接口来实现的。这就是对象多态的体现。原创 2024-04-27 15:39:36 · 187 阅读 · 0 评论 -
Java和JDK的关系;以及JDK版本
包含了编译器(javac)、解释器(java)、调试器(jdb)、文档生成工具(javadoc)等开发工具,以及Java运行环境(JRE)和Java基础类库(Java API)。JRE中包含了Java虚拟机(JVM)和Java标准类库,是运行Java程序所必需的环境。因此,可以说JDK是Java开发者用来编译、运行、调试和维护Java程序的完整开发工具集。同时,每个版本的具体发布日期和特性可能随着Oracle的计划有所变动,建议查阅Oracle官方发布的最新信息以获取最准确的版本详情。原创 2024-04-27 15:20:11 · 2295 阅读 · 0 评论 -
HashSet的源码剖析和static,final的作用
是的,您的理解是正确的。字段的初始化只会在类首次被加载到JVM时发生一次,而不是每次创建类的新实例时都发生。的一个内部实现细节,而不是一个需要特别关注的业务逻辑值。这有助于减少并发编程中的潜在错误。时,这个字段就属于类本身,而不是类的任何特定实例。的工作原理,建议查阅 Java 官方文档或源代码。是 Java 集合框架中的一个重要类,它实现了。的添加、删除和查找操作都具有接近常数时间的性能。中添加了一个键值对,其中键是要添加的元素,值是。的一个键,而值则是一个固定的对象(通常是。对象,它的引用是不可变的。原创 2024-04-27 11:58:55 · 1442 阅读 · 0 评论 -
Java中的public,private,protect,默认这几个访问修饰符的范围和概念
是访问修饰符,它们决定了类、方法或变量的访问级别。这些访问修饰符有助于实现封装,这是面向对象编程的四大基本特性之一。或默认的(没有明确的访问修饰符)。默认的访问级别意味着类只能在其所在的包内被访问。方法可以访问它们,但其他类不能直接访问。方法都可以被其他任何类访问。原创 2024-04-27 12:08:51 · 457 阅读 · 0 评论 -
HashSet中add()函数的理解
HashSet实现了set接口,也是日常开发中比较常用的类,今天通过对HashSet add()方法源码的分析进一步加深对HashSet...转载 2019-07-04 17:41:54 · 418 阅读 · 0 评论