自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (2)
  • 收藏
  • 关注

原创 【JavaEE多线程】线程中断 interrupt()

这里使用了volatile这个关键字,后续我会为大家详细介绍这个关键字的用法,大家这里先暂时忽略它。

2024-04-19 21:32:44 1394

原创 【JavaEE多线程】Thread类及其常见方法(上)

这篇文章我来为大家详细地介绍一下Thread类的常见的方法,以及线程的一些相关操作,当中包括如何中止线程、等待线程。

2024-04-18 21:35:56 769

原创 【JavaEE多线程】线程的创建

今天的这篇文章主要为大家介绍一下Java当中的线程是如何创建的,这里为大家分别介绍了几种方式,内容比较简单,但是涉及到了之前JavaSE的一些语法细节,如果有遗忘的话大家可以翻阅我之前的文章,能够帮助到各位就是对我最大的鼓励!首先我们需要创建一个自定义的线程类,该类继承自Thread类,并且重写了其中的run()方法,以定义线程的执行逻辑。@OverrideSystem.out.println("线程执行!");

2024-04-17 22:07:26 1061

原创 【操作系统】进程是如何被调度的

这个系列我将为大家详细介绍有关操作系统进程和线程的概念,为后续JavaEE的学习打基础,这篇文章我通过进程的调度来为大家讲解有关进程的相关知识,只要能够理解进程是什么,那么对于线程(轻量级进程)的理解就不是什么难事了。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-04-15 14:47:37 809

原创 【数据库】聚合函数

聚合函数函数声明返回查询到的数据的 数量返回查询到的数据的 总和,不是数字无意义返回查询到的数据的 平均值,不是数字无意义返回查询到的数据的 最大值,不是数字无意义返回查询到的数据的 最小值,不是数字无意义一、COUNT()函数在进行函数讲解之前为了方便操作,我们需要先建立一张表单,如图所示:这里的class_id我与另外一张表建立了外键关系,大家可以先不用关注哈,如果有对于外键也就是数据库约束方面的知识有不了解的地方,请先浏览我之前的文章。我们继续。

2024-03-23 19:42:42 798

原创 【数据库】数据库约束

NOT NULL指示某列不能存储NULL值。UNIQUE保证某列的每行必须有唯一的值。DEFAULT规定没有给列赋值时的默认值。: NOT NULL和UNIQUE的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。保证一个表中的数据匹配另一个表中的值的参照完整性。CHECK保证列中的值符合指定的条件。对于MySQL数据库,对CHECK子句进行分析,但是忽略CHECK子句。

2024-03-20 16:35:41 1035

原创 【数据库基础增删改查】修改与删除

到此为止基础的增删查改就已经为大家介绍完了,我们日常工作当中的百分之八十的操作我之前的几篇文章其实都已经涉及到了,后续的文章我将为大家讲解有关数据库当中一些进阶版的操作,能够帮助到大家就是对我最大的鼓励。

2024-03-19 21:08:34 287

原创 【数据库基础增删改查】条件查询、分页查询

今天这篇文章主要为大家讲解数据库当中的条件查询和分页查询,不过对于数据库认识不太多的同学可以翻阅我之前的文章看一下,否则这部分的内容理解起来可能会有些困难,希望大家能够从我的文章当中学到东西。数据库的条件查询和分页查询就为大家讲解到这里,这里的知识是不需要大家去背诵的,大家可以像我一样,将一些关键的重要知识点记录在博客里面,需要用到的时候再翻出来查阅即可,我的文章能够帮助到大家就是对我最大的鼓励。

2024-03-19 20:39:49 1148

原创 【数据库】基础增删改查(上)

上一篇文章已经为大家介绍了,关于数据库当中的一些最基础的操作,这篇文章来为大家讲解关于数据库增删查改一些操作,如果有对于数据库不太了解的同学推荐先去看一下我的上一篇的文章,否则这篇文章可能有些无法理解。能够帮助到大家就是对我最大的鼓励!关于数据库增删查改就为大家讲解了一半了,下篇文章继续为大家讲解关于条件查询等数据库增删查改的后半部分。今天这篇文章就讲解到这里,希望大家能够有所收获。

2024-03-17 14:37:32 954

原创 【数据库】基础操作

