自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据检索的优化之道:B树与B+树的深度解析与应用探索

在信息时代,数据检索的速度和效率对于任何依赖数据处理的系统来说都至关重要。无论是在线搜索引擎、数据库管理系统还是文件存储系统,快速准确地检索所需数据都是核心需求。传统的线性数据结构在处理大规模数据集时往往力不从心,因此,高效的索引结构成为了优化数据检索的关键。本文将深入探讨B树和B+树这两种数据结构,分析它们如何提升数据检索的性能,并探索它们在实际应用中的广泛作用。

2024-04-09 14:04:14 1153

原创 探索 Java 网络爬虫:Jsoup、HtmlUnit 与 WebMagic 的比较分析

在当今信息爆炸的时代,网络数据的获取和处理变得至关重要。对于 Java 开发者而言,掌握高效的网页抓取技术是提升数据处理能力的关键。本文将深入探讨三款广受欢迎的 Java 网页抓取工具:Jsoup、HtmlUnit 和 WebMagic,分析它们的功能特点、优势以及适用场景,以助开发者选择最适合自己项目需求的工具。

2024-04-08 14:34:05 1265 1

原创 Java 和 UUID:编写可靠的唯一标识符

UUID(通用唯一识别码)是一种用于唯一标识分布式系统中的对象的标准。它是一个128位的字符串,包含了时间戳和随机数字,可以保证在分布式系统中每个对象都有一个独特的标识符,而不会发生冲突。UUID最常见的用途是在不同的系统和平台之间传递唯一的标识符,以便于对象的识别和管理。例如,在分布式文件系统中,每个文件都有一个唯一的UUID,以便于文件的组织和管理。UUID的主要优势是它的唯一性和跨平台性。由于UUID是由计算机生成的,因此它可以保证在全球范围内的唯一性,而且可以在不同的系统和平台之间互相转换。

2023-05-12 14:34:35 1043 1

原创 Java 实现 AES 加密和解密完整示例

AES,全称为 Advanced Encryption Standard,是一种分组密码算法,用于保护敏感数据的传输和存储。AES 分为 128 位和 256 位两种密钥长度,可以对数据进行加密和解密,保证数据的安全性和完整性。AES 主要应用于电子商务、移动支付、网络安全等领域,被广泛运用于现代社会的各个方面。AES 算法被设计为高度安全,可以在理论上保证其分组密码的安全性。然而,由于其复杂性和密钥长度,AES 算法的实现和应用也具有一定的技术难度。

2023-05-12 10:57:50 22586 8

原创 MacOS 上安装并配置 OpenJDK 图文详细版

OpenJDK是Java的一个开源实现,由Sun Microsystems于2006年开始发布,是Java SE平台(Java Standard Edition)的参考实现之一。OpenJDK是由GPL v2授权下的自由软件,可用于开发商业软件并且可以免费下载和使用。OpenJDK项目的目标是创建一个高度可伸缩、高性能、开源的Java虚拟机。

2023-04-14 15:55:14 2783

原创 高效缓存管理:Java 实现 LRU 淘汰算法

LRU,全称Least Recently Used,是一种缓存淘汰策略。在缓存中存储数据时,如果缓存满了,就需要淘汰一些数据来腾出空间。LRU算法认为最近使用频率较低的数据应该被淘汰,以此来保留热点数据,提高缓存命中率。

2023-04-14 15:28:06 1018 1

原创 实现高性能分布式 ID 生成器:Java 雪花算法详解

雪花算法(Snowflake)是 Twitter 开源的分布式 ID 生成算法,可以生成不重复的、有序的、可自增的 64 位 ID,适用于分布式系统中的 ID 生成需求。雪花算法的核心思想是将一个 64 位的 ID 按照一定的规则进行拆分,其中 41 位作为时间戳,10 位作为机器 ID,12 位作为序列号,保证了生成的 ID 全局唯一、有序、可自增。雪花算法的 ID 由以下几个部分组成:符号位:1 个 bit,始终为 0,用于区分正数和负数。时间戳:41 个 bit,精确到毫秒级别。

2023-03-30 15:38:21 1698 4

