
JAVA-核心技术
文章平均质量分 85
Java基础与核心技术从浅入深的学习,适合初学者从零到一的学习,也适合资深程序员温故而知新。
技术管理修行
15年开发及技术管理经验,上市公司技术总监,管理产品、开发、测试、运维等50+人技术团队。分享技术及管理干货,助力技术人弯道超车,实现人生价值(PS:多赚点钱)。
展开
-
【Java核心技术_二十七】Java 自定义注解+Spring AOP 实现统一日志记录功能
想象一下,你正在写一本日记,你可以在某些页面上贴上彩色的便签,上面写着一些关键词或者提醒。在 Java 中,注解就像是这些便签,它可以贴在类、方法、变量等程序元素上,为它们添加额外的信息。注解本身不会改变程序的运行逻辑,但它们可以被其他工具或者框架读取和处理。比如,编译器可以根据注解来检查代码的正确性,或者框架可以根据注解来自动配置对象。原创 2024-09-02 17:25:53 · 1325 阅读 · 3 评论 -
Java核心技术【二十六】Java 反射详解(基于 JDK 17)
反射(Reflection)是指在程序运行时,能够获取一个对象所属的类信息,包括类的名称、属性、方法、构造函数等,并且可以通过这些信息来操作对象。简单来说,反射就是让程序能够 “自我审视” 和 “自我操作”。反射是 Java 中一种强大的机制,它允许程序在运行时动态地获取类的信息、访问对象的属性和方法、创建对象等。在 JDK 17 中,反射的基本用法与之前版本类似,但也有一些细微的变化。对于初学者来说,理解反射的基本概念和用法,可以帮助更好地理解 Java 的高级特性。原创 2024-08-28 19:26:01 · 955 阅读 · 1 评论 -
Java核心技术【二十五】Java多线程死锁问题详解
死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,这些线程都将无法继续执行。简而言之,死锁是一种僵局状态,线程之间相互等待对方释放资源,导致所有相关线程都无法继续向前推进。原创 2024-08-03 07:30:00 · 1930 阅读 · 4 评论 -
Java核心技术【二十四】Java多线程同步:核心技术与实战指南
多线程同步技术是并发编程中的重要概念,Java提供了多种同步机制来解决线程安全问题。关键字可以用于方法或代码块,确保同一时刻只有一个线程可以执行特定代码。volatile关键字用于确保变量的可见性和顺序性,但不保证原子性。提供了比更灵活的锁机制,支持公平锁和非公平锁,还支持条件变量。在实际应用中,多线程同步技术广泛应用于线程安全的计数器、单例模式和队列等场景。通过合理使用这些同步机制,可以确保多线程程序的正确性和性能。原创 2024-07-31 20:00:00 · 1103 阅读 · 0 评论 -
Java核心技术【二十三】多线程编程基础-线程的生命周期-线程的启动、睡眠与销毁
多线程编程是Java编程中的一个重要部分,它允许程序同时执行多个任务,从而充分利用系统资源,提高程序的执行效率。本文将详细讲解Java多线程编程的关键概念、创建和启动线程的步骤,以及线程生命周期管理的相关内容。通过深入浅出的方式,帮助初学者和有一定基础的开发者更好地理解和掌握多线程编程的原理和应用。原创 2024-07-16 20:30:32 · 1058 阅读 · 0 评论 -
Java核心技术【二十二】Java的I/O流处理:深入文件读写操作、缓冲流、序列化与NIO
Java的I/O流处理提供了丰富的API来支持各种输入输出操作。缓冲流通过减少底层I/O设备的直接访问次数来提高效率;序列化允许对象的状态被保存和传输;NIO则通过通道和缓冲区的模型进一步提高了I/O操作的性能。掌握这些技术对于进行高效的文件读写、网络通信等操作至关重要。原创 2024-07-09 16:24:23 · 956 阅读 · 0 评论 -
Java核心技术【二十一】Java的I/O流处理:文件的读写操作
Java的I/O流是一组用于读写数据的类,它们位于java.io包中。根据处理数据类型的不同,Java的I/O流分为字节流和字符流。字节流:以字节为单位处理数据,主要用于处理二进制文件,如图片、音频、视频等。字节流的抽象基类为和。字符流:以字符为单位处理数据,主要用于处理文本文件。字符流的抽象基类为Reader和Writer。原创 2024-07-09 15:09:39 · 1198 阅读 · 0 评论 -
Java核心技术【二十】Java泛型的基本概念和原理详解
Java泛型(Generics)是Java SE 1.5(JDK 5)引入的一个新特性,它提供了一种在编译时期进行类型检查的方式,允许程序员在定义类、接口和方法时指定类型参数(Type Parameters)。这些类型参数在实例化类、实现接口或调用方法时会被具体的类型所替换,从而使得代码更加灵活、安全且易于维护。原创 2024-07-08 20:48:35 · 914 阅读 · 0 评论 -
Java核心技术【十九】Iterator与增强for循环
在Java编程中,迭代是处理集合元素的一种常见操作。Java提供了多种迭代集合元素的方式,其中最常用的两种是Iterator和增强for循环(也称为“for-each”循环)。本文将深入探讨这两种迭代方式的特性和用法,帮助读者更好地理解和使用它们。原创 2024-07-04 20:04:08 · 804 阅读 · 0 评论 -
Java核心技术【十八】Java集合框架精讲:List、Set、Map
集合框架是Java编程中不可或缺的一部分,它提供了一系列容器类,用于存储和操作不同类型的数据集。在Java集合框架中,和是最常用的三种集合类型,它们各自具有独特的特性和使用场景。本文将详细介绍这三种集合的特性和使用场景,并通过代码示例帮助你更好地理解它们的运作机制,同时对比它们在不同场景下的适用性。原创 2024-07-02 21:06:16 · 1165 阅读 · 0 评论 -
Java核心技术【十七】Java包的作用与管理:深度解析与实践指南
在Java编程的世界里,包(Package)不仅仅是代码组织的基石,更是命名冲突的防火墙,以及访问控制的守护者。本文将全面解析Java包的重要性、命名规则、导入机制,以及如何在项目中有效管理和重构包,辅以丰富的代码示例,帮助你从零开始掌握Java包的全貌。原创 2024-07-01 15:07:11 · 1356 阅读 · 0 评论 -
Java核心技术【十六】Java异常处理机制:深入探索与实践
在软件开发中,异常处理是一个不可或缺的部分,它允许程序在遇到错误时能够优雅地处理,而不是直接崩溃。在Java编程语言中,异常处理是通过一种结构化的方式来完成的,它提供了一种机制来捕获和处理在程序运行过程中可能发生的错误或异常条件。本文将从理论角度详细讲解Java异常的相关内容,包括异常的基本概念、分类、处理机制以及最佳实践。原创 2024-06-26 21:21:46 · 1042 阅读 · 0 评论 -
Java核心技术【十五】Java抽象类与接口的深入理解与应用
在Java编程中,抽象类(Abstract Classes)和接口(Interfaces)是两种非常重要的面向对象编程(OOP)特性。它们允许程序员定义抽象成员和方法,为代码提供更高的灵活性和可扩展性。本文将通过理论讲解和代码示例,详细探讨Java中的抽象类和接口。原创 2024-06-25 18:51:07 · 1051 阅读 · 0 评论 -
Java核心技术【十四】深入讲解Java的三大特性:封装、继承与多态
在面向对象编程(OOP)中,封装、继承和多态是三大核心概念。这些概念在Java编程语言中得到了充分的体现和应用。本文将通过理论结合示例代码的方式,深入讲解这三个概念在Java中的实现和应用。原创 2024-06-25 12:28:28 · 705 阅读 · 0 评论 -
Java核心技术【十二】面向对象编程(OOP):深入理解类与对象
Java,作为一种面向对象的编程语言,其核心思想是将数据和操作这些数据的方法封装在一起。这种编程范式不仅提高了代码的可重用性,还使得程序结构更加清晰和模块化。在本文中,我们将深入探讨Java中的面向对象编程(OOP),特别是类和对象的概念,并通过代码示例来加深理解。原创 2024-06-20 17:01:08 · 802 阅读 · 0 评论 -
Java核心技术【十一】Java字符串:深入解析与实例
在Java编程语言中,字符串是一个非常重要的数据类型。它们被广泛应用于各种应用程序中,从简单的文本处理到复杂的网络通信。Java中的String类提供了丰富的方法来操作和处理字符串。在本文中,我们将深入探讨Java字符串的各个方面,并通过实例代码来演示其用法。原创 2024-06-20 11:21:59 · 427 阅读 · 0 评论 -
Java核心技术【十】Java数组详解
在Java编程中,数组是一种非常重要的数据结构,它允许我们存储同一类型的多个元素,并通过索引快速访问这些元素。本文将详细讲解Java数组的基本概念、创建、初始化、访问和修改,以及多维数组和数组的常见操作。无论你是Java的初学者,还是希望巩固基础的资深开发者,本文都将为你提供有价值的信息。原创 2024-06-19 18:25:25 · 1218 阅读 · 0 评论 -
Java核心技术【九】Java控制流语句详解:if、switch、for、while
控制流语句是编程语言中不可或缺的一部分,它们决定了程序的执行路径,使程序能够根据不同的条件执行不同的代码块。在Java中,主要的控制流语句包括if、switch、for、while和do...while。本文将通过实际代码示例,详细介绍这些控制流语句的使用方法。原创 2024-06-19 15:59:34 · 518 阅读 · 0 评论 -
Java核心技术【八】Java中的运算符与表达式详解
在Java编程中,运算符和表达式是构建程序逻辑的基础。本文将详细讲解Java中的运算符和表达式,通过理论介绍和代码示例,帮助读者深入理解这些概念。原创 2024-06-17 18:07:14 · 464 阅读 · 1 评论 -
Java核心技术【七】深入理解Java中的变量与数据类型
在编程中,变量和数据类型是基础且核心的概念。Java作为一种静态类型语言,要求程序员在声明变量时明确其数据类型。本文将深入探讨Java中的变量和数据类型,并通过代码实例帮助读者更好地理解和应用这些概念。原创 2024-06-14 16:13:49 · 1036 阅读 · 1 评论 -
Java核心技术【六】第一个Java程序:Hello World
Java,作为一种广泛使用的编程语言,其强大的跨平台能力和丰富的库函数使其成为开发者的首选。对于初学者来说,编写并运行第一个Java程序是一个令人兴奋的时刻。本文将指导你使用Eclipse这一流行的集成开发环境(IDE)来创建、编写和运行你的第一个Java程序:Hello World。原创 2024-06-12 21:41:02 · 1362 阅读 · 2 评论 -
Java核心技术【五】JDK、JRE和JVM的区别与联系
Java是一种广泛使用的编程语言,它的跨平台特性得益于Java虚拟机(JVM)。然而,在Java的世界里,JDK、JRE和JVM这三个术语常常让人感到困惑。本文将阐述它们各自的功能,以及它们是如何相互作用的。原创 2024-06-12 21:04:15 · 640 阅读 · 2 评论 -
Java核心技术【四】Eclipse初始常用配置
集成开发工具 eclipse 初始配置,设置eclipse字符编码,设置tomcat服务器,设置jdk原创 2023-06-12 15:06:21 · 601 阅读 · 0 评论 -
Java核心技术【三】Centos 7 安装Jdk 并配置环境变量
Centos 7 下安装 openjdk 20 并配置环境变量原创 2023-06-06 13:54:40 · 1706 阅读 · 0 评论 -
Java核心技术【一】初识Java
Java不只是一种语言,Java是一个完整的平台,有一个宠大的库,其中包含了很多可重用的代码,以及一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。原创 2023-06-02 20:30:00 · 303 阅读 · 0 评论 -
Java核心技术【二】Win10安装Java 配置环境变量
java环境变量配置是进行java语言研究学习的第一步,接下来的文章,将研究学习java最基础、最重要的部分。在未来工作的工作中,无论是代码的质量还是学习新的技术都需要牢固的java基础知识作支撑。原创 2023-06-01 21:45:00 · 5290 阅读 · 0 评论