今天这篇文章将为大家详细地讲解数据库当中的一些基础的操作,例如如何创建数据库、删除数据库之类的操作,后续我还会为大家进一步讲解数据库当中的增删查改的操作,等一系列的SQL语句。以上就是数据库当中最基础的操作,也是我们初学者需要掌握的一些基础语句,数据库这里没有什么难度,只要肯投入肯定是可以学会的,下一篇文章我将会为大家介绍数据库当中的一些增删查改的操作,希望大家能够从我的文章当中学到知识。

2024-03-17 12:44:59 930

原创 【JavaSE】泛型

学习泛型之前请大家先详细地了解一下,关于Java当中的包装类和Object类的概念以及包装类当中的自动装箱和自动拆箱是什么,如果这部分内容不理解的话,泛型当中的很多细节可能无法理解,这篇文章集中讲解泛型当中的重难点,对于简单的细节不做介绍。一、什么是泛型1、基础概念泛型是一种在编程语言中实现参数化类型的机制,它允许在定义类、接口、方法时使用类型参数,以便在使用时指定具体的类型。Java中引入了泛型的概念,它提供了编译时的类型检查,并允许在编写通用代码时指定具体的数据类型。2、主要特点。

2024-03-06 21:36:50 815

原创 【Java异常】序章

这篇文章我主要为大家介绍Java当中主要有哪些异常,算是初学者对于Java异常的一个初步认识,了解了这部分内容以后,当我们日后再写代码程序报错的时候就不会担心报错信息看不懂的问题了,这篇文章不会为大家介绍很多语法知识,就是单纯地为大家介绍异常都包括哪些内容,我相信大家一定能够有所收获。一、编译时异常(受检查异常)1、当发生输入或者输出操作失败的时候,例如文件不存在或者无法读取文件等。2、在处理数据库操作的时候,可能发生的异常。3、当JVM试图加载某个类的时候找不到相应的类。4、

2024-03-02 16:54:33 434

原创 【JavaSE——String类】StringBuilder与StringBuffer

以上就是关于StringBuilder和StringBuffer的全部内容希望能够帮助到大家,这部分内容简单容易理解,他们的方法我们不需要死记硬背只需要进行简单地了解,需要用的时候再查阅文档就可以了。

2024-03-02 16:17:49 397

原创 【JavaSE】String的构造

这篇文章我会为大家介绍String类当中最重要的一些概念,这篇文章更注重理论层面,从String的构造方法到String常量池以及一些拓展知识帮助大家一次性理清什么是String类,String类当中的一些常用方法反倒是次要的,我们只需要了解即可不需要专门去记忆。null字符串引用没有指向任何一个内存当中的字符串,可以对比C语言当中的空指针,但是空字符串引用是的的确确指向了内存当中的一个字符串的,只不过这个字符串为空而已。

2024-02-29 22:47:18 952

原创 【深度解析C++】const成员函数

这篇文章是C++类和对象章节的最后一个知识点,我会结合C++this指针为大家讲解关于C++const成员函数的相关知识以及细节,欢迎大家订阅我的《深度解析C++专栏》能够帮助到大家就是对我最大的鼓励。我会为大家持续输出优质文章。一、const成员函数是什么?在C++中,const成员函数是指在函数声明或定义中使用关键字const修饰的成员函数。这意味着该函数承诺不会修改调用它的对象的成员变量。接下来我为大家详细解释一下。// 在这里只能访问对象的成员变量,但不能修改它们。

2023-12-31 22:01:59 1067

原创 【深度解析C++之运算符重载】

这篇文章主要为大家讲解C++当中的运算符重载的问题,学习这篇文章需要对C++的this指针足够的了解,链接我已经为大家放到了文章的开头如果又需要的话请查收。我将全方位地为大家讲解运算符重载,一次性解决各位初学者的所有疑问。一、运算符重载是什么?一、为什么需要this指针this指针是C++当中用于指向当前对象的指针,它是成员函数内的一个隐式参数,指向调用该成员函数的对象的内存地址(this指针存放的内容就是对象的内存地址),this指针的主要用途是在成员函数内部访问对象的成员变量和调用其他的成员函数。

2023-12-31 18:01:19 1155

原创 【C++拷贝构造函数】动态分配与成员对象

深拷贝是指在进行时对象拷贝,不仅复制对象本身的数据,还复制了对象所指向的动态分配的内存,并且创建一个新的内存块存储相同的数据,这样原始对象和拷贝对象是完全独立的,这对其中一个对象的修改不会影响另外一个对象,在C++当中如果一个对象使用new关键字来分配内存的话,通常需要进行深拷贝。