原创 深入理解 Redis INFO 命令参数:监控服务器性能的必备工具

在 Redis 中,INFO 命令提供了大量的系统信息和统计数据,这些信息和数据可以帮助我们更好地了解 Redis 服务器的状态和性能表现,从而更好地优化 Redis 应用程序。在实际的开发和运维过程中,我们可以通过不同的 Redis 客户端(如 Java 客户端、Spring Boot 客户端等)来调用 INFO 命令,从而获取 Redis 服务器的信息和统计数据。同时,我们也可以通过第三方监控工具来实时监控 Redis 服务器的状态和性能表现,以保障 Redis 应用程序的可靠性和高可用性。

2023-03-27 15:53:42 3862

原创 如何优雅地让谷歌浏览器中的网页旋转90度?掌握这个技巧,让你的网页与众不同!

网页旋转是一种视觉效果,可以让网页内容在不同的方向上展示,例如将横向的内容旋转为纵向展示,或将竖向的内容旋转为横向展示。这样可以使网页更加灵活多变,适应不同的场景需求。

2023-03-16 10:18:59 8743 3

原创 PMP备考秘籍之传统篇

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nFLHNsiQ-1655692046778)(http://192.168.1.218:1901/server/index.php?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tixUWOaz-1655692046780)(http://192.168.1.218:1901/server/index.php?【沟通方法之拉式沟通】【沟通方法之推送沟通】【沟通方法之互动沟通】【风险数据质量评估】

2023-03-16 09:26:09 297

原创 包管理工具那么多,怎么选?npm、yarn 和 pnpm 三者比较及使用详解!

NPM(Node Package Manager)是 Node.js 默认的包管理器,它是世界上最大的软件注册表之一,有超过 100 万个包(package)可供下载使用。NPM 可以让开发者轻松地分享、安装和管理 Node.js 中的代码包和依赖项,它是构建现代 JavaScript 应用程序的关键组件之一。除了作为 Node.js 的包管理器之外,NPM 也可以用于前端开发。在前端开发中,NPM 主要用于安装、管理和更新前端项目的各种依赖包,例如 Vue、React、Angular 等常用框架。

2023-03-09 15:03:34 11299 4

原创 从零开始:学习使用 Hugo 构建自己的静态网站

Hugo 是一个由 Go 语言编写的静态网站生成器。它可以帮助用户快速构建高性能的静态网站,特别是博客、文档和个人网站等。与其他静态网站生成器相比,Hugo 的特点是速度快、易于使用、可扩展性强等。Hugo 使用简单的 Markdown 和 HTML 等标记语言来创建内容,并使用 Go 语言的模板引擎来自定义主题和布局。Hugo 的优点还包括其跨平台性、低资源消耗和易于维护等。由于其快速编译和生成速度,Hugo 成为了流行的静态网站生成器之一。

2023-03-02 18:13:27 1941

原创 MAC 系统多版本 JDK 安装指南:让你在开发中轻松应对不同版本需求

在进行 Java 开发的过程中,我们可能需要使用不同版本的 JDK。例如:一些旧的 Java 应用程序只能在旧版本的 JDK 上运行,而一些新的 Java 应用程序需要较新的 JDK 才能运行。在 MAC 系统上,如何安装多个版本的 JDK 并配置环境变量,并且快速切换需要的版本呢?本文将以 JDK1.8 和 JDK11 为例进行演示。

2023-02-17 16:11:44 3211 3

原创 计算机启动过程,从按下电源按钮到登录界面的详细步骤

自接触计算机以来,一直困扰着我一个问题。当我们按下电脑的开机键后,具体发生了哪些过程呢?计算机启动的具体步骤是什么?计算机启动过程通常分为五个步骤:电源自检、BIOS自检、引导设备选择、引导程序加载和操作系统加载。

2023-02-17 14:59:05 6008

原创 Maven 命令之将本地 Jar 包安装到 Maven 本地仓库

Maven 命令之将本地 Jar 包安装到 Maven 本地仓库

2023-01-10 15:00:24 8615

原创 GoWeb 开发者必读:掌握 GORM 实现高效数据库操作的技巧(附完整代码)

GoWeb 优雅的 ORM 框架之 GORM,实现 MySQL 数据库的增删改查等操作(附案例全代码)

2022-12-12 18:29:11 1301

原创 GoWeb 项目实战:使用 Iris 框架构建一个安全可靠的 API 服务(附 JWT 认证实现)

GoWeb 进阶的实战项目,基于 Iris 框架实现 JWT 认证(附案例全代码)

2022-12-07 11:33:04 1200

原创 从零开始实现一个 GoWeb MVC 框架:让你更深入地理解 MVC 架构设计

GoWeb 的 MVC 入门实战案例,基于 Iris 框架实现(附案例全代码)

2022-11-22 16:40:39 1497

原创 轻松打造你的第一个 GoWeb 程序:Beego、Gin 和 Iris 三款主流框架快速入门

第一个 GoWeb 程序,三款主流框架 Beego、Gin 和 Iris 快速入门

2022-11-21 16:33:29 2795

原创 从 Hello World 开始,手把手教你写第一个 Go 程序

第一个 Go 程序,从 Hello World 开始

2022-11-17 16:33:43 3758

原创 MAC 系统安装 Go 语言:从零开始搭建 Go 开发环境

Mac 系统安装 Go 语言及环境变量配置

2022-11-17 15:40:15 3722

原创 Docker 安装部署 Gitlab 存储路径迁移

Docker 安装部署 Gitlab 存储路径迁移

2022-07-05 11:10:13 1315

原创 IntelliJ IDEA 个性化设置创建类时默认的注释

idea 个性化设置默认注释内容

2022-06-29 16:22:53 1758

原创 Docker 简单部署 ZLMediaKit 超详细图文步骤

1、简介1.1、概述一个基于C++11的高性能运营级流媒体服务框架1.2、项目特点基于C++11开发,避免使用裸指针,代码稳定可靠,性能优越。支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持协议互转。使用多路复用/多线程/异步网络IO模式开发,并发性能优越,支持海量客户端连接。代码经过长期大量的稳定性、性能测试,已经在

2022-05-16 17:39:08 15677 28

原创 Docker 简单部署 Redis 超详细图文步骤

1、简介1.1、概述Redis 是一个 key-value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和 hash(哈希类型)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。与 memcached 一样,为了保证效率,数据都是缓存在内存中。

2022-02-24 16:16:58 9928 2

原创 Docker 简单部署 Kibana 7.16.2 超详细图文步骤

1、简介1.1、概述Kibana 是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化,并让您在 Elastic Stack 中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。1.2、官网Kibana 官网2、准备工作2.1、安装 DockerCentOS7 安装 Docker2.2、创建 bridge 网络并指定 IP 区间# 创建自定义网络docker network create --driver bridg

2022-01-06 17:38:21 3054

原创 Docker 安装 Elasticsearch 可视化工具 ElasticHD 超详细图文步骤

1、简介1.1、概述ElasticHD 是一款 ElasticSearch 的可视化应用。不依赖ES的插件安装,更便捷;导航栏直接填写对应的ES IP和端口就可以操作Es了。1.2、官网ElasticHD GitHub2、准备工作2.1、安装 DockerCentOS7 安装 Docker2.2、创建 bridge 网络并指定 IP 区间# 创建自定义网络docker network create --driver bridge --subnet 172.0.0.0/16 woniu_n

2022-01-06 10:33:26 3163

原创 Docker 简单部署 Elasticsearch 7.16.2 与使用文档超详细图文步骤

1、简介1.1、概述Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。1.2、官网Elasticsearch 官网2、准备工作2.1、安装 DockerCentOS7 安装 Docker2.2、创建 bridge 网络并指定 IP 区间# 创建自定义网络docker network

2022-01-06 10:14:33 3000

原创 GB/T28181 视频预览如何选择主码流还是子码流

1、简介1.1、GB/T28181GB/T28181-2011 《安全防范视频监控联网系统信息传输、交换、控制技术要求》是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。GB/T28181-2011已经于2016年07月12日已经被GB/T28181-2016所取代。1.2、应用场景视频预览监控平台在实际项目中,因不同应用场景或受到网络带宽影响需要实现按需拉流。1.3、SDP 定义参考:GB/T28181

2021-12-27 15:16:04 5179 4

原创 用 java 编写一个算法来判断一个数 n 是不是快乐数

1、定义对于一个 正整数,每一次将该数替换为它每个位置上的数字的平分和。然后重复这个过程指导这个数变为 1,也可以能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。2、示例输入整数:191^2 + 9^2 = 828^2 + 2^2 = 686^2 + 8^2 = 1001^2 + 0^2 + 0^2 = 1输出结果:true3、实现/** * <h1>编写一个算法来判断一个数 n 是不是快乐数</h1> * Created

2021-09-22 12:57:02 861

原创 IDEA 初始化 Git 本地仓库,并提交到远程仓库超详细图文步骤

1、简介1.1、IDEA 概述IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件Spring Boot是由Pivotal团队提供的全新框架,其设计目的是

2021-09-10 14:25:07 6929 5

原创 Apache Phoenix 5.1.2 安装与使用文档超详细图文步骤

1、简介1.1、概述Apache Phoenix 是 HBase 的 SQL 驱动。Phoenix 使得 HBase 支持通过 JDBC 的方式进行访问,并将你的 SQL 查询转成 HBase 的扫描和相应的动作。1.2、官网Apache Phoenix 官网2、准备工作2.1、安装 JDK 8Centos 单机安装 Hbase 2.3.63、Phoenix 下载...

2021-08-24 10:51:23 4433 7

原创 ZooKeeper 3.6.3 安装与使用文档超详细图文步骤

1、简介1.1、概述HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基

2021-08-24 10:23:23 1446

原创 HBase 2.3.6 安装与使用文档超详细图文步骤

1、简介1.1、概述HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基

2021-08-23 17:32:43 1838

原创 Hadoop 3.2.2 安装与使用文档超详细图文步骤

1、简介1.1、概述Hadoop是一个开源框架,允许使用简单的编程模型在跨计算机集群的分布式环境中存储和处理大数据。它的设计是从单个服务器扩展到数千个机器,每个都提供本地计算和存储。1.2、官网Hadoop 官网2、准备工作2.1、安装 JDK 8Centos 7 安装 JDK82.2、下载 Hadoop...

2021-08-23 15:09:18 4759 5

原创 Docker 安装 Minio

1、简介1.1、概述Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。1.2、官网Minio 官网2、准备工作2.1、安装 DockerCentOS7 安装 Docker2.2、创建 bridge 网络并指定 IP 区间# 创建自定义网络docker network create

2021-07-29 14:35:24 761

原创 Docker 安装 Elasticsearch 7.12.1

1、简介1.1、概述Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。1.2、官网Elasticsearch 官网2、准备工作2.1、安装 DockerCentOS7 安装 Docker2.2、创建 bridge 网络并指定 IP 区间# 创建自定义网络docker network

2021-06-01 17:53:20 1157 2

原创 Maven 必备技能:MAC 系统下 Maven 安装及环境变量配置详细讲解

1、概述本文主要为在 MAC 苹果系统下安装 Maven 及环境变量配置Maven 是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持

2021-05-11 14:20:23 28648 6

原创 快速搞定 MAC 系统 JDK 安装及环境变量配置,让你的开发之路更加顺畅

1、概述本文主要为在MAC苹果系统下安装JDK及环境变量配置JDK(Java Development Kit) 是 Java 语言的软件开发工具包SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE 。ME(J2

2021-05-11 11:24:12 45998 13

原创 SRS 实战 GB28181 流媒体服务解决方案

1、SRS 官网概述SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS, 包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。 SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、 转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、 转封装成HDS、转封装成DASH、录制成FLV/MP4。SRS包含支大规模集群如CDN业务的关键特性, 譬如RTMP多级集群、源站集群

2021-04-20 13:44:09 8572

jBPM5_用户手册-中文版

jBPM5_用户手册-中文版

2013-09-17

空空如也

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

TA关注的人

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