自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郭龙飞的学习博客

那些厉害的人,从来都是在默默努力!

  • 博客(48)
  • 资源 (4)
  • 收藏
  • 关注

原创 Shell脚本语法篇

Shell脚本常用语法、格式、命令篇

2022-07-11 12:37:52 322 1

原创 stream实战记录

一. List 转 Map 集合二. 修改 List 集合对象字段值三. 拆分值生成新集合

2022-06-05 16:02:21 2303

原创 Hadoop之HDFS的安全模式

安全模式简介大家在平时操作HDFS的时候,有时候可能会遇到这个问题,特别是刚启动集群的时候去上传或者删除文件,会发现报错,提示NameNode处于safe mode。这个属于HDFS的安全模式,因为在集群每次重新启动的时候,HDFS都会检查集群中文件信息是否完整,例如副本是否缺少之类的信息,所以这个时间段内是不允许对集群有修改操作的,如果遇到了这个情况,可以稍微等一会,等HDFS自检完毕,就会自动退出安全模式查看安全模式# 查看命令hdfs dfsadmin -safemode get手动离开

2022-02-22 20:33:37 547

原创 Hadoop之HDFS的回收站

回收站的概念我们windows系统里面有一个回收站,当想恢复删除的文件的话就可以到这里面进行恢复,HDFS也有回收站。HDFS会为每一个用户创建一个回收站目录:/user/用户名/.Trash/,每一个被用户在Shell命令行删除的文件或者目录,会进入到对应的回收站目录中,在回收站中的数据都有一个生存周期,也就是当回收站中的文件或者目录在一段时间之内没有被用户恢复的话,HDFS就会自动的把这个文件或者目录彻底删除,自动删除之后用户就永远也找不回这个文件或者目录了。默认情况下hdfs的回收站是没有开启的

2022-02-21 10:01:04 4132

原创 Hadoop之HDFS的使用

目录HDFS介绍HDFS基础操作Java操作HDFSHDFS介绍HDFS 是一种允许文件通过网络在多台主机上分享的文件系统,可以让多台机器上的多个用户分享文件和存储空间。分布式文件管理系统有很多,HDFS 只是其中一种实现注意:HDFS 不适合存储小文件(几KB或几M的小文件)HDFS基础操作操作格式hdfs dfs -xxx schema: // authority / path-xxx : 命令(读、写、创建、查看等)schema :hdfsauthority :地

2022-02-20 09:52:44 1910

原创 Hadoop伪分布式集群安装部署

部署下载安装包上传并解压安装包配置环境变量修改配置文件格式化 HDFS修改脚本文件启动并验证停止集群注意:1、默认已安装并配置完成JDK环境2、默认已安装并配置完成 CentOS7 Linux 环境3、将当前主机名修改为 bigdata014、伪分布式集群一般在学习阶段使用下载安装包下载地址https://hadoop.apache.org/点击 “download” 按钮 - 显示最新的版本,如果要下载早期版本点击如下连接 - 本教程已3.2.0版本为例

2022-02-19 13:53:25 1742

原创 CentOS将国外的yum源替换成国内源

步骤找到本地yum源配置文件配置阿里源安装时可能提示的错误注意:以下演示以CentOS7为例找到本地yum基础源配置文件# 配置 yum 源的目录/etc/yum.repos.d/# yum 仓库基础地址配置文件CentOS-Base.repo配置阿里源进入 阿里源 网页点击进入阿里源网页选择“系统->centos”找到“CentOS7”复制源地址使用 XShell 工具 使用 root 用户连接到 CentOS7 服务器,执行如下命令 # 进入 yum

2022-02-17 20:28:37 1014

原创 JDK8-安装配置

实现步骤上传文件安装重命名安装路径修改随机参数设置全局环境变量校验上传文件将JDK安装文件jdk-8uxxx-linux-x64.tar.gz上传到服务器的/usr/local/目录下# 选择并上传文件rz -y# 查看文件ls -lrt安装使用root用户登录系统,解压安装文件# 进入安装目录cd /usr/local# 文件名根据实际进行修改tar --no-same-owner -zxvf jdk-8uxxx-linux-x64.tar.gz重命名目录#

