![](https://img-blog.csdnimg.cn/direct/161276c80b8f4e509d159ed5eebffdbb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 76
write once run anywhere
好久不见的流星
一入外包深似海,从此大厂是路人。
展开
-
【Java 面试题】自动装箱与拆箱
自动装箱是指将基本数据类型自动转换为对应的封装类对象。例如,将Integer对象转换为int类型,将Double对象转换为double类型等。自动装箱和拆箱使得基本数据类型与对应的封装类之间的转换更加方便,提高了代码的可读性和简洁性。但在性能敏感的场景下,需要注意自动装箱和拆箱可能引起的性能损耗,尤其是在循环中频繁进行装箱和拆箱操作时。Java的自动装箱(Autoboxing)和拆箱(Unboxing)是Java中的一种语法糖,用于简化基本数据类型与对应的封装类之间的转换。说一说Java自动装箱与拆箱?原创 2024-03-28 00:00:00 · 304 阅读 · 0 评论 -
【Java 面试题】instanceof 关键字的作用
关键字用于在运行时检查对象的类型,避免出现类型转换错误或者调用不存在的方法。因此,在处理对象类型不确定的情况下,可以使用。关键字是Java中的一个运算符,用于检查一个对象是否是某个类的实例,或者是否实现了某个接口。可以判断一个对象是否是某个类的实例。可以判断一个对象是否实现了某个接口。instanceof 关键字的作用?进行安全的类型判断。原创 2024-03-28 00:00:00 · 366 阅读 · 0 评论 -
【Java 面试题】面向对象和面向过程的区别
总的来说,面向对象编程更加注重代码的组织和结构,以及对象之间的交互,适合于复杂的系统开发;而面向过程编程更加注重实现功能的步骤和过程,适合于简单的问题解决。原创 2024-03-27 00:45:00 · 337 阅读 · 0 评论 -
【Java 面试题】Java语言有哪些特点
这些特点使得Java成为一种广泛应用于企业级开发、移动应用开发、大型系统开发等领域的强大编程语言。原创 2024-03-27 00:30:00 · 226 阅读 · 0 评论 -
【Java 基础】33 JDBC
Java JDBC 提供了连接和操作关系型数据库的标准接口,通过这些接口,我们可以在 Java 程序中执行各种数据库操作。本文深入介绍了 JDBC 的基本概念、建立数据库连接的步骤,以及常见的数据库操作。通过合理使用 JDBC,我们可以轻松地与数据库进行交互,实现数据的存取和管理。原创 2023-12-23 15:29:31 · 890 阅读 · 0 评论 -
【Java 基础】32 定时调度
Java 提供了两种主要的定时调度方式:Timer 和 ScheduledExecutorService。选择合适的调度方式取决于项目的具体需求。对于简单的定时任务,Timer 可以满足需求。而对于更复杂、更灵活的场景,以及需要处理多个定时任务的情况,推荐使用 ScheduledExecutorService。在实际项目中,根据任务的性质和复杂度,选择合适的定时调度方式是提高系统性能和稳定性的重要因素。原创 2023-12-12 21:38:35 · 1011 阅读 · 0 评论 -
【Java 基础】31 Optional
在 Java 编程中,我们经常会处理可能为空的值。为了更好地应对这种情况,Java 8 引入了 Optional 类,它提供了一种优雅的方式来处理可能为 null 的值。原创 2023-12-12 21:27:47 · 571 阅读 · 0 评论 -
【Java 基础】30 JDK动态代理
JDK 动态代理是一种强大而灵活的设计模式,它通过在运行时生成代理类来实现对实际类的代理,为实现 AOP 等功能提供了便捷的方式。通过使用 Proxy 类和 InvocationHandler 接口,开发者可以轻松地创建动态代理。虽然 JDK 动态代理有一些限制,如只能代理实现了接口的类,性能相对较低等,但在大多数场景下,其优势远远大于缺点,使得它成为 Java 编程中不可或缺的一部分。原创 2023-12-11 22:24:38 · 969 阅读 · 0 评论 -
【Java 基础】29 序列化
序列化是一种强大的工具,为开发者提供了方便的手段来实现对象的持久化、网络通信和消息传递。通过实现 Serializable 接口,我们可以轻松地将对象序列化和反序列化。在实际应用中,要注意版本兼容性、敏感信息的处理以及选择合适的序列化方式,以确保序列化的安全和高效。原创 2023-12-10 12:21:42 · 1026 阅读 · 0 评论 -
【Java 基础】28 字符编码
字符编码是 Java 编程中不可忽视的重要概念。了解不同的字符集和编码方式,以及如何在 Java 中进行字符编码和解码,对于处理文本数据至关重要。通过正确地选择字符集和编码方式,可以确保应用在处理多语言和国际化文本时能够稳健地运行。在实际开发中,始终保持对字符编码的关注,并采用良好的编码实践,将有助于提高应用的可维护性和稳定性。原创 2023-12-10 09:59:30 · 1103 阅读 · 0 评论 -
【Java 基础】27 XML 解析
解析 XML 文件的解析器有 SAX 解析器 和 DOM 解析器 两种不同方式,各自有适用的场景。SAX 适用于大型 XML 文件,它基于事件的方式逐行解析,不需要将整个文档加载到内存。DOM 适用于需要随机访问 XML 数据的情况,它将整个文档加载到内存形成树状结构,允许直接操作节点。在选择解析方式时,需根据具体需求和文档大小来选择适当的解析器。原创 2023-12-09 21:20:35 · 1368 阅读 · 0 评论 -
【Java 基础】26 枚举
枚举是一种强大的工具,用于表示一组具名的常量。通过枚举,我们可以更清晰地表达代码中的常量集合,并通过相关的属性和方法使得代码更加可读、可维护。使用枚举的最佳实践包括替代整数常量和字符串常量、为枚举常量添加有意义的方法、以及利用枚举实现单例模式等。原创 2023-12-08 20:37:56 · 383 阅读 · 0 评论 -
【Java 基础】25 比较器
Java 提供了丰富的排序工具和灵活的排序方式(如:Comparable、Comparator及组合比较器),使得对数组进行排序变得简便而高效。这些工具可以根据元素类型的自然顺序或自定义的排序来实现。原创 2023-12-08 20:05:39 · 1073 阅读 · 0 评论 -
【Java 基础】24 日期操作
Java 提供了丰富的日期和时间处理类,包括 `Date`、`LocalDate`、`LocalTime`、`LocalDateTime`、`DateTimeFormatter`、`Period`、`Duration`、`ZoneId` 和 `ZonedDateTime`。选择合适的类取决于具体的需求,但通常推荐使用新的日期和时间 API,例如 `LocalDateTime`,以获得更好的可读。原创 2023-12-07 21:11:06 · 424 阅读 · 0 评论 -
【Java 基础】23 国际化
国际化为开发者提供了一种强大的工具,使他们能够轻松地创建多语言的应用程序。通过合理使用 Locale、ResourceBundle 和 MessageFormat 便可以实现灵活、可维护的国际化应用。原创 2023-12-07 20:52:46 · 1263 阅读 · 0 评论 -
【Java 基础】22 多线程线程池
使用线程池是编写高效多线程程序的一种重要方式。它能够降低线程创建和销毁的开销,更好地管理线程的数量,提高系统的性能和响应速度。在选择线程池时,需要根据具体的需求和场景选择合适的线程池类型。原创 2023-12-06 21:30:19 · 1052 阅读 · 0 评论 -
【Java 基础】21 多线程同步与锁
多线程编程中,确保线程安全是至关重要的!通过合理使用 synchronized 关键字、volatile 关键字以及 ReentrantLock 等锁机制,可以有效地保护共享资源,避免数据不一致和竞态条件等问题。合理的同步机制不仅能够提高程序的性能,还能够确保程序的正确性。原创 2023-12-06 20:57:52 · 936 阅读 · 0 评论 -
【Java 基础】20 多线程操作方法
继上一篇对线程状态间的转换使用方法的介绍,如获取线程名称、判断线程是否启动状态、强制中断、睡一会儿、线程礼让、守护线程等线程操作方法的说明原创 2023-12-05 23:55:58 · 1170 阅读 · 0 评论 -
【Java 基础】19 多线程基础
多线程是一种同时执行多个线程的机制,它使得程序能够更有效地利用 CPU 资源,提高系统的响应性。在 Java 中,多线程是一项强大的特性,允许程序在同一时间执行多个独立的任务。原创 2023-12-05 00:08:15 · 1001 阅读 · 0 评论 -
【Java 基础】18 I/O流
I/O流(Input/Output 流)是计算机程序中不可或缺的一部分,往大了说所有的操作都是IO。Java 提供了强大而灵活的 I/O 框架,支持各种数据的读取和写入操作。原创 2023-12-04 07:06:29 · 1060 阅读 · 0 评论 -
【Java 基础】17 集合
集合框架(Collection Framework)是一组用于存储和操作数据的类和接口。它提供了一种灵活、高效的数据结构,适用于各种编程场景。理选择和使用集合框架,将有助于编写出高效、可维护的 Java 代码。原创 2023-12-04 00:09:09 · 1075 阅读 · 0 评论 -
【Java 基础】16 泛型
泛型(Generics)是一种参数化类型的概念,它使得我们可以编写能够适用于多种类型的代码,而不是为每种类型都写一份代码。原创 2023-12-03 00:13:59 · 887 阅读 · 0 评论 -
【Java 基础】15 注解
注解(Annotation)可以理解成一种特殊的“注释”,注解定义时以符号@开头,可以写在包类构造方法方法字段等元素上,为这些元素提供额外的信息。原创 2023-12-03 00:04:05 · 1017 阅读 · 0 评论 -
【Java 基础】14 反射
反射是 Java 在运行时检查和操作类、方法、字段等信息的能力。通过反射,你可以动态地获取和使用类的信息,而不需要在编译时就知道类的全部细节。Java 反射的核心是java.lang.reflect 包,它提供了许多类和接口来实现反射功能。原创 2023-12-02 13:29:44 · 419 阅读 · 0 评论 -
【Java 基础】13 异常
异常是我们实际开发过程中遇见最多的一个既熟悉又陌生的东西了,所以我们要掌握好异常是如何抛出及处理的,发生错误的时候,我们要仔细阅读给出的错误信息,因为这就是解决问题的关键。原创 2023-12-01 21:27:55 · 517 阅读 · 0 评论 -
【Java 基础】12 访问权限
Java 能有封装这一大特性,那么 Java 语言能支持封装就得归功于访问权限啦!在 Java 语言中,访问权限是一种等成员在其他类中的可见性的机制。原创 2023-12-01 07:23:06 · 390 阅读 · 0 评论 -
【Java 基础】11 内部类
内部类是一种强大的语言特性,提供了更灵活的封装方式和代码组织结构。通过成员内部类、局部内部类、匿名内部类和静态嵌套类,我们可以根据实际需求选择合适的内部类类型。在设计和编写代码时,理解内部类的优势和最佳实践,能够更好地利用这一特性,使代码更具可读性和可维护性。原创 2023-11-30 20:51:37 · 473 阅读 · 0 评论 -
【Java 基础】10 抽象类和接口
本文将介绍 Java 面向对象的两大利器抽象类和接口,从为什么要使用引出。再逐一说明其使用样例,异同点以及如何选取。原创 2023-11-30 20:48:29 · 414 阅读 · 0 评论 -
【Java 基础】09 封装 继承 多态
我们都知道 Java 是以面向对象而著称,最著名的当然就是面向对象的三大特性啦,本文就逐一举例说明一下。原创 2023-11-30 20:42:29 · 371 阅读 · 0 评论 -
【Java 基础】08 面向对象
面向对象是一种程序设计范式,它以对象为中心,将数据和操作数据的方法组织在一起。本文介绍了对象和类,构造方法,方法重载。原创 2023-11-29 23:12:20 · 971 阅读 · 0 评论 -
【Java 基础】07 数组
数组就是一组相同数据类型的集合,有一维数组和多维数组。本文将会讲解为什么要使用数组,以及数组的创建和如何使用。原创 2023-11-29 22:37:54 · 374 阅读 · 0 评论 -
【Java 基础】06 注释
运用不同类型的注释,我们能够更好地组织和解释代码,使得代码更易读、易懂。在实际开发中,良好的注释是团队协作和代码维护的关键原创 2023-11-28 23:48:36 · 349 阅读 · 0 评论 -
【Java 基础】05 循环
循环是允许我们重复执行一段代码,有效地处理重复性任务。在Java中,有多种循环结构可供选择,常用的有 for循环,while循环,do while循环等。也可以对循环使用 break和continue进行控制原创 2023-11-27 23:30:40 · 391 阅读 · 0 评论 -
【Java 基础】04 条件判断
条件判断,顾名思义就是根据条件去判断。可以使用 if else 也可以使用 switch case,无论使用哪一个,都是根据条件自由组合。最后只不过是一个有什么因 得到什么果而已原创 2023-11-27 23:10:24 · 375 阅读 · 0 评论 -
【Java 基础】03 数据类型
数据类型有助于内存管理、提高程序性能、增加错误检测和代码清晰度。它们用于存储不同种类的数据。分为基本数据类型和引用数据类型原创 2023-11-27 22:17:40 · 521 阅读 · 0 评论 -
【Java 基础】02 快速入门
一个 Java 程序是由无数个 java 类组成的,一个 java 类 又是由无数个属性和方法(也称函数)组成,一个方法(也称函数)由无数条语句(也称动作)组成,此时每一条语句就需要用分号结束关键字(即 JDK 固定好的一些单词,使用它们完成特定的事)class 定义一个类public 被其修饰的是公开的static 被其修饰是静态的void 空返回main 是Java 程序的主入口,有着一个默认的定义方式分号(;) 每条语句的结束标识。原创 2023-11-27 14:39:16 · 395 阅读 · 0 评论 -
【Java 基础】01 HelloWorld
通过上一篇已经把环境搭建完成了,接下来就让我们编写第一行 Java 代码吧!大概流程:编写 java,生成 class,执行原创 2023-11-27 09:06:43 · 1042 阅读 · 0 评论 -
【Java 基础】00 环境搭建
搭建 Java 开发环境时,主要的步骤包括安装 JDK (Java Development Kit) 和配置 Java 环境变量。原创 2023-11-26 23:39:21 · 345 阅读 · 0 评论