2023-12-29 18:18:05 930

原创 【从成员对象的角度看析构函数】析构函数的调用顺序

这是一篇通过讲解成员对象来进一步研究析构函数的调用的文章,这篇文章将会详细地剖析成员对象的定义方式以及各种用法,希望能够帮助到大家!这篇文章就为大家讲解到这里,这篇文章是基于成员对象对构造函数和析构函数的调用顺序做出了一个深入地了解!需要大家对构造函数和析构函数非常地熟悉,如果有对析构函数还不是很了解的话,可以去看我之前的文章,希望大家能够从我的文章当中有所收获!

2023-12-28 01:01:21 961

原创 【浅谈C++析构函数】

析构函数是一种在对象生命周期结束的时候自动调用的特殊成员函数,在面向对象编程当中,对象的生命周期是指对象从创建到销毁的整个过程,析构函数通常用于执行一些清理工作,例如释放动态分配的内存、关闭文件或者释放一些其它资源等等。防止资源泄漏等问题。析构函数在继承、多态、异常等部分的内容方面还有很多的注意细节,这篇文章就不为大家详细展开了,本文只介绍了析构函数最基础的内容,希望能够帮助到大家。

2023-12-26 18:25:53 1225

原创 【深度解析C++之初始化列表】

这篇文章主要为大家讲解C++当中的初始化列表,这部分知识作为C++当中最基础的部分,虽然不难但是很容易被同学们忽略,C++毕竟是贴近操作系统底层的语言,很多语法内容是需要我们去理解的,不能单纯地死记硬背,例如为什么初始化列表就一定高效呢?有些变量为什么一定要使用初始化列表呢?再比如内联函数为什么可以节约系统开销呢?这些知识点你真的理解了吗?如果我们一味地依靠记忆学习编程的话,将会非常的吃力,各位小伙伴可以去翻阅一下我之前的文章,相信大家一定会有收获!

2023-12-22 15:28:46 1568

原创 【深度解析C++之this指针】

一、为什么需要this指针this指针是C++当中用于指向当前对象的指针,它是成员函数内的一个隐式参数,指向调用该成员函数的对象的内存地址(this指针存放的内容就是对象的内存地址),this指针的主要用途是在成员函数内部访问对象的成员变量和调用其他的成员函数。在类的成员函数当中,如果存在与类的成员变量同名的局部变量或者函数参数,编译器可能无法区分它们,这个时候我们就需要使用this指针可以明确地指出成员变量属于当前对象。

2023-12-21 19:03:33 1175

原创 【C++内存管理五大分区、函数到底是怎么调用的,对象里面又存放了些什么?】

今天这篇文章主要为大家介绍以下C++当中的内存分区,已经带大家深刻地认识一下C++当中成员函数的调用过程,以及C++对象的布局,这将为我们后续的学习提供很大的帮助。

2023-12-21 16:22:41 841

原创 【函数调用需要哪些开销,内联函数又做了什么?】

这篇文章主要为大家讲解了函数调用所需要的开销以及内联函数的功能,内联函数可以为函数的调用节省掉许多的开销,这篇文章涉及到了很多关于函数调用的知识,这其中又穿插了很多关于操作系统和计算机组成原理的相关知识,不管是考研还是就业这部分的知识都是非常有用的,希望能够帮助到大家!

2023-12-19 17:35:51 1325 1

原创 【自顶向下看Java——深度剖析抽象类和接口】

这篇文章将为大家重点讲解有关Java当中的抽象类和接口的知识,全方位无死角带你彻底掌握抽象类和接口当中的重要知识点。

2023-12-18 00:51:12 867 4

原创 【细说Java内部类】

这篇文章将为大家讲解Java内部类的四种形式,从语法到底层带大家全方位地了解和学习Java的内部类,相信您看完这篇文章一定会有很大的收获。Java的内部类(成员内部类、静态内部类、局部内部类、匿名内部类)就为大家讲解到这里,

2023-12-16 17:48:25 1096 6

原创 【从编译器的角度看多态的底层实现原理】

这篇文章我重点要讲解的是有关动静态绑定的具体概念以及多态实现的底层原理、因为这其中涉及到了编译器的工作原理、所以我在这篇文章当中花费了较长的篇幅、来为大家讲解编译器的具体工作内容,我相信一个优秀的程序员对自己程序当中的编译的过程应该是很熟悉的。一、编译器做了什么?在Java当中虚方法是一种支持动态绑定的方法,具体来说虚方法是指非静态的实例方法,并且没有被声明为static 或者 static。那么具体哪些方法被称为是虚方法呢?我为大家列举一些。虚方法必须要是实例方法、不可以是类方法(静态方法)。