2022-02-10 22:56:48 1181

原创 SpringBoot集成Druid实现数据库

实现步骤引入依赖包修改配置文件创建测试表及写测试代码测试查询所有数据查看SQL监控引入依赖包修改 pom.xml 文件,引入 druid、jdbc 等依赖包: <!--springboot框架起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifac

2022-01-19 15:53:35 1141

原创 微信小程序之生命周期

生命周期是什么我们可以把每个小程序运行的过程,概括为生命周期:1. 小程序的启动,表示生命周期的开始2. 小程序的关闭,表示生命周期的结束3. 中间小程序运行的过程,就是小程序的生命周期生命周期的分类在小程序中,生命周期分为两类,分别是:1. 应用生命周期 特指小程序从启动 -> 运行 -> 销毁的过程2. 页面生命周期 特指小程序中,每个页面的加载 -> 渲染 -> 销毁的过程页面的生命周期范围较小,应用程序的生命周期范围较大生命周期的函数生命周期函数

2022-01-17 19:51:20 2702

原创 微信小程序之页面事件

下拉刷新概念下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。启用下拉刷新 # 全局开启下拉刷新**(不推荐)** # app.json -> window节点 "window": { "enablePullDownRefresh": true } # 局部开启下拉刷新 # 页面.json配置文件 -> window节点 "window": { "enablePullDownRefresh": true }

2022-01-15 10:09:23 773

原创 微信小程序之页面导航

声明式导航到 tabBar 页面 tabBar 指的是被配置为 tabBar 的页面 在使用 <navigator> 组件跳转到指定的 tabBar 页面时,需要指定 url 属性和 open-type 属性 1. url 表示要跳转的页面的地址,必须以 / 开头 2. open-type 表示跳转的方式,必须为 switchTab示例代码如下:<navigator url="/pages/message/message" open-type="switchTab">导

2022-01-13 23:09:07 783

原创 微信小程序之全局配置

设置导航栏的标题概念:导航栏标题文字内容设置步骤:app.json -> window -> navigationBarTitleText设置导航栏的背景色概念:导航栏背景颜色设置步骤:app.json -> window -> navigationBarBackgroundColor注意:导航栏背景色仅支持 16 进制的颜色值设置导航栏的标题颜色概念:导航栏的标题颜色设置步骤:app.json -> window -> navigationBarT

2022-01-13 20:58:31 466

原创 MybatisPlus字段自动填充工具类

