自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 问答 (4)
  • 收藏
  • 关注

原创 C语言中如何自定义头文件(Clion)

这是一个头文件,头文件的名称可以自定义,但是必须是.h结尾。我们定义的函数声明,当然也可以直接写函数。该头文件中声明的函数在这里实现。////main.c最后,就可以在主函数中使用我们自定义的函数了。和标准库不一样的地方是,使用我们自定义的头文件需要用双引号"",而标准库是用尖括号。hello();return 0;运行看看结果:我们自定义的头文件中还定义了带返回值的函数,下面我们使用看看,注意主函数中打印出来,还需要引入printf()函数的标准库哦。hello();

2024-01-23 15:24:41 903

原创 翻遍全网才找到的Oracle19c安装教程(Windows版)

官方地址:Database Software Downloads | Oracle 中国我下载下来了,有需要的可以网盘领取: 下载下来是一个zip格式的压缩包,体积大约2.89G,我们随便解压到什么地方都可以,安装完毕删掉也可以。以管理员身份安装setup.exe文件 过程有点慢,耐心等待。 安装过程是很慢的。很多人会卡在42%这里,如何你发现半个小时还没有动,那么建议你卸载掉重新安装。安装的时候把安装路径指定到C盘试试。注意不要有中文,再次强调。出现下面这个节目就算安装完了。直接关闭即可。打开cmd窗

2024-01-18 20:02:05 689

原创 Hutool工具包:http客户端工具(使用教程)

Hutool参考文档Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。

2023-09-19 09:39:18 8106

原创 不同请求方式下请求参数的区别

当发起一次POST请求时,若未指定content-type,则默认content-type为application/x-www-form-urlencoded。即参数会以Form Data的形式进行传递,不会显式出现在请求url中。当发起一次POST请求时,若content-type为application/json,则参数会以Request Payload的形式进行传递(显然的,数据格式为JSON),不会显式出现在请求url中。所以,当我们要传递的参数过长时,要解决这个问题,我们建议使用POST请求。

2023-09-18 15:34:58 370

原创 MySQL搭建主从复制集群,实现读写分离

Sharding-JDBC定位为轻量级的Java框架,在Java的jdbc层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可以理解为增强版的jdbc驱动,完全兼容jdbc和各种orm框架。适用于任何基于JDBC的ORM框架,如:JPA,Hibernate,Mybatis,Spring JDBC Template或直接使用JDBC。支持任何第三方的数据库连接池,如:DBCP,C3P0,Druid,HikariCP等。支持任意实现JDBC规范的数据库。

2023-09-15 10:09:53 609

原创 Kubernetes(K8S)集群部署

具体操作步骤可以参考之前的教程,建议是先安装一台,然后克隆虚拟机,这样速度快。注意:在克隆时记得修改Mac地址、IP地址、UUID和主机名。(最后别忘了保存下快照~)

2023-09-14 17:48:37 3378 4

原创 大数据技术之Hive:先导篇(一)

什么是分布式SQL计算我们知道,在进行数据统计分析时,通常是编程语言(如Java、Python) + SQL,说明SQL是目前数据统计分析最为方便的编程工具。大数据体系中充斥着非常多的统计分析场景。所以,使用SQL去处理数据,在大数据中也是有极大的需求的。但是前面我们学习的非常重要的MapReduce,它只支持程序开发(Java、Python等),不支持SQL开发。所以,尽管MapReduce很重要,计算效率很高,由于不支持SQL开发,使用上就显得非常复杂。由此,Hive应运而生。

2023-09-12 11:15:09 392 3

原创 大数据技术之Hadoop:提交MapReduce任务到YARN执行(八)

到这一章结束,我们的Hadoop学习就告一段落了。不是说Hadoop技术学完了,而是可以说已经入门了。至于后续要深入学习也有了方向性。下一步我们将讲解Hive技术。过程中会补充MapReduce的一些知识点。最难不过坚持,加油!🧡。

2023-09-10 12:41:48 1025

原创 大数据技术之Hadoop:Yarn集群部署(七)

常用的进程启动命令如下:一键启动YARN集群:会基于yarn-site.xml中配置的yarn.resourcemanager.hostname来决定在哪台机器上启动会基于workers文件配置的主机启动一键停止YARN集群:在当前机器,单独启动或停止进程start和stop决定启动和停止可控制resourcemanager、nodemanager、proxyserver三种进程历史服务器启动和停止start|stop。

2023-09-08 15:00:23 1568

原创 大数据技术之Hadoop:MapReduce与Yarn概述(六)

