自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 深入学习JUC,深入了解Java线程中死锁与活锁问题,并理解其解决方法,笔记开记!!!

这种做法可能严重浪费资源,可能导致饥饿现象.个别线程长时间占用某个资源, 导致该资源的进程迟迟无法运行.比如一个进程把一个数加到20就退出 , 一个数减到0就退出 ,他们两个一起执行就不会成功.同一个线程如果首次获取了这把锁, 那么因为它是这把锁的拥有者, 因此有权利再次获得这把锁.就是两个线程互相占有自己的锁, 却又尝试获取别人的锁, 导致进入死锁状态.,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。, 这样就不会再有请求了. 但是资源利用率会降低。一旦运行,资源将不可剥夺.

2023-09-27 18:30:11 369 1

原创 后端开发从小白到大佬之Linux的命令(一):nohup,详解底层!!!

首先需要找到要关闭的进程的进程ID(PID),可以使用ps命令或者top命令来查看所有正在运行的进程。默认情况下,kill命令发送的是SIGTERM信号,这是一个终止进程的常规信号。命令来运行那些需要较长时间才能完成的任务,或者需要在长时间运行的过程中保持连接的任务,我们java的jar包就是一个很好的选择。命令会列出所有正在运行的进程的信息,包括系统进程和其他用户的进程。默认情况下,killall命令发送的是SIGTERM信号,可以使用-9选项来发送SIGKILL信号,强制终止进程。

2023-09-26 18:40:39 2786

原创 计算机组成原理之硬件的内部结构,拆开单独的硬件,查看硬件组成部分的结构和功能。

MAR(Memory Address Register):存储地址寄存器MAR是一个专门用于 存储主存储器地址 的寄存器。当 CPU需要从主存储器中读取数据时,它将需要读取的内存地址写入MAR中。MAR将 指示主存储器中特定单元的位置,使得CPU能够准确地访问所需的数据。

2023-09-25 20:30:23 393 1

原创 计算机组成原理之硬件的基本组成,深入介绍两大计算机结构体系,从底层出发认识计算机。

冯·诺依曼计算机将 程序和数据存储在同一存储器中。程序被看作是一系列指令的集合,可以像数据一样存储、传输和修改。 这种存储程序的方式使得计算机能够灵活地执行不同的任务。

2023-09-24 11:44:11 1029 1

原创 深入学习计算机组成原理文章体系

大家好,欢迎阅读`《计算机组成原理》`的系列文章,本系列文章主要教内容是`从零学习计算机组成原理`,内容通俗易懂,大家好好学习吧!!!

2023-09-23 10:52:57 195 1

原创 计算机组成原理之初识计算机硬件,帮你拆开电脑看看里面的组成!!!

硬件是指计算机系统的物理部件,包括处理器、内存、硬盘、显示器、输入设备等。作用:硬件提供了计算机系统的基本功能和资源。 它执行软件指令,存储和处理数据,并提供输入和输出的接口。硬件的性能和配置对计算机的运行速度和能力有重要影响。联系:硬件是软件运行的基础。软件通过操作系统的支持和调度,利用硬件资源来实现特定的任务和功能。

2023-09-23 10:49:11 478 1

原创 深入学习JUC,深入了解Java线程中的锁,及锁的实现原理,底层的知识又增加了!!!

重量级锁竞争时,还可以使用自旋来进行优化,如果当前线程自旋成功,就是持锁线程退出了synchronized代码块,释放了锁,这时候可以避免线程阻塞,防止因为阻塞带来的上下文切换。如果尝试加上轻量级锁的过程中, CAS操作无法成功, 这时就是有其他线程为此锁对象加上了轻量级锁,说明存在了竞争了,这时需要进行锁膨胀, 把轻量级锁升级为重量级锁。需要锁住的临界区必须是对同一个对象加锁,同时多线程操作临界区时,不能一个线程加锁,一个不加,不然无法实现,临界区内的代码对外是不可分割的,不会被线程切换打断。

2023-09-22 21:40:37 333 1

原创 大数据从入门到精通(超详细版)之BI工具的安装

FineBI的介绍:https://www.finebi.com/FineBI 是帆软软件有限公司推出的一款商业智能(Business Intelligence)产品。FineBI 是定位于自助大数据分析的 BI 工具,能够帮助企业的业务人员和数据分析师,开展以问题导向的探索式分析。

2023-09-21 19:30:10 455 2

原创 深入学习JUC,深入了解Java线程的常见方法与底层原理,带你了解从未深入的底层!!!