2023-12-09 20:27:02 1106 10

原创 【从JVM看Java,三问继承和多态,是什么?为什么?怎么做?深度剖析JVM的工作原理】

这篇文章聚焦JVM的实现原理,我更专注于从一个语言的底层原理,去剖析他的语法所实现的意义,这篇文章我不会从太基础的语法层面讲起,我会用我的方法,我的视角带大家领略以下Java这个语言特有的魅力。多态(polymorphism)是面向对象编程中的一个重要概念,它允许一个对象能够以多种形态存在。具体而言,多态性有两种主要形式:编译时多态性(静态多态性)和运行时多态性(动态多态性)。其实这里的编译时多态就是我们平常所熟知的重载,也就是方法的参数列表(类型、个数、顺序有一项不同即可)不同。

2023-11-29 23:24:59 1418 11

原创 【计算机网络——物理层】

物理层考虑的是怎样才能在连接各台计算机的传输媒体上传输数据比特流,而不是值具体的传输媒体,我们在这一部分需要了解通信基础、传输介质和物理层设备。

2022-09-02 23:51:32 858 11

原创 【深度学习CPU(番外篇)——初识总线】

随着I/O设备的种类和数量越来越多,为了更好地解决I/O设备和主机之间连接的灵活性,计算机的结构从分散连接发展为总线连接,为了进一步简化设计,又提出了各类总线标准。总线是一组能为多个部件分时共享的公共信息传送线路,分时和共享是总线的两个特点,分时指的是同一时刻只能由一个部件向总线发送信息,若系统中又多个部件,则他们只能分时地向总线发送信息。共享是指总线上可以挂接多个部件,各个部件之间交换的信息都可以通过这组线路分时共享,多个部件可同时从总线上面接受相同的信息。...

2022-08-13 22:11:19 2231 14

原创 【操作系统——虚拟内存管理】

这个系列的文章我将从以下四个方面的问题来为大家进行讲解,为什么要引入虚拟内存,虚拟内存的空间大小是由什么来决定的,虚拟内存是怎么解决问题的?会带来什么问题?这个系列我将会用两篇文章来为大家彻底讲解清楚。基于局部性原理,在程序装入的时候,仅需将程序当前要运行的少数页面或者段装入内存即可,而将其余的部分暂时留在外存上,从而腾出空间存放将要调入内存的信息,等当下的页面运行结束以后,再将其余需要运行的页面或者段装入内存即可,这样子系统好像为用户提供了一个比实际内存容量大得多的存储器,称为虚拟存储器。...

2022-08-12 18:07:49 1024 7

原创 【操作系统——内存基本分段式存储管理】

分页管理方式是从计算机的角度考虑设计的,目的是提高内存的利用率,提升计算机的性能,分页是通过硬件机制来实现的,对用户是完全透明的,也就是说,内存当当中的页要如何划分,用户是不能干预的,而分段管理方式则是在一定程度上考虑了用户和程序员,以满足编程、信息保护和共享、动态增长以及动态链接等多方面的需求。在读这篇文章之前,读者们一定要对基本分页式存储管理方式有着一定的了解,否则这篇文章理解起来可能会有一些困难,如果对这方面不了解的话可以先阅读一下我上一篇文章,为大家附上原文链接。...

2022-08-12 15:25:24 2652 16

原创 【I/O方式——程序中断】

输入输出系统实现主机与I/O设备之间的数据传送,可以采用不同的控制方式,各种方式在代价、性能、解决问题的着重点等方面各不相同,常用的I/O方式有程序查询、程序中断、DMA和通道等,其中前两种要依赖于CPU当中程序指令的执行。...

2022-08-11 16:57:51 3498 10

原创 【操作系统——内存基本分页存储管理】

连续分配的三种管理方式有一个共同的特点就是,用户程序在内存当中都是连续存放的,在连续存放的方式当中,即使内存由超过1GB的内存,可是却未必有超过1GB的连续内存,需要1GB内存的作业仍然是无法运行的,所以就引入了分连续分配的内存管理方式,他的存储密度是低于连续分配的管理方式的。非连续分配方式有根据分区的大小是否固定,分为页式存储管理和段式存储管理,而在页式存储管理当中又将作业运行是否需要将全部的页面都调入内存分为基本分页式存储管理和请求分页式存储管理。...