那么Yarn作为分布式资源调度组件,它具体有啥作用呢?换句话说什么是资源调度?我们为什么需要资源调度?服务器会运行多个程序,每个程序对资源(CPU内存等)的使用都不同程序没有节省的概念,有多少就会用多少。所以,为了提高资源利用率,进行调度就非常有必要了。YARN管控整个集群的资源进行调度,那么应用程序在运行时,就是在YARN的监管(管理)下去运行的。这就像:全部资源都是公司(YARN)的,由公司分配给个人(具体的程序)去使用。比如,一个具体的MapReduce程序。

2023-09-08 10:07:02 967

原创 大数据技术之Hadoop:HDFS存储原理篇(五)

HDFS分布式文件存储,通常是将1个文件拆分成多个部分,然后分别发送到不同服务器节点上。问题:不同的文件大小不一,粗暴的拆分然后放到服务器不同节点,会导致各个部分的大小也不一样,不利于统一管理。解决办法:设定统一的管理单位,block块。Block块,HDFS最小存储单位每个256MB(可以修改)这样可以将文件分成多个Block块,不同的Block块存入对应服务器。举例说明某个文件大小1G,那么理论上可以分为4个Block块。

2023-09-07 13:58:47 984

原创 大数据技术之Hadoop:使用命令操作HDFS(四)

在HDFS中的命令,基本上就是照搬的Linux命令。只要你熟悉Linux命令,那么HDFS命令基本上一遍过。它的目录结构和linux非常相似。举个例子:Linux 中:HDFS中:或者 hdfs dfs -mkdir -p /opt/mynote所以说,是不是没什么区别?🫢那么我们这就引出了第一个HDFS操作命令。

2023-09-06 15:21:47 4980

原创 Arthas教程 - 命令篇 (二)

CPU%: 线程消耗的cpu占比,采样100ms,将所有线程在这100ms内的cpu使用量求和,再算出每个线程的cpu使用占比。当然了,如果我们arthas服务器关闭了,这个增加也会被重置,不会改变实际运行的项目(被attach的进程)。但是arthas服务器没有关闭的情况下,想在操作过程中重置,其实可以使用reset命令,让它停止增强。重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类。简单讲就是,arthas可以增强我们运行的Java程序的某个类。

2023-09-03 21:58:57 1424

原创 Arthas教程 - 安装篇 (一)

本地指定目录下(例如我是:F:\测试\arthas),使用Windows的cmd窗口,执行如下命令则会将jar包下载下来。运行后会自动下载arthas相关jar包,这些jar包在C:\Users\hssym\.arthas\lib\3.7.1\arthas路径下。这时它会自动去远程下载arthas相关j文件到本地目录,下载完成后会自动运行arthas项目。前面我们在线安装了一遍,在离线安装前,我的建议是删除掉之前在线安装的文件。此时,我们通过java -jar 的方式,尝试运行这个jar包试试。

2023-09-03 19:07:42 2458

原创 Python入门教程 - 基本函数(四)

函数的定义:def 函数名(传入参数):函数体return 返回值① 参数如不需要,可以省略(后续章节讲解)② 返回值如不需要,可以省略(后续章节讲解)③ 函数必须先定义后使用# 定义# 使用10 - 2 = 8print("差值为: %s" % result)差值为: 211print("测试")测试NoneNone表示:空的、无实际意义的意思函数返回的None,就表示,这个函数没有返回什么有意义的内容。也就是返回了空的意思。

2023-09-03 13:03:43 1218

原创 Python入门教程 - 循环语句 (三)

除了这些类型,我们希望如果是其他类型,也能让它转成可迭代类型,这样方便for循环遍历。for循环语法中的临时变量 for循环外也可以获取到。但是规范上不允许获取!continue可以用于: for循环和while循环,效果一致。break可以用于: for循环和while循环,效果一致。for循环语法中的:待处理数据集,严格来说,称之为:可迭代类型。continue关键字用于:中断本次循环,直接进入下一次循环。通过for循环,遍历此字符串,统计有多少个英文字母:"a"循环满足条件时执行的代码。

2023-09-02 21:37:15 478

原创 Python入门教程 - 判断语句(二)

条件不成立时,要做的事情。条件不成立时,要做的事情。条件1成立时,要做的事情。条件2成立时,要做的事情。条件成立时,要做的事情。条件成立时,要做的事情。比较运算的结果是布尔类型。

2023-09-02 21:29:21 512

原创 Python入门教程 - 基本语法 (一)

