自顶向下看Java
文章平均质量分 91
以计算机底层的视角,从实践到理论带大家领略Java的魅力。
清灵白羽 漾情天殇
喜欢探寻事物的底层运行逻辑,喜欢做深入的研究,爱好计算机底层原理,汇编和编译。
展开
-
【从JVM看Java,三问继承和多态,是什么?为什么?怎么做?深度剖析JVM的工作原理】
这篇文章聚焦JVM的实现原理,我更专注于从一个语言的底层原理,去剖析他的语法所实现的意义,这篇文章我不会从太基础的语法层面讲起,我会用我的方法,我的视角带大家领略以下Java这个语言特有的魅力。多态(polymorphism)是面向对象编程中的一个重要概念,它允许一个对象能够以多种形态存在。具体而言,多态性有两种主要形式:编译时多态性(静态多态性)和运行时多态性(动态多态性)。其实这里的编译时多态就是我们平常所熟知的重载,也就是方法的参数列表(类型、个数、顺序有一项不同即可)不同。原创 2023-11-29 23:24:59 · 1441 阅读 · 11 评论 -
【JavaEE多线程】线程中断 interrupt()
这里使用了volatile这个关键字,后续我会为大家详细介绍这个关键字的用法,大家这里先暂时忽略它。原创 2024-04-19 21:32:44 · 1448 阅读 · 0 评论 -
【JavaEE多线程】Thread类及其常见方法(上)
这篇文章我来为大家详细地介绍一下Thread类的常见的方法,以及线程的一些相关操作,当中包括如何中止线程、等待线程。原创 2024-04-18 21:35:56 · 799 阅读 · 0 评论 -
【JavaEE多线程】线程的创建
今天的这篇文章主要为大家介绍一下Java当中的线程是如何创建的,这里为大家分别介绍了几种方式,内容比较简单,但是涉及到了之前JavaSE的一些语法细节,如果有遗忘的话大家可以翻阅我之前的文章,能够帮助到各位就是对我最大的鼓励!首先我们需要创建一个自定义的线程类,该类继承自Thread类,并且重写了其中的run()方法,以定义线程的执行逻辑。@OverrideSystem.out.println("线程执行!");原创 2024-04-17 22:07:26 · 1088 阅读 · 0 评论 -
【操作系统】进程是如何被调度的
这个系列我将为大家详细介绍有关操作系统进程和线程的概念,为后续JavaEE的学习打基础,这篇文章我通过进程的调度来为大家讲解有关进程的相关知识,只要能够理解进程是什么,那么对于线程(轻量级进程)的理解就不是什么难事了。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2024-04-15 14:47:37 · 841 阅读 · 0 评论 -
【JavaSE】泛型
学习泛型之前请大家先详细地了解一下,关于Java当中的包装类和Object类的概念以及包装类当中的自动装箱和自动拆箱是什么,如果这部分内容不理解的话,泛型当中的很多细节可能无法理解,这篇文章集中讲解泛型当中的重难点,对于简单的细节不做介绍。一、什么是泛型1、基础概念泛型是一种在编程语言中实现参数化类型的机制,它允许在定义类、接口、方法时使用类型参数,以便在使用时指定具体的类型。Java中引入了泛型的概念,它提供了编译时的类型检查,并允许在编写通用代码时指定具体的数据类型。2、主要特点。原创 2024-03-06 21:36:50 · 827 阅读 · 0 评论 -
【Java异常】序章
这篇文章我主要为大家介绍Java当中主要有哪些异常,算是初学者对于Java异常的一个初步认识,了解了这部分内容以后,当我们日后再写代码程序报错的时候就不会担心报错信息看不懂的问题了,这篇文章不会为大家介绍很多语法知识,就是单纯地为大家介绍异常都包括哪些内容,我相信大家一定能够有所收获。一、编译时异常(受检查异常)1、当发生输入或者输出操作失败的时候,例如文件不存在或者无法读取文件等。2、在处理数据库操作的时候,可能发生的异常。3、当JVM试图加载某个类的时候找不到相应的类。4、原创 2024-03-02 16:54:33 · 443 阅读 · 0 评论 -
【JavaSE——String类】StringBuilder与StringBuffer
以上就是关于StringBuilder和StringBuffer的全部内容希望能够帮助到大家,这部分内容简单容易理解,他们的方法我们不需要死记硬背只需要进行简单地了解,需要用的时候再查阅文档就可以了。原创 2024-03-02 16:17:49 · 417 阅读 · 0 评论 -
【JavaSE】String的构造
这篇文章我会为大家介绍String类当中最重要的一些概念,这篇文章更注重理论层面,从String的构造方法到String常量池以及一些拓展知识帮助大家一次性理清什么是String类,String类当中的一些常用方法反倒是次要的,我们只需要了解即可不需要专门去记忆。null字符串引用没有指向任何一个内存当中的字符串,可以对比C语言当中的空指针,但是空字符串引用是的的确确指向了内存当中的一个字符串的,只不过这个字符串为空而已。原创 2024-02-29 22:47:18 · 1007 阅读 · 0 评论 -
【自顶向下看Java——深度剖析抽象类和接口】
这篇文章将为大家重点讲解有关Java当中的抽象类和接口的知识,全方位无死角带你彻底掌握抽象类和接口当中的重要知识点。原创 2023-12-18 00:51:12 · 882 阅读 · 4 评论 -
【细说Java内部类】
这篇文章将为大家讲解Java内部类的四种形式,从语法到底层带大家全方位地了解和学习Java的内部类,相信您看完这篇文章一定会有很大的收获。Java的内部类(成员内部类、静态内部类、局部内部类、匿名内部类)就为大家讲解到这里,原创 2023-12-16 17:48:25 · 1111 阅读 · 6 评论 -
【从编译器的角度看多态的底层实现原理】
这篇文章我重点要讲解的是有关动静态绑定的具体概念以及多态实现的底层原理、因为这其中涉及到了编译器的工作原理、所以我在这篇文章当中花费了较长的篇幅、来为大家讲解编译器的具体工作内容,我相信一个优秀的程序员对自己程序当中的编译的过程应该是很熟悉的。一、编译器做了什么?在Java当中虚方法是一种支持动态绑定的方法,具体来说虚方法是指非静态的实例方法,并且没有被声明为static 或者 static。那么具体哪些方法被称为是虚方法呢?我为大家列举一些。虚方法必须要是实例方法、不可以是类方法(静态方法)。原创 2023-12-09 20:27:02 · 1139 阅读 · 10 评论