2022-08-10 16:44:05 8727 14

原创 【操作系统——内存连续分配管理方式】

这篇文章为大家讲解的是操作系统当中内存分配方式——连续分配管理方式,连续分配方式是指一个由用户程序分配一个连续的内存空间,就比如说用户需要一块100MB的内存空间,那么就在内存当中为用户分配一块连续的并且大小为100MB的内存空间,连续分配管理方式主要由单一连续分配、固定分区分配和动态分区分配三种方式。...

2022-08-09 23:42:32 2379 8

原创 【操作系统内存管理(基本概念)】

内存管理是操作系统最重要最复杂的内容之一,虽然计算机硬件技术在飞速发展,内存容量也在不断扩大,但是仍然不可能将所有的用户进程都全部放入主存,因此操作系统必须对内存空间进行合理的划分和有效的动态分配,操作系统对内存的的划分和动态分配就是内存管理。我们要知道一个程序要想要执行的话,必须将其调入内存,而在程序调入内存后就会形成一个进程,因为进程就是程序的一次活动,或者说进程本身就是程序的抽象。当一个程序调入内存的时候,就形成了进程的内存映像,一个进程的内存映像有以下几个要素。...

2022-08-08 23:21:42 1304 3

原创 【深度学习CPU(番外篇)——虚拟内存】

虚拟存储器是由主存和辅存(外存、类似于磁盘磁带之类的外部存储设备)共同构成的,二者在硬件和系统软件的共同管理之下工作,对于应用程序员而言,虚拟存储器是透明的,并且他同时具有主存的速度和辅存的容量。.........

2022-07-28 15:51:12 2556 18

原创 【降维打击,带你深度学习CPU(上)】

中央处理器(CPU)是整个计算机的中心,也是整个计算机系统最难的部分,我将用最浅显易懂的方式带你领略数据通路的分析、指令执行阶段的节拍与控制信号、指令流水线等等问题,这篇文章将让你对整个计算机系统有一个最基本的理解,从此只要别人一提到CPU,你的脑海当中一定可以浮现出CPU的动态动态概念图,如果有考研的小伙伴,我相信这篇文章也一定能够带给你不一样的体验。提示以下是本篇文章正文内容,下面案例可供参考中央处理器(CPU)有运算器和控制器组成,这也是整个CPU最为核心的部件。...

2022-07-25 17:17:24 732 16

原创 【深度学习计算机指令系统,彻底搞懂指令十大寻址方式】

我在之前的文章专栏已经系统地为大家讲解了计算机最基本的组成框架、存储器、高速缓冲存储器,计算机的下一个重要部分就是CPU了,可是再介绍CPU之前,我们不得不先介绍一下计算机指令系统,因为这个可以说是使得计算机正常运转的核心,我们也可以借助指令系统对于之前的给大家讲解的内容也是一种巩固。例如以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。............

2022-07-24 16:59:50 3280 28

原创 【你了解Cache吗——全面理解高速缓冲存储器】

你真的了解高速缓冲存储器吗?今天这篇文章带你对cache进行一个全面透彻的了解,我们不难知道,由于CPU和主存之间的性能差异越发明显,CPU的计算速度和访存速度差异太大,为了提高CPU的效率,我们引入了高速缓冲存储器,也就是我们上一篇文章所讲的静态RAM(基于双稳态触发器的六晶体管电路(MOS管)),高速度、低容量、高成本的特点。cache属于存储器的一种,如果有对于存储器不太明白的小伙伴可以先浏览我本专栏的上一篇文章,相信你对存储器一定会有这更深的了解。提示以下是本篇文章正文内容,下面案例可供参考。...

2022-07-23 14:52:48 360 12

原创 【深度学习计算机底层原理,深度剖析存储器】

今天这篇文章将来带代价认识一下计算当中的存储器,如果有这方面基础比较薄弱的小伙伴,建议大家先去读一读我的计算机底层原理系列文章的第一篇《带你深挖计算机底层逻辑,打通你计算机基础知识的任督二脉》,在这篇文章中,已经用最浅显易懂的方式了解了计算机最基本的硬件组成,可以为读者建立一个对计算机最基本的印象,以动态模型的形式为大家讲解,可以更好地理解存储器。...

2022-07-22 00:00:01 1367 11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除