双引号定义、单引号定义、三引号定义text1 = "我是字符串(本文)数据"text2 = "我也是字符串(文本)数据哦"没想到吧,我既能做注释,也能作为字符串哟"""我是字符串(本文)数据我也是字符串(文本)数据哦没想到吧,我既能做注释,也能作为字符串哟。

2023-09-02 21:20:01 1667

原创 Python安装指南(Windows版)

我选择3.10.4版本,当然你也可以安装安装完成,需要验证是否安装成功。打开CMD窗口,输入python命令,如果进入如下python窗口则安装成功!

2023-09-02 13:39:19 293

原创 Lombok生成的Getter和Setter的名称对于“eMail”或“xAxis”等属性存在大小写转换异常

究其原因,这可能是Json序列化对象后,使用Lombok后属性xAxis大写变成小写xaxis。当然你不用所有的都重写,只重写该问题字段就可以了。不过我建议,既然都要重写了那干脆都重写。重写之后你会发现set、get后面的字母也变成小写了,正常我们set、get后面都是大写的。如果你也遇到这个问题,不妨重写getter、setter方法试试。明明代码中第二个字母是大写,结果测试接口时发现变成了小写字母。这个你不用管,让它生成就好了。只要是第二个字母是大写的,都会被自动转换为小写。通过线下自己测试发现,

2023-08-21 10:44:46 367

原创 uniapp从入门到精通(全网保姆式教程)~ 别再说你不会开发小程序了

为了实现多端兼容,综合考虑编译速度、运行性能等因素,uni-app约定了如下开发规范:页面文件遵循Vue单文件组件规范组件标签靠近小程序规范,详细见uni-app组件规范接口能力(js api)靠近微信小程序规范,但需将前缀wx替换为uni,详见uni-app接口规范数据绑定及事件处理同Vue.js规范,同时补充了App以及页面的生命周期为兼容多端运行,建议使用flex布局进行开发。

2023-08-20 19:51:14 32885 27

原创 Spring AOP实践:如何通过aop记录日志?

我们自定义一个注解。这里叫LogAnnotation,属性也可以自定义。注解有了,我们就可以将这个注解作用到任何方法上面了。但是仅仅有这个注解还不行,它不能发挥任何功能,起不了什么作用,也仅仅是标记了一个方法。因此,我们就要为这个注解建立切面。

2023-08-14 23:32:34 320

原创 文件上传第三方存储平台:七牛云对象存储(Java为例)

我发现很多人还不知道对于第三方存储如何在代码中进行使用,而实际开发中很多场景下可能都会遇到。所以我特别写一篇博客,目的一是方便自己使用,二是给还在学习中的朋友一点参考。

2023-08-14 13:30:00 486

原创 MySql的Windows安装指南

步骤4:单击“Next”(下一步)按钮,打开设置服务器root超级管理员的密码窗口,如图所示,需要输入 两次同样的登录密码。步骤2:打开“Choosing a Setup Type”(选择安装类型)窗口,在其中列出了5种安装类型,分别是 Developer Default(默认安装类型)、Server only(仅作为服务器)、Client only(仅作为客户端)、 Full(完全安装)、Custom(自定义安装)。步骤2:单击“Next”(下一步)按钮,进入MySQL服务器类型配置窗口,如图所示。

2023-08-05 10:07:16 1646

原创 大数据技术之Hadoop:HDFS集群安装篇(三)

此为个人学习笔记,包含个人归纳总结以及结合了对网络资源的整理,初衷是为了自己复习巩固。如果能帮到各位是我的荣幸!该总结参考了黑马教程,感兴趣的也可以去观看相关视频。

2023-08-03 16:45:30 1836 1

原创 大数据技术之Hadoop(二)

使用分布式技术完成海量数据的处理,得到数据蕴藏的价值。大数据的5个主要特征一句话总结就是:从海量的高增长、多类别、低信息密度的数据中挖掘出高质量的结果。由此得出大数据的三大核心工作海量数据的计算存储传输简单说,Hadoop包含:分布式数据存储技术(HDFS)分布式数据计算技术(MapReduce)分布式资源调度技术(YARN)从前面讲解中,我们可以清楚的发现,Hadoop包含了大数据三大核心任务的前两个:海量数据的计算和存储。

2023-08-03 11:29:35 762

原创 大数据之Hadoop(一)

我们先准备三台服务器,可以通过虚拟机的方式创建,也可以选择云服务器。关于如何创建虚拟机,我有写过相关文章。可以参考【编程环境安装】专题。

2023-08-03 09:30:09 1062 3

原创 虚拟机之间配置免密登录

但是实际工作中,我们一般不可能以root用户进行操作。比如如果以root用户创建应用,那么这个应用就会拥有所有root权限。一旦应用被黑,就等于拿到root权限,这就很危险了,当然这部分内容在此不做过多阐述!为了方便起见,我们可以配置SSH免密登录,这样相互之间传递文件就会更加的方便。所以,我们一般都是创建普通用户。这样,我们各个服务器之间,就可以通过rooot用户进行免密登录了。这样在各自服务器下,我们就可以通过主机名访问对应的ip地址了。我们在搭建服务器集群的时候,通常需要在多个服务器之间来回跳转。

2023-08-02 21:22:56 3151

原创 SpringBoot之WebMvcConfigurer详解

WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式,针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于java-based方式的spring mvc配置,需要创建一个配置类并实现WebMvcConfigurer接口。在Spring Boot 1.5版本都是靠重写的方法来添加自定义拦截器,消息转换器等。

2023-07-28 16:56:18 1574

原创 SpringMVC 拦截器详解

SpringMVC拦截器的实现一般有两种方式:自定义的Interceptor类要实现了Spring的HandlerInterceptor接口。继承实现了HandlerInterceptor接口的类,比如Spring已经提供的实现了HandlerInterceptor接口的抽象类HandlerInterceptorAdapter。@Override@Override@OverrideHandlerInterceptor接口中定义了三个方法,我们就是通过这三个方法来对用户的请求进行拦截处理的。

2023-07-28 11:58:37 233

原创 统一异常处理

我们也可以自定义编写一个异常类型,然后加入到统一异常处理类中,不过在业务中需要的位置,需要我们自己抛出。@Datatry {throw new CustomException(20001,"出现自定义异常");

2023-07-11 23:04:04 959

原创 Docker安装、常见命令、安装常见容器(Mysql、Redis等)

拉取(下载)镜像docker pull 镜像名称[:version]新建容器并运行docker run [可选参数] 镜像名称​可选参数--name 容器别名 -->> 给容器起别名-d -->> 后台方式运行-it -->> 使用交互方式运行,进入容器查看内容-p 主机端口:容器端口 -->> 建立主机与容器端口映射-P(大写) -->> 随机指定端口。

2023-07-02 23:47:22 705

原创 Redis安装篇(含Window、Linux版本)

通常而言,Redis都是Linux的。但是开发中,如果需要本地安装,我们一般会觉得使用虚拟机安装Redis稍有麻烦,作为个人而言,我更喜欢直接在window环境下启动。所以记录一下,如果安装window版本的Redis。安装window版本的方式有很多,我这里选择的是最简单的。直接拿来就能用。但是使用的版本不是很丰富。我这里提供的是5.0.10版,需要的朋友可以到下面的链接自取。链接:https://pan.baidu.com/s/1BS9vSoYizqHd0pI0cLcptA?pwd=hssy。

2023-07-01 13:05:58 443

原创 Nginx安装、卸载教程(含Window、Linux版、Docker版)

以Nginx开源版为例,进行演示。

2023-07-01 12:24:07 5923

原创 Electron快速入门

Electron是由GitHub众多开发者开发的一个开源项目,能够使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。当然了,它也可以与vue和react相结合。前端的小伙伴们,学习它应该很快,是很容易上手的一门技术。文档编写不易,还请各位耐心观看。另外本人能力有限,如有不足之处,还请不吝批评指正!Electron 运行的main脚本的进程被称为主进程。在主进程中运行的脚本通过创建web页面来展示用户界面。一个 Electron 应用总是有且只有一个主进程。

2023-06-29 10:37:13 1820

原创 快速掌握MongoDB数据库(入门一条龙)

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

2023-06-29 10:28:15 842

原创 一篇文章带你从入门都入土 RocketMQ 消息中间件

我发现目前网上很多关于RocketMQ的教程都是零零散散的,不够系统。这篇文章花费了大量心血,查阅了很多资料,浏览了很多视频才总结下来的。真心希望可以帮助到各位,如果有不足之处也请不吝指出,我们共同进步!

2023-06-29 09:01:56 564

原创 轻松搞定 Git

git,开源的分布式版本控制工具,可以有效、高速地处理从很小到非常大的项目版本管理。是目前企业多人协作项目开发中,最常用的版本控制工具。以前流行svn,就是那个乌龟logo,但是现在很少用了。现在基本都是用git。

2023-06-28 16:46:48 164

原创 一篇文章带你从入门都入土 Kafka 消息中间件(原理+代码)

Kafka传统定义:Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。Kafka最新定义Kafka是 一个开源的分布式事件流平台 (Event Streaming Platform),被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。但是目前来看,将它作为消息队列的使用还是更多一些。未来可能会向着它官网最新定义发展,我们也会持续关注其变化。

2023-06-28 16:09:28 5782 2

原创 快速掌握EasyExcel在web场景中的应用(读和写)

上面的例子中,我们发现,时间显示格式不符合日常习惯。我们可以借助easyexcel提供的@DateTimeFormat注解来解决这个问题,但是要注意使用该注解就必须用时间类型去接收,String类型是无法完成转换的。时间类型使用Date、LocalDateTime都可以。另外注意不要使用Spring提供的@DateTimeFormat注解,否则也无效。@DateTimeFormat("yyyy年MM月dd日 HH时mm分ss秒")@ExcelProperty({"时间","创建时间"})

2023-05-30 22:16:24 883

SpringBoot单体项目通用脚手架

SpringBoot单体项目通用脚手架

2023-09-07

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

TA关注的人

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