Java 基础
文章平均质量分 93
Java 基础
大数据与AI实验室
计算机科学与技术本科,计算机技术硕士,现任职于某互联网公司,担任大数据研发工程师。优快云云原生领域优质创作者、博客专家。专注于大数据、云计算、人工智能等融合方向研究,致力于帮助企业解决实际痛点问题、赋能生产,接受相关解决方案咨询。书籍《高质量上云》正在积极撰写中,敬请期待。微信公众号同名:大数据与AI实验室。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】Java 运行时数据区域(二):案例讲解
本文通过一个Java代码示例详细讲解了运行时数据区域的协同工作过程。程序启动时,方法区存储类结构、静态变量和方法字节码;执行new操作时在堆中创建对象实例;虚拟机栈存储方法调用的栈帧和局部变量;程序计数器记录指令地址。重点演示了递归调用导致栈溢出的场景,并说明了直接内存和本地方法栈的作用。最后通过表格总结了各代码部分对应的数据区域,清晰展示了栈存引用、堆存对象、方法区存类蓝图的协作机制。原创 2025-11-21 23:58:53 · 896 阅读 · 0 评论 -
【Java】Java 运行时数据区域(一):名词概念
Java 运行时数据区域分为线程私有和共享区域。线程私有区域包括程序计数器(记录字节码指令地址)、虚拟机栈(存储方法栈帧)和本地方法栈(服务于 Native 方法)。共享区域包括 Java 堆(存放对象实例,GC 主战场)和方法区(存储类信息、常量等)。此外,直接内存(NIO 使用的堆外内存)虽不属于运行时数据区,但也会影响内存分配。各区域可能抛出 StackOverflowError 或 OutOfMemoryError 异常。JDK8 后方法区由永久代改为元空间实现。原创 2025-11-21 23:58:06 · 885 阅读 · 0 评论 -
【Java】Java 的反射机制(一):反射概述
反射(Reflection)是 Java 被视为动态语言的关键,反射机制允许程序在 执行期 借助于 Reflection APl 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。原创 2024-10-13 20:11:22 · 925 阅读 · 0 评论 -
【Java】Java 的反射机制(二):类的加载(拓展)
执行类构造器 () 方法的过程。类构造器 () 方法是由编译期自动收集类中所有类变量的赋值动作和静态代码块中的语句合并产生的。类构造器是构造类信息的,不是构造该类对象的构造器。原创 2024-10-19 21:08:23 · 1291 阅读 · 0 评论 -
【Java】Java 的反射机制(三):反射的实际运用
思考:难道没有无参的构造器就不能创建对象了吗?只要在操作的时候明确的调用类中的构造器,并将参数传递进去之后,就可以实例化操作。原创 2024-10-20 11:34:08 · 1093 阅读 · 0 评论 -
【Java 百“练”成钢】Java 基础:类和对象
类是对具有共同特征的事物或事件的集合的抽象,它定义了一类对象的属性和方法。类是抽象的,不占用内存,但它提供了创建对象的蓝图或模板。类中的成员包括属性和方法,属性用于存储数据,而方法则定义了对象可以执行的操作。类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。原创 2024-06-09 11:48:25 · 1251 阅读 · 1 评论 -
【Java 百“练”成钢】Java 基础:带参数的方法
【代码】【Java 百“练”成钢】Java 基础:带参数的方法。原创 2024-06-09 12:03:49 · 422 阅读 · 0 评论 -
【Java 百“练”成钢】Java 基础:继承
Java 的三大特性:封装、继承、多态。本篇博客将重点通过一些案例讲解 继承 这个概念。原创 2024-06-01 12:33:31 · 1368 阅读 · 0 评论 -
【Java 百“练”成钢】Java 基础:多态
在 Java 核心中,多态性是一个易于理解的概念。多态的定义是:Poly 表示许多,morphos 表示形式。它描述了语言的一种特性,即允许根据上下文在不同情况下正确解释同一个单词或符号。Java 中有两种多态性。例如,在英语中,动词 run 与 a footrace、business 或 a computer 一起使用时会有不同的含义。您可以根据与 run 搭配使用的其他单词来理解 run 的含义。原创 2024-06-03 23:57:49 · 1137 阅读 · 2 评论 -
【Java编程】JavaSE基础总结(一):语法基础
本文是关于 JavaSE 的一个全面总结,很多细节方面并不会去关注。因为笔者大学时学的 Java,研究生阶段因专业原因转的 Python,现在又因工作需要重用 Java,真是兜兜转转又回到了从前 😂。原创 2022-09-11 22:29:51 · 544 阅读 · 0 评论 -
【Java编程】JavaSE基础总结(二):面向对象
对象基于类创建,类相当于一个模板,对象就是根据模板创建出来的实体(就像做月饼,我们要做一个月饼首先需要一个模具,模具就是我们的类,而做出来的月饼,就是类的实现,也叫做对象),类是抽象的数据类型,并不能代表某一个具体的事物,类是对象的一个模板。类具有自己的属性,包括成员变量、成员方法等,我们可以调用类的成员方法来让类进行一些操作。原创 2022-09-12 11:00:05 · 541 阅读 · 0 评论 -
【Java编程】JavaSE基础总结(三):异常机制、泛型
在理想的情况下,我们的程序会按照我们的思路去运行,按理说是不会出现问题的,但是,代码实际编写后并不一定是完美的,可能会有我们没有考虑到的情况,如果这些情况能够正常得到一个错误的结果还好,但是如果直接导致程序运行出现问题了呢?原创 2022-09-13 11:30:40 · 520 阅读 · 1 评论 -
【Java编程】JavaSE基础总结(四):集合类
集合表示一组对象,称为其元素。一些集合允许重复的元素,而另一些则不允许。一些集合是有序的,而其他则是无序的。原创 2022-09-14 10:37:26 · 521 阅读 · 1 评论 -
【Java编程】JavaSE基础总结(五):I/O
I/O 简而言之,就是输入输出,那么为什么会有 I/O 呢?其实 I/O 无时无刻都在我们的身边,比如 读取硬盘上的文件,网络文件传输,鼠标键盘输入,也可以是 接受单片机发回的数据,而能够支持这些操作的设备就是 I/O 设备。原创 2022-09-15 12:50:48 · 534 阅读 · 0 评论 -
【Java编程】JavaSE基础总结(六):多线程
进程是程序执行的实体,每一个进程都是一个应用程序(比如我们运行 QQ、浏览器、LOL、网易云音乐等软件),都有自己的内存空间,CPU 一个核心同时只能处理一件事情,当出现多个进程需要同时运行时,CPU 一般通过时间片轮转调度算法,来实现多个进程的同时运行。原创 2022-11-06 23:52:22 · 554 阅读 · 2 评论 -
【Java编程】图书管理系统
JavaSE实现的简易图书管理系统。原创 2022-09-16 23:33:19 · 583 阅读 · 0 评论 -
【Java编程】关于 Java 的几个基础问题
在 Java 中,一个父类可以有多个子类,但是子类只能有一个父类。子类通常通过关键字 extends 来继承父类。就像在现实世界里,一个父亲可能有多个孩子,但一个孩子只能有一个父亲。原创 2022-09-22 20:52:28 · 1090 阅读 · 0 评论 -
【Java编程】几种拼接字符串的方法
在 Java 编程中,字符串拼接是一项非常基础的操作,它涉及到了很多日常开发工作中常见的场景,例如拼接 SQL 语句、构建 HTTP 请求参数等等。因此,对于掌握好字符串拼接技巧不仅有助于提高代码效率,而且能够避免一些潜在的性能问题。原创 2023-12-04 22:52:41 · 2505 阅读 · 0 评论 -
【Java】一文了解 Servlet
狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。Servlet 运行于支持 Java 的应用服务器中。从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服务器。原创 2024-06-01 23:50:35 · 952 阅读 · 0 评论 -
【Java】图解 JVM 垃圾回收(一):GC 判断策略、引用类型、垃圾回收算法
垃圾回收(Garbage Collection,简称 GC)是内存管理的核心组成部分,它负责自动回收不再使用的内存空间。在 Java 中,程序员不需要手动释放对象占用的内存,一旦对象不再被引用,垃圾回收器就会在适当的时机回收它们所占用的内存。这样可以避免内存泄漏和野指针,从而大大减轻了程序员的负担,也使得 Java 成为一个相对安全、易于开发的编程语言。原创 2024-02-18 22:56:25 · 1704 阅读 · 0 评论 -
【Java】图解 JVM 垃圾回收(二):垃圾收集器、Full GC
串行指的是垃圾收集器与用户程序交替执行,这意味着在执行垃圾收集的时候需要停顿用户程序;并行指的是垃圾收集器和用户程序同时执行。除了 CMS 和 G1 之外,其它垃圾收集器都是以串行的方式执行。原创 2024-02-19 23:26:21 · 1802 阅读 · 0 评论
分享