park 和 unpark是以线程为单位来阻塞和唤醒线程, 而notify只能唤醒一个等待线程, 而notifyAll可以唤醒所以等待线程, 就不那么精确。,较大的优先级能提高线程被CPU调度的机率 , 只是提高几率, 具体谁先执行还是看操作系统.,同时局部变量, 操作数栈, 返回地址等等都会保存在栈中, 以便于切换时恢复使用.JVM中由堆, 栈, 方法区所组成 , 栈中的内存给线程使用.**法 ,进入锁的waitset,如果线程结束, 则唤醒.等待一个线程结束, 或者指定一个超时时间,最多等待n毫秒。

2023-09-20 20:01:13 124 1

原创 深入学习JUC, 初识进程线程与实际使用,工作学习必备,看完必会。

一个程序由指令和数据组成, 程序运行过程中, 指令要加载进CPU , 数据要加载进内存 , 过程中还需要用到磁盘, 网络等等设备.进程就是用来加载指令, 管理内存, 管理IO的.当一个程序被允许, 从磁盘当中加载这个程序的代码进内存, 这样就开启了一个进程.进程可以看做是容器的一个实例. 大部分程序可以同时运行多个实例(例如记事本 , 画图, 浏览器等等), 有的程序只能启动一个实例进程, 比如网易云音乐等等.一个进程内可以分为1到多个线程。

2023-09-19 20:40:39 139 1

原创 集合类型之ArrayList的特点,面试学习工作必备!!!

因为大多数的场景中,查询操作使用频率高,增删操作的使用频率低。不存在一个集合既查询效率高,又增删效率高,还线程安全的,因为数据结构的特性就是优劣共存的,想找个平衡点很难,牺牲了性能,那就安全,牺牲了安全那就快速。读取链表的某个元素时,因为链表是不连续的,CPU缓存读取某节点元素时会读取到与次节点不相邻的元素,造成缓存空间的浪费,导致下次读取很可能覆盖掉之前已经缓存的数据。读取数组某个元素时,因为数组是连续的,CPU会假设读取时会访问到相邻的其他元素,CPU缓存会一并读取此元素相邻的其他元素,

2023-09-18 20:44:43 121 1

原创 大数据从入门到精通(超详细版)之Hive案例,指标统计, Sql语句的编写

嗨,各位小伙伴,恭喜大家学习到这里,不知道关于大数据前面的知识遗忘程度怎么样了,又或者是对大数据后面的知识是否感兴趣,本文是以下就是完整的学习路径哦。推荐大家认真学习哦!!!上一篇文章中,我们学习了Hive实战的数据清洗策略,我们这些来学习指标统计。

2023-09-17 14:37:32 539 1

原创 四大常见的网络协议详解,超详细的介绍,工作面试必备!!!

网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。但是,Socket所支持的协议种类也不光TCP/IP、UDP,因此两者之间是没有必然联系的。在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程。

2023-09-16 12:46:07 1100 1

原创 大数据从入门到精通(超详细版)之Hive的案例实战,ETL数据清洗!!!

前面我们已经学习完了Hive的各自基本操作与基础知识,本文主要介绍Hive的实战篇章,主要关于真实环境下会遇到的各种问题,其中主要是Hive的数据清洗工作。

2023-09-15 21:50:41 1157 3

原创 大数据从入门到精通(超详细版)之Hive的函数,超级详细,可当做字典使用哦!!!

上一篇文章我们主要讲了Hive的虚拟列的使用与数据抽样操作,接下来的文章我们将讲解Hive的函数使用。重点帮助大家学习函数的分类与常见的函数及其实际的操作用法。

2023-09-14 20:59:52 271 1

原创 大数据从入门到精通(超详细版)之Hive的抽样查询与虚拟列,你没见过的Hive玩法!

Hive的虚拟列(Virtual Columns)是一种特殊类型的列,它们不是存储在表中的实际列,而是根据表的其他列及其元数据计算得出的。虚拟列可以用于提供对表数据的额外元信息或在查询中进行运算和转换。:这是一个隐含的虚拟列,它代表当前处理的输入文件的名称。它可以在查询中使用,以了解数据来自哪个文件或文件路径。:这是另一个隐含的虚拟列,它表示当前行在其所在文件中的字节偏移量。它通常与INPUT__FILE__NAME一起使用,以获得更详细的位置信息。ROW__ID:这是虚拟列,它提供每一行的唯一标识符。

2023-09-13 19:56:00 368 2

原创 大数据从入门到精通(超详细版)之Hive的DQL操作,学不会算我输!!!

本篇文章将讲述Hive的DQL操作,包括Hive的基础查询语句,`group by`操作和`join`操作,同时也讲述了Hive的高阶查询语句,包括`RLIKE`正则匹配操作和`UNION`联合查询操作。

2023-09-12 20:49:11 225 1