实现步骤创建表创建实体并设置注解创建 handler 工具类创建表CREATE TABLE `ums_member` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(64) DEFAULT NULL, `password` varchar(64) DEFAULT NULL, `gmt_create` datetime DEFAULT NULL COMMENT '创建时间', `gmt_modifie

2022-01-11 22:17:11 194

原创 Docker快速部署Nginx

实现步骤查看 docker 远程镜像仓库拉取镜像在本地创建目录创建 *.conf 文件启动 docker连接测试查看 docker 远程镜像仓库有那些 tags使用流啊两年前打开镜像地址: https://hub.docker.com/

2022-01-09 12:02:11 1511

原创 MybatisPlus代码自动生成工具类

实现步骤创建数据库表引入依赖修改代码在 mysql 数据库中创建一张测试表CREATE TABLE `ums_member` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(64) DEFAULT NULL, `password` varchar(64) DEFAULT NULL, `icon` varchar(500) DEFAULT NULL COMMENT '头像', `email` varc

2022-01-09 11:11:41 191

原创 Docker快速部署mysql数据库

实现步骤查看 docker 远程镜像仓库拉取镜像在本地创建目录创建 *.cnf启动 docker连接测试docker启动mysql后可能遇到连接不上的问题查看 docker 远程镜像仓库由那些使用浏览器打开镜像地址:https://hub.docker.com/在搜索框输入 “mysql” 回车点击 “mysql” 标签卡,看到镜像 tags拉取镜像docker pull mysql:5.7在本地创建存放数据库文件的目录(容器中的文件,映射到宿主机)mkdir -p

2022-01-08 21:31:33 2217

原创 CentOS7安装Docker

Docker介绍开源的应用容器引擎,基于 Go 语言开发容器是完全使用沙箱机制,容器开销极低Docker就是容器化技术的代名词Docker也具备一定虚拟化职能Docker的发展Docker的常用命令docker pull 镜像名<:tags> - 从远程仓库抽取镜像docker images - 查看本地已抽取的镜像docker run 镜像名<:tags> - 创建容器,启动应用docker ps - 查看正在运行中的镜像docker rm <-f

2022-01-08 20:47:51 699

原创 Docker配置阿里云镜像加速

阿里云Docker镜像加速登录 阿里云 网页点击进入阿里云主页搜索“容器镜像服务”点击“立即开通”,必须注册由阿里云账号:选择镜像加速器,每个人地址不一样选择 CentOS,复制如下代码在Xshell中执行该段命令...

2022-01-06 14:05:02 316

原创 解决下包慢,切换npm的下载包镜像源为淘宝镜像源

下载包的镜像源,指的就是下包的服务器地址# 查看当前的下包镜像源npm config get registry# 将下包的镜像源切换为淘宝的镜像源npm config set registry=https://registry.npm.taobao.org/# 检查镜像源是否下载成功npm config get registry安装 nrm ,利用 nrm 提供的终端命令,可以快速查看和切换下包的镜像源。# 通过 npm 包管理器,将 nrm 安装为全局可用的工具,-g 代表全局..

2022-01-04 21:16:04 770

原创 NodeJs开发实战(注册、登录、验证、token代码实现)

初始化创建项目新建 api_server 文件夹作为项目根目录,并在项目根目录中运行如下命令。初始化包管理配置文件:npm init -y运行如下命令,安装特定版本的 express:npm i [email protected]在项目根目录中新建 app.js 作为整个项目的入口文件,并初始化如下的代码:// 导入 express 模块const express = require('express')// 创建 express 的服务器实例const app = express()//

2022-01-02 14:06:48 1488

原创 排序算法篇 - 插入排序

基本介绍插入式排序属于内部排序法,是对待排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次和有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。推导过程原始数组:17,3,25,14,20,9#第一趟排序(假设下标“0”为有序表,下标“1”

2021-07-28 19:45:53 823

原创 排序算法篇 - 选择排序

基本介绍选择排序属于内部排序法,是从待排序的数组中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。选择排序(select sorting)是一种简单的排序方法。它的思想是:第一次从arr[0] – arr[n-1]中选取最小值,与arr[0]交换。第二次从arr[1] – arr[n-1]中选取最小值与arr[1]交换。第三次从arr[2] – arr[n-1]中选取最小值与arr[2]交换。以此类推,第i次从arr[i-1] – arr[n-1]中选取最小值与arr[i-1]交换,第n-

2021-07-27 22:27:21 143

原创 排序算法篇 - 冒泡排序

基本介绍冒泡排序(Bubble Sort)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素主键从前移向后部,就像水底下的气泡一样逐渐向上冒。因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换,从而减少不必要的比较。推导过程原始数组:3,9,-1,10,2#第一趟排序(1) 3,9,-1,10,2 #arr[0]和arr[1]比

2021-07-27 20:45:04 672

原创 Nginx详解(四)

动静分离1、 概述Nginx的负载均衡和静态代理结合在一起,我们可以实现动静分离,这是实际应用中常见的一种场景。它们各司其职,专注于做自己擅长的事情。动静分离充分利用了它们各自的优势,从而达到更高效合理的架构。动态资源:如jsp、servlet、controller由tomcat或其他web服务器完成。静态资源:如图片、css、js等由nginx服务器完成2、 架构图说明:整个架构中,一个nginx负责负载均衡,两个nginx负责静态资源代理,两个Tomcat负责动态资源代理。3、 配置动态

2021-06-30 14:48:36 153

原创 Nginx详解(三)

负载均衡1、 概述在网站创立初期,我们一般使用单台机器对外提供集中式服务。随着业务量的增大,我们一台服务器不够用,此时就会把多台集群组成一个集群对外提供服务,但是,我们网站对外提供的访问入口通常只有一个。那么当用户在浏览器输入域名进行访问时,如何将用户的请求分发到集群中不同的机器上呢?这就要用到负载均衡来完成。负载均衡通常是指将请求“均匀”分发到及群众多个服务器节点上执行,这里的均匀是指在一个比较大的统计范围内是基本均匀的,并不是完全均匀。2、 负载均衡实现方式2.1. 硬件负载均衡比如:F5、

2021-06-28 14:33:42 131

原创 Nginx详解(二)

Nginx启动/关闭1、 普通启动在安装目录下,进入sbin目录下执行./nginx 2、 通过配置文件启动在安装目录下,进入sbin目录下执行./nginx –c /usr/local/nginx/conf/nginx.conf说明:-c是指定配置文件,而且配置文件路径必须指定绝对路径3、 查看nginx进程ps aux | grep nginx说明:系统启动后,默认启动一个master和一个worker进程4、 访问默认主页面启动成功访问 服务器ip:80注意:如

2021-06-27 08:05:42 145

原创 Nginx详解(一)

Nginx详解1、 什么是Nginx?Nginx (engine x)是一款高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POS3/SMIP服务器。Nginx是由伊戈尔•赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有1

2021-06-25 08:29:16 625

原创 MybatisPlus详解(四)

性能分析插件1、 作用性能分析拦截器,用于输出每条SQL语句及其执行时间2、 注册性能分析插件// SQL执行效率插件@Bean@Profile({“dev”,“test”}) // 设置 dev test 环境开启,保证生产效率public PerformanceInterceptor performanceInterceptor() {PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();

2021-06-22 14:41:10 316

原创 MybatisPlus详解(三)

乐观锁处理讲解1、 概念:乐观锁:顾名思义十分乐观,它总是认为不会出现问题,无论干什么都不会上锁!如果出现了问题,再次更新值测试!悲观锁:顾名思义十分悲观,它总是认为会出现问题,不论干什么都上锁,再操作!2、 乐观锁实现方式: 取出记录时,获取当前version 更新时,带上这个version 执行更新时 set newVersion = oldVersion where version = oldVersion 如果version不对,就更新失败3、 测试MyBatis-Plus

2021-06-20 18:16:46 167

原创 MybatisPlus详解(二)

主键生成策略1、 测试添加一条数据@Testvoid testSave() { User user = new User(); user.setName("will"); user.setAge(3); user.setEmail("[email protected]"); int result = userMapper.insert(user); // 帮我们自动生成ID System.out.println(result); // 受影响的行数

2021-06-18 08:29:52 163

原创 MybatisPlus详解(一)

MybatisPlus概述1、 学习基本说明版本:SpringBoot2.5.1、Mybatis-Plus3.0.5工具:IntelliJ IDEA 2018.1.4、Navicat Premium 12数据库:mysql-8.0.232、 简介MyBatisPlus是什么?3、 特性• 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑• 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作• 强大的 CRUD 操作:内置通用 Mapper、通用

2021-06-16 23:15:06 644

原创 Java入门(1) --初识Java

1.1 Java简介1.1.1 什么是Java语言Java是1995年由Sun公司推出的一门面向对象的程序设计语言,由有“Java之父”之称的Sun研究院院士詹姆斯*戈士林博士设计而成。Java最初的名字是OAK,在1995年被重新命名为Java,并正式发布。使用Java语言编写的程序是跨平台的,从PC机到手持电话,到处都运行着Java开发的程序和游戏。Java程序可以在任何计算机、操作系统以及支持Java的硬件设备上运行。1.1.2 Java程序的编译和运行过程1.1.3 Java的主要应用领

2020-08-13 08:23:24 285

原创 NodeJs开发实战(七、网络编程Socket)

概念简单理解,Socket就是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口。Socket中包含了进行网络通信必须的5种信息:连接使用的协议、客户端设备IP地质、客户端的端口号、服务器端的IP地质、服务器端的端口号。Socket需要使用套接字地址来开展工作,套接字地址就是IP地质和端口号的组合,套接字服务与其他网络服务不同,不需要处理网络中的GET或POST请求,而是采用点对点传输数据方式,是一个轻量级的网络通信解决方案。服务端示例//引入内置模块netconst net

2020-07-16 07:41:52 773

原创 NodeJs开发实战(六、文件操作)

基本文件操作Node.js的文件操作API由fs(File System)内置模块提供,该模块提供的函数具有异步和同步两个版本,下面是异步对应的API文件写入数据//引入fs内置模块const fs = require('fs');//第一个参数:文件名或描述符//第二个参数:要写入的数据,可以是String字符串或Buffer流对象//第三个参数:回调函数只包括错误信息参数(err),在写入失败时返回fs.writeFile('D:/test.txt', '每天进步一点', err =&

2020-07-15 07:44:13 259

原创 物联网的概念、分层及关键技术

概念物联网(The Internet of Things)是实现物物相连的互联网络,其内涵包含两个方面:第一,物理网的核心和基础仍然是互联网,是在互联网基础上扩展和延伸的网络;第二,其用户端延伸和扩展到了任何物体与物体之间,使其进行信息交换和通信。分层感知层:识别物体、采集信息。如:二维码、RFID、摄像头、传感器(温度、湿度)网络层:传递信息、处理信息。通信网和互联网的融合网络、网络管理中心、信息中心和智能处理中心等应用层:解决信息处理和人机交互的问题物联网关键技术-RFID概念射频识

2020-07-11 10:30:12 2237

原创 云计算的概念与特点

概念云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。云其实是网络、互联网的一种比喻说法。云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。提供资源的网络被称为“云”。狭义上的云计算指IT基础设施的交付和使用模式,指通过网络以按需、可扩展的方式获得所需资源;广义上的云计算指服务的交付和使用模式,指通过网络以按需、可扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关的服务,也可以是其他的服务。特点

2020-07-11 09:59:58 6354

原创 NodeJs开发实战(五、实现http服务)

什么是HTTP协议?HTTP(Hyper Text Transfer Protocol)全称为超文本传输协议,用于从WWW服务器传输超文本到本地浏览器的传送协议,基于TCP的连接方式,它可以使浏览器更加高效,使网络传输减少。简单的说,HTTP协议就是用于规范客户端浏览器和服务器端以什么样的格式进行通信数据交互,作为应用层的面向对象的协议,HTTP由请求和响应构成,是一个标准的客户端服务器模型,也是一个无状态的协议。Node.js的HTTP服务Node.js提供了HTTP模块,HTTP模块主要用于搭建H

2020-07-09 07:20:12 464

原创 第六代移动通信技术(6G)

即第六代移动通信标准,也被成为第六代移动通信技术。主要促进的就是物联网的发展。截至2019年11月,6G仍在开发阶段。6G的传输能力可能比5G提升100倍,网络延迟也可能从毫秒级降到微妙级。2019年11月3日,科技部会同发展改革委、教育部、工业和信息化部、中科院、自然科学基金委做北京组织召开6G技术研发工作启动会。6G网络将是一个地面无线与卫星通信集成的全连接世界。通过将卫星通信整合到6G移动通信,实现全球无缝覆盖,网络信号能抵达任何一个偏远的乡村,让身处山区的病人能接受远程医疗,让孩子们能接受远程教

2020-07-08 14:02:44 6083 1

原创 NodeJs开发实战(四、npm管理工具)

npm是什么Node.js的包管理工具创建目录"npm"进入目录"npm"执行命令"npm init",这里输入的内容全部为空(敲空格)即可执行完成后出现文件"package.json"文件内容如下执行安装依赖包命令"npm install glob"执行完成后文件"package.json"执行完成后目录"node_modules",下出现目录"glob"执行安装依赖包命令"npm install extend",执行完成后会修改"package.json"并增加"

2020-07-07 07:30:43 227

ev_api_server.zip

NodeJS开发实战,后台实现注册、登录、数据验证、数据库连接、生成并验证Token代码实现

2022-01-02

commons-compress-1.18-bin.zip

通过java对tar包进行压缩或者解压缩,其中核心类TarArchiveInputStream、TarArchiveOutputStream、TarArchiveEntry

2019-05-30

jdk1.8-win32

Jdk1.8版本,windows32位系统使用,没有问题可以正常使用,分享给大家

2019-01-23

jdk1.7-win32

Jdk1.7版本,windows32位系统使用,一直在使用,没有问题可以正常使用,分享给大家,分享给大家

2019-01-23

空空如也

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

TA关注的人

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