原创 大数据从入门到精通(超详细版)之Hive的分桶表,轻松学习Hive的高阶知识!!!

前面我们学习了Hive的分区表操作,了解了Hive当中的数据可以按照分区列进行划分,但是Hive的高阶用法还不止一个,我们接下来学习Hive的分桶表,也是Hive当中最为重要的部分之一,大家认真学习吧!

2023-09-11 20:41:42 207 1

原创 大数据从入门到精通(超详细版)之Hive的分区表,带你理解Hive当中的高阶玩法!!!

在Hive中,分区表(Partitioned table)是一种数据组织和管理方式,它将数据按照一个或多个列的值进行逻辑上的分区。每个分区都被存储在独立的目录或文件中,从而使得数据可以更加高效地被查询和处理。数据组织结构清晰:通过按照特定列的值对数据进行分区,可以将数据组织成更加灵活和易于理解的结构。例如,可以按照日期、国家、地区等进行分区,使得数据在逻辑上具有更清晰的层次性。提高查询性能:由于数据被分散存储在不同的目录或文件中,当查询时只需扫描特定的分区,而不需要扫描整张表,从而大大提高了查询性能。

2023-09-10 17:18:38 386 2

原创 大数据从入门到精通(超详细版)之Hive的DML操作,通俗易懂,包看包会!!!

上一篇文章我们已经学习了Hive的DDL操作,了解到了Hive的建表语句与实际操作,接下来我们学习得深入一点,我们来学习Hive的DML操作,学习如何操作Hive当中的数据。

2023-09-09 18:51:02 299 3

原创 计算机春招秋招之直击大厂面试题:计算机网络面试题,一文直击大厂TCP,UDP面试题

小伙伴们大家好 ,本篇文章开始为大家准备大厂面试题 ,为大家的春招,秋招,校招,提前批,实习做好准备,争取为大家尽可能详细的为大家讲解计算机的重点知识,剖析大厂的面试题,分析其中的知识点。希望大家都能学到很多东西,进入自己理想中的公司!!!

2023-09-08 10:00:00 239 2

原创 计算机春招秋招之直击大厂面试题系列

小伙伴们大家好 ,本篇文章开始为大家准备大厂面试题 ,为大家的做好准备,争取为大家尽可能详细的为大家讲解计算机的重点知识,剖析大厂的面试题,分析其中的知识点。希望大家都能学到很多东西,进入自己理想中的公司!!!

2023-09-08 00:18:22 55 2

原创 大数据从入门到精通(超详细版)之HDFS的操作,点开之前没想到这么简单 !!!

前面我们已经安装完了HDFS,相信大家已经对HDFS的理解已经更加深入了,来到本篇文章,我们将学习HDFS的操作,在实战当中学会如何应用HDFS。

2023-09-07 20:20:57 273 2

原创 大数据从入门到精通(超详细版)之HDFS安装部署 , 跟着部署 , 真的有手就行 !

前面我们已经介绍了HDFS的入门知识与原理,对HDFS的使用场景已经有了一个初步的认识,现在我们开始动手实操HDFS的安装吧,HDFS安装好了,对后续学习大数据的其他组件也起到一个铺垫作用。

2023-09-06 21:18:47 1201 2

原创 工作感觉累?其实领导比你更累

就在前几天工作的时候,因为项目领导在群里面发了一系列我需要完成的任务,我一看任务量这么多,并且有些地方很不合理,我在群里面暗暗的点出了工作量大且很多需要修改的地方,但是领导迟迟没有回复我,我就打算到他工位上当面谈一下,然后我刚到就看到领导一边接电话,一边在界面上的几个群里面一直忙着发消息,真的太忙了,我就瞬间领悟到了真谛,就回去先干着吧。唉,只能说打工都累啊!!!

2023-09-06 12:00:00 47 2

原创 大数据从入门到精通(超详细版)之HDFS详解,学不会算我输!!!

HDFS是Hadoop 的分布式文件系统,用于存储大规模数据集并在 Hadoop 集群中进行分布式处理。这里怎么理解呢?就类似于这种关系,所有用户,系统等等都会产生数据,这些数据会存储在哪里呢,就存储在HDFS当中,HDFS作为Hadoop集群框架当中存储数据的空间,Hive讲HDFS当中的数据转为可分析的结构化数据,Yarn负责对这些数据的任何操作,这三大组件各司其职,完成了整个Hadoop框架的运行,完成了大数据相关的业务流程HDFS 的设计目标是在廉价的硬件上提供高容错性、高吞吐量的数据存储和处理能

2023-09-05 21:24:44 764 3

原创 大数据从入门到精通(超详细版)之Hadoop详解

俗话说得好, "万事开头难 " ,学习这件事情也是一样的。所有的开始都是痛苦的 ,不止痛苦 ,而且枯燥 ,但是敢问能一直很舒服的提升自己呢 ,想要突破自我,必然需要经历一个从0到1的过程 ,送自己和大家一句话 :“长风破浪会有时,直挂云帆济沧海”为了解答这个问题,我们需要首先搞懂,什么是数据?官方的解释是这样的:数据是对客观事物的逻辑归纳,是未经加工的原始素材。数据可以是连续的值,如声音、图像,这被称为模拟数据。数据也可以是离散的,如符号、文字,这被称为数字数据。

2023-09-04 22:17:51 746 2

原创 大数据从入门到精通文章体系

大数据知识可谓是多而杂,大数据相关的组件更是数不胜数,但是我们每一次的感受到学习的累,就足以证明我们在认真的学习,每感到到一次累的同时,就应该感受到一次进步,所以不要让自己停下来。各位小伙伴冲冲冲!!!

2023-09-04 21:52:57 628 3

原创 大数据从入门到精通(超详细版)之Hive的DDL操作

这篇文章将深入探讨Hive的建表方法,包括内部表和外部表之间的区别。它将提供创建内部表和外部表的详细步骤,并解释这两种表之间的区别。此外,文章还将演示如何将内部表和外部表进行转换。除此之外,文章还将介绍SERDE和复杂数据类型,解释它们的概念以及如何在Hive中使用它们。还将提供复杂数据类型的取值方法。另外,文章将介绍使用CTAS方式建表和CTL建表的方法。还将详细介绍如何对表进行各种操作,如查询、展示、修改、删除和清空。总之,这篇文章将为读者提供Hive建表、操作表的全面指南,帮助读者更好地理

2023-09-03 16:17:35 402 1

原创 大数据从入门到精通(超详细版)之 Hive的配置与基本语法

之前的文章里面我们学习了Hive的入门认识 , 安装部署 , 以及hive shell 和 hiveServer2的使用.接下来我们来深入学习Hive的详细知识.首先进行一个知识回顾与巩固Hive的简介与安装部署Hive从入门到精通 : (1) Hive的HiveServer2的使用Hive 是一个基于 Hadoop 的数据仓库基础架构,它提供了类似于 SQL 的查询语言用于分析和处理大规模的结构化数据。Hive 的设计目标是使非技术人员能够轻松地使用 SQL 进行数据分析,而无需编写复杂的 MapRedu

2023-09-02 17:38:05 392 1

原创 大数据相关的重要知识补充

大数据方面相关知识的详细补充, 超详细哦~

2023-09-02 17:19:18 23

原创 大数据从入门到精通(超详细版)之HiveServer2的使用

bin/hive, 就是Hive Shell的客户端 , 直接写SQL此时后台执行脚本 :, 启动的是元数据管理服务, 启动的是hiveserver2服务所以 , HiveServer2其实就是Hive内置的一个ThriftServer服务 , 提供Thrift端口供其他客户端连接Hive内置的beeline客户端工具(命令行形式)第三方的图形化工具 , 如DataGrip这些下面就是它们之间的关系.话不多说, 我们开始实际操作。

2023-09-01 21:50:35 621 2

原创 大数据从入门到精通(超详细版)之Hive的简介与安装部署

Hive是由FaceBook开源,基于Hadoop的一个数据仓库工具, 可以将结构化的数据文件映射成一张表, 并且提供类SQL的查询功能.

2023-08-31 20:02:43 180 1

原创 大数据从入门到精通(超详细版)之Yarn的使用,安装与部署

Yarn是什么Hadoop YARN(Yet Another Resource Negotiator)是 Hadoop 生态系统中的一个核心组件,用于集群资源的管理和任务调度。通过 YARN,Hadoop 可以不仅仅局限于 MapReduce,还可以支持更多计算模型和框架,提供更加灵活和高效的大规模数据处理能力。

2023-08-30 22:17:53 1189 2

原创 你真的会实现懂单向链表嘛?此文章教你手打一个单向链表

链表是物理存储单元上非连续的、非顺序的存储结构,数据元素的逻辑顺序是通过链表的指针地址实现,有一系列结点(地址)组成,结点可动态的生成。结点包括两个部分:(1)存储数据元素的数据域(内存空间)。(2)存储指向下一个结点地址的指针域。链表分为 :(1)单链表(2)双链表(3)单向循环链表(4)双向循环链表本文就介绍一下如何编写一个单链表!!!

2023-08-23 19:07:53 28

1_mysql.docx

1_mysql.docx

2023-03-13

空空如也

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

TA关注的人

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